]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - tools/regression/fstest/tests/link/15.t
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / tools / regression / fstest / tests / link / 15.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 desc="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"
5
6 dir=`dirname $0`
7 . ${dir}/../misc.sh
8
9 case "${os}:${fs}" in
10 FreeBSD:UFS)
11         echo "1..4"
12
13         n0=`namegen`
14         n1=`namegen`
15         n2=`namegen`
16
17         expect 0 mkdir ${n0} 0755
18         n=`mdconfig -a -n -t malloc -s 256k`
19         newfs /dev/md${n} >/dev/null
20         mount /dev/md${n} ${n0}
21         expect 0 create ${n0}/${n1} 0644
22         i=0
23         while :; do
24                 link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1
25                 if [ $? -ne 0 ]; then
26                         break
27                 fi
28                 i=`expr $i + 1`
29         done
30         expect ENOSPC link ${n0}/${n1} ${n0}/${n2}
31         umount /dev/md${n}
32         mdconfig -d -u ${n}
33         expect 0 rmdir ${n0}
34         ;;
35 *)
36         quick_exit
37         ;;
38 esac