diff options
Diffstat (limited to 'tools/regression/fstest/tests/unlink/10.t')
-rw-r--r-- | tools/regression/fstest/tests/unlink/10.t | 49 |
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} |