10.t revision 166065
1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD: head/tools/regression/fstest/tests/open/10.t 166065 2007-01-17 01:42:12Z pjd $
3166065Spjd
4166065Spjddesc="open returns EPERM when the named file has its immutable flag set and the file is to be modified"
5166065Spjd
6166065Spjddir=`dirname $0`
7166065Spjd. ${dir}/../misc.sh
8166065Spjd
9166065Spjdrequire chflags
10166065Spjd
11166065Spjdecho "1..28"
12166065Spjd
13166065Spjdn0=`namegen`
14166065Spjd
15166065Spjdexpect 0 create ${n0} 0644
16166065Spjdexpect 0 chflags ${n0} SF_IMMUTABLE
17166065Spjdexpect EPERM open ${n0} O_WRONLY
18166065Spjdexpect EPERM open ${n0} O_RDWR
19166065Spjdexpect EPERM open ${n0} O_RDONLY,O_TRUNC
20166065Spjdexpect 0 chflags ${n0} none
21166065Spjdexpect 0 unlink ${n0}
22166065Spjd
23166065Spjdexpect 0 create ${n0} 0644
24166065Spjdexpect 0 chflags ${n0} UF_IMMUTABLE
25166065Spjdexpect EPERM open ${n0} O_WRONLY
26166065Spjdexpect EPERM open ${n0} O_RDWR
27166065Spjdexpect EPERM open ${n0} O_RDONLY,O_TRUNC
28166065Spjdexpect 0 chflags ${n0} none
29166065Spjdexpect 0 unlink ${n0}
30166065Spjd
31166065Spjdexpect 0 create ${n0} 0644
32166065Spjdexpect 0 chflags ${n0} SF_NOUNLINK
33166065Spjdexpect 0 open ${n0} O_WRONLY
34166065Spjdexpect 0 open ${n0} O_RDWR
35166065Spjdexpect 0 open ${n0} O_RDONLY,O_TRUNC
36166065Spjdexpect 0 chflags ${n0} none
37166065Spjdexpect 0 unlink ${n0}
38166065Spjd
39166065Spjdexpect 0 create ${n0} 0644
40166065Spjdexpect 0 chflags ${n0} UF_NOUNLINK
41166065Spjdexpect 0 open ${n0} O_WRONLY
42166065Spjdexpect 0 open ${n0} O_RDWR
43166065Spjdexpect 0 open ${n0} O_RDONLY,O_TRUNC
44166065Spjdexpect 0 chflags ${n0} none
45166065Spjdexpect 0 unlink ${n0}
46