]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/pjdfstest/tests/link/15.t
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / pjdfstest / tests / link / 15.t
1 #!/bin/sh
2 # $FreeBSD: head/tools/regression/pjdfstest/tests/link/15.t 211352 2010-08-15 21:24:17Z pjd $
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 [ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit
10
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 512k` || exit
19 newfs /dev/md${n} >/dev/null || exit
20 mount /dev/md${n} ${n0} || exit
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} || exit
33 expect 0 rmdir ${n0}