1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD: releng/10.3/tools/regression/pjdfstest/tests/link/15.t 210984 2010-08-06 23:58:54Z 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
9210984Spjd[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit
10166065Spjd
11210984Spjdecho "1..4"
12166065Spjd
13210984Spjdn0=`namegen`
14210984Spjdn1=`namegen`
15210984Spjdn2=`namegen`
16210984Spjd
17210984Spjdexpect 0 mkdir ${n0} 0755
18210984Spjdn=`mdconfig -a -n -t malloc -s 256k`
19210984Spjdnewfs /dev/md${n} >/dev/null
20210984Spjdmount /dev/md${n} ${n0}
21210984Spjdexpect 0 create ${n0}/${n1} 0644
22210984Spjdi=0
23210984Spjdwhile :; do
24210984Spjd	link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1
25210984Spjd	if [ $? -ne 0 ]; then
26210984Spjd		break
27210984Spjd	fi
28210984Spjd	i=`expr $i + 1`
29210984Spjddone
30210984Spjdexpect ENOSPC link ${n0}/${n1} ${n0}/${n2}
31210984Spjdumount /dev/md${n}
32210984Spjdmdconfig -d -u ${n}
33210984Spjdexpect 0 rmdir ${n0}
34