tests: avoid a "make check-root" failure when mcstransd is running
authorJim Meyering <meyering@redhat.com>
Wed, 30 Apr 2008 21:24:41 +0000 (23:24 +0200)
committerJim Meyering <meyering@redhat.com>
Wed, 30 Apr 2008 21:29:22 +0000 (23:29 +0200)
* tests/misc/chcon: Skip this test if mcstransd seems to be running.

tests/misc/chcon

index 3a61c69..74248a3 100755 (executable)
@@ -11,6 +11,16 @@ fi
 require_root_
 require_selinux_
 
+# When mcstransd is running, you'll see only the 3-component
+# version of file-system context strings.  Detect that,
+# and if it's running, skip this test.
+ctx=$(stat --printf='%C\n' .) || framework_failure
+case $ctx in
+  *:*:*:*) ;; # four components is ok
+  *) # anything else probably means mcstransd is running
+      skip_test_ "unexpected context '$ctx'; turn off mcstransd" ;;
+esac
+
 mkdir -p d/sub/s2 || framework_failure
 touch f g d/sub/1 d/sub/2 || framework_failure