10.t revision 275504
1116744Ssam#!/bin/sh 2185522Ssam# $FreeBSD: head/tools/regression/pjdfstest/tests/truncate/10.t 211352 2010-08-15 21:24:17Z pjd $ 3116744Ssam 4116744Ssamdesc="truncate returns EROFS if the named file resides on a read-only file system" 5116744Ssam 6116744Ssamdir=`dirname $0` 7116744Ssam. ${dir}/../misc.sh 8116744Ssam 9116744Ssam[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit 10116744Ssam 11116744Ssamecho "1..10" 12116744Ssam 13116744Ssamn0=`namegen` 14116744Ssamn1=`namegen` 15116744Ssam 16116744Ssamexpect 0 mkdir ${n0} 0755 17116744Ssamn=`mdconfig -a -n -t malloc -s 1m` || exit 18116744Ssamnewfs /dev/md${n} >/dev/null || exit 19116744Ssammount /dev/md${n} ${n0} || exit 20116744Ssamexpect 0 create ${n0}/${n1} 0644 21116744Ssamexpect 0 truncate ${n0}/${n1} 123 22116744Ssamexpect 123 stat ${n0}/${n1} size 23116744Ssammount -ur /dev/md${n} 24116744Ssamexpect EROFS truncate ${n0}/${n1} 1234 25116744Ssamexpect 123 stat ${n0}/${n1} size 26116744Ssammount -uw /dev/md${n} 27116744Ssamexpect 0 truncate ${n0}/${n1} 1234 28116744Ssamexpect 1234 stat ${n0}/${n1} size 29116744Ssamexpect 0 unlink ${n0}/${n1} 30116744Ssamumount /dev/md${n} 31116744Ssammdconfig -d -u ${n} || exit 32186094Ssamexpect 0 rmdir ${n0} 33116744Ssam