summaryrefslogtreecommitdiff
path: root/tests/chown/basic
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2004-12-14 10:42:58 +0000
committerJim Meyering <jim@meyering.net>2004-12-14 10:42:58 +0000
commit86a23aebf8add04058c156a1f316c4a0d16068b0 (patch)
tree1311803e3c30a6770fa986183b32a2e104c5780c /tests/chown/basic
parentd1d6f6e13b6b8190a8328dcae8e1ff53d57f32d5 (diff)
downloadcoreutils-86a23aebf8add04058c156a1f316c4a0d16068b0.tar.xz
Add a few more tests.
Diffstat (limited to 'tests/chown/basic')
-rwxr-xr-xtests/chown/basic15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/chown/basic b/tests/chown/basic
index da6a3d1eb..a102fb821 100755
--- a/tests/chown/basic
+++ b/tests/chown/basic
@@ -26,7 +26,7 @@ if test $framework_failure = 1; then
fi
fail=0
-chown 0:1 f
+chown -R --preserve-root 0:1 f
# Make sure the owner and group are 0 and 1 respectively.
set _ `ls -n f`; shift; test "$3:$4" = 0:1 || fail=1
@@ -36,4 +36,17 @@ chown --from=0:1 2:010 f || fail=1
# And now they should be 2 and 10 respectively.
set _ `ls -n f`; shift; test "$3:$4" = 2:10 || fail=1
+ln -s f slink
+# Applying chown to a symlink with --no-dereference
+# should change only the link.
+chown --no-dereference 0:1 slink || fail=1
+# owner/group on the symlink should be set
+set _ `ls -n slink`; shift; test "$3:$4" = 0:1 || fail=1
+# owner/group on the referent should remain unchanged
+set _ `ls -n f`; shift; test "$3:$4" = 2:10 || fail=1
+
+chown --no-dereference --from=0:1 2:010 slink || fail=1
+# owner/group on the symlink should be changed
+set _ `ls -n slink`; shift; test "$3:$4" = 2:10 || fail=1
+
(exit $fail); exit $fail