summaryrefslogtreecommitdiffstats
path: root/tools/regression/fstest/tests/chflags/10.t
diff options
context:
space:
mode:
Diffstat (limited to 'tools/regression/fstest/tests/chflags/10.t')
-rw-r--r--tools/regression/fstest/tests/chflags/10.t70
1 files changed, 31 insertions, 39 deletions
diff --git a/tools/regression/fstest/tests/chflags/10.t b/tools/regression/fstest/tests/chflags/10.t
index 57b33f4..9be6bee 100644
--- a/tools/regression/fstest/tests/chflags/10.t
+++ b/tools/regression/fstest/tests/chflags/10.t
@@ -8,7 +8,7 @@ dir=`dirname $0`
require chflags
-echo "1..62"
+echo "1..210"
n0=`namegen`
n1=`namegen`
@@ -18,45 +18,37 @@ expect 0 mkdir ${n0} 0755
cdir=`pwd`
cd ${n0}
-expect 0 create ${n1} 0644
-expect 0 chown ${n1} 65534 65534
-for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
- expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
- expect none stat ${n1} flags
- expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
- expect none stat ${n1} flags
+for type in regular dir fifo block char socket symlink; do
+ if [ "${type}" != "symlink" ]; then
+ create_file ${type} ${n1} 0 0
+ expect 0 chown ${n1} 65534 65534
+ for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
+ expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
+ expect none stat ${n1} flags
+ expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
+ expect none stat ${n1} flags
+ done
+ if [ "${type}" = "dir" ]; then
+ expect 0 rmdir ${n1}
+ else
+ expect 0 unlink ${n1}
+ fi
+ fi
+
+ create_file ${type} ${n1} 0 0
+ expect 0 lchown ${n1} 65534 65534
+ for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
+ expect EPERM -u 65533 -g 65533 lchflags ${n1} ${flag}
+ expect none lstat ${n1} flags
+ expect EPERM -u 65534 -g 65534 lchflags ${n1} ${flag}
+ expect none lstat ${n1} flags
+ done
+ if [ "${type}" = "dir" ]; then
+ expect 0 rmdir ${n1}
+ else
+ expect 0 unlink ${n1}
+ fi
done
-expect 0 unlink ${n1}
-
-expect 0 mkdir ${n1} 0755
-expect 0 chown ${n1} 65534 65534
-for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
- expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
- expect none stat ${n1} flags
- expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
- expect none stat ${n1} flags
-done
-expect 0 rmdir ${n1}
-
-expect 0 mkfifo ${n1} 0644
-expect 0 chown ${n1} 65534 65534
-for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
- expect EPERM -u 65533 -g 65533 chflags ${n1} ${flag}
- expect none stat ${n1} flags
- expect EPERM -u 65534 -g 65534 chflags ${n1} ${flag}
- expect none stat ${n1} flags
-done
-expect 0 unlink ${n1}
-
-expect 0 symlink ${n2} ${n1}
-expect 0 lchown ${n1} 65534 65534
-for flag in SF_IMMUTABLE SF_APPEND SF_NOUNLINK; do
- expect EPERM -u 65533 -g 65533 lchflags ${n1} ${flag}
- expect none lstat ${n1} flags
- expect EPERM -u 65534 -g 65534 lchflags ${n1} ${flag}
- expect none lstat ${n1} flags
-done
-expect 0 unlink ${n1}
cd ${cdir}
expect 0 rmdir ${n0}
OpenPOWER on IntegriCloud