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