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