aboutsummaryrefslogtreecommitdiff
path: root/tools/regression/fstest/tests/unlink/10.t
diff options
context:
space:
mode:
Diffstat (limited to 'tools/regression/fstest/tests/unlink/10.t')
-rw-r--r--tools/regression/fstest/tests/unlink/10.t49
1 files changed, 32 insertions, 17 deletions
diff --git a/tools/regression/fstest/tests/unlink/10.t b/tools/regression/fstest/tests/unlink/10.t
index cf4188a59ab1..84f3154a04a9 100644
--- a/tools/regression/fstest/tests/unlink/10.t
+++ b/tools/regression/fstest/tests/unlink/10.t
@@ -8,7 +8,16 @@ dir=`dirname $0`
require chflags
-echo "1..30"
+case "${os}:${fs}" in
+FreeBSD:ZFS)
+ echo "1..16"
+ ;;
+FreeBSD:UFS)
+ echo "1..30"
+ ;;
+*)
+ quick_exit
+esac
n0=`namegen`
n1=`namegen`
@@ -22,31 +31,37 @@ expect 0 chflags ${n0} none
expect 0 unlink ${n0}/${n1}
expect 0 create ${n0}/${n1} 0644
-expect 0 chflags ${n0} UF_IMMUTABLE
-expect EPERM unlink ${n0}/${n1}
-expect 0 chflags ${n0} none
+expect 0 chflags ${n0} SF_NOUNLINK
expect 0 unlink ${n0}/${n1}
+expect 0 chflags ${n0} none
expect 0 create ${n0}/${n1} 0644
expect 0 chflags ${n0} SF_APPEND
+todo FreeBSD:ZFS "Removing a file from a directory protected by SF_APPEND should return EPERM."
expect EPERM unlink ${n0}/${n1}
expect 0 chflags ${n0} none
+todo FreeBSD:ZFS "Removing a file from a directory protected by SF_APPEND should return EPERM."
expect 0 unlink ${n0}/${n1}
-expect 0 create ${n0}/${n1} 0644
-expect 0 chflags ${n0} UF_APPEND
-expect EPERM unlink ${n0}/${n1}
-expect 0 chflags ${n0} none
-expect 0 unlink ${n0}/${n1}
+case "${os}:${fs}" in
+FreeBSD:UFS)
+ expect 0 create ${n0}/${n1} 0644
+ expect 0 chflags ${n0} UF_IMMUTABLE
+ expect EPERM unlink ${n0}/${n1}
+ expect 0 chflags ${n0} none
+ expect 0 unlink ${n0}/${n1}
-expect 0 create ${n0}/${n1} 0644
-expect 0 chflags ${n0} SF_NOUNLINK
-expect 0 unlink ${n0}/${n1}
-expect 0 chflags ${n0} none
+ expect 0 create ${n0}/${n1} 0644
+ expect 0 chflags ${n0} UF_NOUNLINK
+ expect 0 unlink ${n0}/${n1}
+ expect 0 chflags ${n0} none
-expect 0 create ${n0}/${n1} 0644
-expect 0 chflags ${n0} UF_NOUNLINK
-expect 0 unlink ${n0}/${n1}
-expect 0 chflags ${n0} none
+ expect 0 create ${n0}/${n1} 0644
+ expect 0 chflags ${n0} UF_APPEND
+ expect EPERM unlink ${n0}/${n1}
+ expect 0 chflags ${n0} none
+ expect 0 unlink ${n0}/${n1}
+ ;;
+esac
expect 0 rmdir ${n0}