OSDN Git Service

initial commit
[openbsd-octeon/openbsd-octeon.git] / src / regress / sys / ffs / tests / chflags / 11.t
1 #!/bin/sh
2 # $FreeBSD: src/tools/regression/fstest/tests/chflags/11.t,v 1.1 2007/01/17 01:42:08 pjd Exp $
3
4 desc="chflags returns EPERM if a user tries to set or remove the SF_SNAPSHOT flag"
5
6 n0=`namegen`
7 n1=`namegen`
8 n2=`namegen`
9
10 expect 0 mkdir ${n0} 0755
11 cdir=`pwd`
12 cd ${n0}
13
14 expect 0 create ${n1} 0644
15 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
16 expect none stat ${n1} flags
17 expect EPERM chflags ${n1} SF_SNAPSHOT
18 expect none stat ${n1} flags
19 expect 0 chown ${n1} 65534 65534
20 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
21 expect none stat ${n1} flags
22 expect EPERM chflags ${n1} SF_SNAPSHOT
23 expect none stat ${n1} flags
24 expect 0 unlink ${n1}
25
26 expect 0 mkdir ${n1} 0644
27 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
28 expect none stat ${n1} flags
29 expect EPERM chflags ${n1} SF_SNAPSHOT
30 expect none stat ${n1} flags
31 expect 0 chown ${n1} 65534 65534
32 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
33 expect none stat ${n1} flags
34 expect EPERM chflags ${n1} SF_SNAPSHOT
35 expect none stat ${n1} flags
36 expect 0 rmdir ${n1}
37
38 expect 0 mkfifo ${n1} 0644
39 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
40 expect none stat ${n1} flags
41 expect EPERM chflags ${n1} SF_SNAPSHOT
42 expect none stat ${n1} flags
43 expect 0 chown ${n1} 65534 65534
44 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
45 expect none stat ${n1} flags
46 expect EPERM chflags ${n1} SF_SNAPSHOT
47 expect none stat ${n1} flags
48 expect 0 unlink ${n1}
49
50 expect 0 symlink ${n2} ${n1}
51 expect EPERM -u 65534 -g 65534 lchflags ${n1} SF_SNAPSHOT
52 expect none lstat ${n1} flags
53 expect EPERM lchflags ${n1} SF_SNAPSHOT
54 expect none lstat ${n1} flags
55 expect 0 lchown ${n1} 65534 65534
56 expect EPERM -u 65534 -g 65534 lchflags ${n1} SF_SNAPSHOT
57 expect none lstat ${n1} flags
58 expect EPERM lchflags ${n1} SF_SNAPSHOT
59 expect none lstat ${n1} flags
60 expect 0 unlink ${n1}
61
62 cd ${cdir}
63 expect 0 rmdir ${n0}