14.t revision 211352
1236024Sraj#!/bin/sh 2236024Sraj# $FreeBSD: head/tools/regression/pjdfstest/tests/open/14.t 210984 2010-08-06 23:58:54Z pjd $ 3236024Sraj 4236024Srajdesc="open returns EROFS if the named file resides on a read-only file system, and the file is to be modified" 5236024Sraj 6236024Srajdir=`dirname $0` 7236024Sraj. ${dir}/../misc.sh 8236024Sraj 9236024Sraj[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit 10236024Sraj 11236024Srajecho "1..10" 12236024Sraj 13236024Srajn0=`namegen` 14236024Srajn1=`namegen` 15236024Sraj 16236024Srajexpect 0 mkdir ${n0} 0755 17236024Srajn=`mdconfig -a -n -t malloc -s 1m` 18236024Srajnewfs /dev/md${n} >/dev/null 19236024Srajmount /dev/md${n} ${n0} 20236024Srajexpect 0 create ${n0}/${n1} 0644 21236024Srajexpect 0 open ${n0}/${n1} O_WRONLY 22236024Srajexpect 0 open ${n0}/${n1} O_RDWR 23236024Srajexpect 0 open ${n0}/${n1} O_RDONLY,O_TRUNC 24236024Srajmount -ur /dev/md${n} 25236024Srajexpect EROFS open ${n0}/${n1} O_WRONLY 26236024Srajexpect EROFS open ${n0}/${n1} O_RDWR 27236024Srajexpect EROFS open ${n0}/${n1} O_RDONLY,O_TRUNC 28236024Srajmount -uw /dev/md${n} 29236024Srajexpect 0 unlink ${n0}/${n1} 30236024Srajumount /dev/md${n} 31236024Srajmdconfig -d -u ${n} 32236024Srajexpect 0 rmdir ${n0} 33236024Sraj