15.t revision 166065
1#!/bin/sh
2# $FreeBSD: head/tools/regression/fstest/tests/link/15.t 166065 2007-01-17 01:42:12Z pjd $
3
4desc="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
6dir=`dirname $0`
7. ${dir}/../misc.sh
8
9case "${os}:${fs}" in
10FreeBSD: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	;;
38esac
39