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