05.t revision 272087
1278277Sgonzo#!/bin/sh
2278277Sgonzo# $FreeBSD: head/tools/regression/pjdfstest/tests/link/05.t 211352 2010-08-15 21:24:17Z pjd $
3278277Sgonzo
4278277Sgonzodesc="link returns EMLINK if the link count of the file named by name1 would exceed 32767"
5278277Sgonzo
6278277Sgonzodir=`dirname $0`
7278277Sgonzo. ${dir}/../misc.sh
8278277Sgonzo
9278277Sgonzo[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit
10278277Sgonzo
11278277Sgonzoecho "1..5"
12278277Sgonzo
13278277Sgonzon0=`namegen`
14278277Sgonzon1=`namegen`
15278277Sgonzon2=`namegen`
16278277Sgonzo
17278277Sgonzoexpect 0 mkdir ${n0} 0755
18278277Sgonzon=`mdconfig -a -n -t malloc -s 1m` || exit
19278277Sgonzonewfs -i 1 /dev/md${n} >/dev/null || exit
20278277Sgonzomount /dev/md${n} ${n0} || exit
21278277Sgonzoexpect 0 create ${n0}/${n1} 0644
22278277Sgonzoi=1
23278277Sgonzowhile :; do
24278277Sgonzo	link ${n0}/${n1} ${n0}/${i} >/dev/null 2>&1
25278277Sgonzo	if [ $? -ne 0 ]; then
26278277Sgonzo		break
27278277Sgonzo	fi
28278277Sgonzo	i=`expr $i + 1`
29278277Sgonzodone
30278277Sgonzotest_check $i -eq 32767
31278277Sgonzo
32278277Sgonzoexpect EMLINK link ${n0}/${n1} ${n0}/${n2}
33278277Sgonzo
34278277Sgonzoumount /dev/md${n}
35278277Sgonzomdconfig -d -u ${n} || exit
36278277Sgonzoexpect 0 rmdir ${n0}
37278277Sgonzo