Renamed from root-only.
authorJim Meyering <jim@meyering.net>
Sun, 5 Aug 2001 08:42:53 +0000 (08:42 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 5 Aug 2001 08:42:53 +0000 (08:42 +0000)
tests/priv-check [new file with mode: 0644]

diff --git a/tests/priv-check b/tests/priv-check
new file mode 100644 (file)
index 0000000..31e60dc
--- /dev/null
@@ -0,0 +1,27 @@
+# -*- sh -*-
+# Source this file at the beginning of a test that works
+# only when run as root or as non-root.
+
+case $1 in
+  require-root) who='as root';;
+  require-non-root) who='by an unprivileged user';;
+  *) echo "Usage: $0 require-root|require-non-root" 1>&2; exit 1;;
+esac
+
+root_check_temp=root-check.$$
+touch $root_check_temp || framework_failure=1
+chmod a-w $root_check_temp || framework_failure=1
+
+(echo foo >> $root_check_temp) >/dev/null 2>&1 || {
+  cat <<EOF
+***************************
+NOTICE:
+$0: This test is being skipped, since it works only
+when run $who.
+***************************
+EOF
+  rm -f $root_check_temp
+  (exit 77); exit
+}
+
+rm -f $root_check_temp