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