15.t revision 166065
1166065Spjd#!/bin/sh 2166065Spjd# $FreeBSD: head/tools/regression/fstest/tests/link/15.t 166065 2007-01-17 01:42:12Z pjd $ 3166065Spjd 4166065Spjddesc="link returns ENOSPC if the directory in which the entry for the new link is being placed cannot be extended because there is no space left on the file system containing the directory" 5166065Spjd 6166065Spjddir=`dirname $0` 7166065Spjd. ${dir}/../misc.sh 8166065Spjd 9166065Spjdcase "${os}:${fs}" in 10166065SpjdFreeBSD:UFS) 11166065Spjd echo "1..4" 12166065Spjd 13166065Spjd n0=`namegen` 14166065Spjd n1=`namegen` 15166065Spjd n2=`namegen` 16166065Spjd 17166065Spjd expect 0 mkdir ${n0} 0755 18166065Spjd n=`mdconfig -a -n -t malloc -s 256k` 19166065Spjd newfs /dev/md${n} >/dev/null 20166065Spjd mount /dev/md${n} ${n0} 21166065Spjd expect 0 create ${n0}/${n1} 0644 22166065Spjd i=0 23166065Spjd while :; do 24166065Spjd link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1 25166065Spjd if [ $? -ne 0 ]; then 26166065Spjd break 27166065Spjd fi 28166065Spjd i=`expr $i + 1` 29166065Spjd done 30166065Spjd expect ENOSPC link ${n0}/${n1} ${n0}/${n2} 31166065Spjd umount /dev/md${n} 32166065Spjd mdconfig -d -u ${n} 33166065Spjd expect 0 rmdir ${n0} 34166065Spjd ;; 35166065Spjd*) 36166065Spjd quick_exit 37166065Spjd ;; 38166065Spjdesac 39