Blob Blame History Raw
diff --git a/tests/selinuxtest.py b/tests/selinuxtest.py
index 1e04813..e4d655b 100755
--- a/tests/selinuxtest.py
+++ b/tests/selinuxtest.py
@@ -108,6 +108,7 @@ def bool_state_to_id(state, was = False):
 
 
 def bools_test():
+	report(INFO, 0, "Starting booleans change test")
 	old_fname = os.path.join(testenv['TDATA_DIR'], testenv['OLDBOOLS_FILE'])
 	bools = get_bools()
 	testname = testenv['NAME']
@@ -134,16 +135,16 @@ def get_msgtype(str):
 	if str == 'HINT'   : return HINT
 	
 def enabled_test():
-	mode = cmd.getoutput('getenforce')
-	if mode != testenv['MODE'] and mode != 'Enforcing':
+	(status, mode) = cmd.getstatusoutput('getenforce')
+	if status != 0 or (mode != testenv['MODE'] and mode != 'Enforcing'):
+		if (mode == ''): mode = 'disabled'
 		report(get_msgtype(testenv['DISABLED_MSGTYPE']), ID_ENABLED, "Selinux is in " + mode + " mode.")
 		report(HINT, ID_ENABLED, "Using Enforing mode is highly recommended. See selinux manual page for switching to Enforcing mode.")
 
 	
 def main():
-	report(INFO, 0, "Starting booleans change test")
-	bools_test()
 	enabled_test()
+	if se.is_selinux_enabled(): bools_test()
 
 if __name__ == '__main__':
 	main()