1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD$
3166065Spjd
4166065Spjddesc="mkfifo returns ENOSPC if there are no free inodes on the file system on which the file is being created"
5166065Spjd
6166065Spjddir=`dirname $0`
7166065Spjd. ${dir}/../misc.sh
8166065Spjd
9210984Spjd[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit
10166065Spjd
11210984Spjdecho "1..3"
12166065Spjd
13210984Spjdn0=`namegen`
14210984Spjdn1=`namegen`
15210984Spjd
16210984Spjdexpect 0 mkdir ${n0} 0755
17210984Spjdn=`mdconfig -a -n -t malloc -s 256k`
18210984Spjdnewfs /dev/md${n} >/dev/null
19210984Spjdmount /dev/md${n} ${n0}
20210984Spjdi=0
21210984Spjdwhile :; do
22210984Spjd	mkfifo ${n0}/${i} >/dev/null 2>&1
23210984Spjd	if [ $? -ne 0 ]; then
24210984Spjd		break
25210984Spjd	fi
26210984Spjd	i=`expr $i + 1`
27210984Spjddone
28210984Spjdexpect ENOSPC mkfifo ${n0}/${n1} 0644
29210984Spjdumount /dev/md${n}
30210984Spjdmdconfig -d -u ${n}
31210984Spjdexpect 0 rmdir ${n0}
32