]> git.proxmox.com Git - mirror_zfs.git/blobdiff - tests/zfs-tests/tests/functional/chattr/chattr_001_pos.ksh
Update ZTS to work on FreeBSD
[mirror_zfs.git] / tests / zfs-tests / tests / functional / chattr / chattr_001_pos.ksh
index 4d66146d705855442f4e567b5a2b7bfab74e95b7..cb8c2ead593a9ef94f5a69762a4b2c1d480e5815 100755 (executable)
@@ -48,22 +48,37 @@ set -A files writable immutable append
 function cleanup
 {
        for i in ${files[*]}; do
-               log_must chattr -ia $TESTDIR/$i
-               log_must rm -f $TESTDIR/$i
+               if is_freebsd ; then
+                       log_must chflags noschg $TESTDIR/$i
+                       log_must rm -f $TESTDIR/$i
+               else
+                       log_must chattr -ia $TESTDIR/$i
+                       log_must rm -f $TESTDIR/$i
+               fi
        done
 }
 
 log_onexit cleanup
 
-log_assert "Check whether chattr works as expected"
+if is_freebsd ; then
+       log_assert "Check whether chflags works as expected"
+else
+       log_assert "Check whether chattr works as expected"
+fi
 
 log_must touch $TESTDIR/writable
 log_must touch $TESTDIR/immutable
 log_must touch $TESTDIR/append
 
-log_must chattr -i $TESTDIR/writable
-log_must chattr +i $TESTDIR/immutable
-log_must chattr +a $TESTDIR/append
+if is_freebsd ; then
+       log_must chflags noschg $TESTDIR/writable
+       log_must chflags schg $TESTDIR/immutable
+       log_must chflags sappnd $TESTDIR/append
+else
+       log_must chattr -i $TESTDIR/writable
+       log_must chattr +i $TESTDIR/immutable
+       log_must chattr +a $TESTDIR/append
+fi
 
 log_must eval "echo test > $TESTDIR/writable"
 log_must eval "echo test >> $TESTDIR/writable"
@@ -72,4 +87,8 @@ log_mustnot eval "echo test >> $TESTDIR/immutable"
 log_mustnot eval "echo test > $TESTDIR/append"
 log_must eval "echo test >> $TESTDIR/append"
 
-log_pass "chattr works as expected"
+if is_freebsd ; then
+       log_pass "chflags works as expected"
+else
+       log_pass "chattr works as expected"
+fi