Lines Matching +full:run +full:- +full:selinux +full:- +full:test
26 '"semanage should have succeeded for this test %r' % err)
32 "Verify semanage %s -E" % object
33 p = Popen(['semanage', object, '-E'], stdout=PIPE)
38 print("Verify semanage export -f /tmp/out")
39 p = Popen(['semanage', "export", '-f', '/tmp/out'], stdout=PIPE)
42 print("Verify semanage export -S targeted -f -")
43 p = Popen(["semanage", "export", "-S", "targeted", "-f", "-"], stdout=PIPE)
46 print("Verify semanage -S targeted -o -")
47 p = Popen(["semanage", "-S", "targeted", "-o", "-"], stdout=PIPE)
50 print("Verify semanage import -f /tmp/out")
51 p = Popen(['semanage', "import", '-f', '/tmp/out'], stdout=PIPE)
54 print("Verify semanage import -S targeted -f /tmp/out")
55 p = Popen(["semanage", "import", "-S", "targeted", "-f", "/tmp/out"], stdout=PIPE)
58 print("Verify semanage -S targeted -i /tmp/out")
59 p = Popen(["semanage", "-S", "targeted", "-i", "/tmp/out"], stdout=PIPE)
67 "Verify semanage %s -l" % object
68 p = Popen(['semanage', object, '-l'], stdout=PIPE)
76 print("Verify semanage %s -l" % object)
77 p = Popen(['semanage', object, '-lC'], stdout=PIPE)
82 p = Popen(["semanage", "fcontext", "-d", "/ha-web(/.*)?"], stderr=PIPE)
85 print("Verify semanage fcontext -a")
86 …p = Popen(["semanage", "fcontext", "-a", "-t", "httpd_sys_content_t", "/ha-web(/.*)?"], stdout=PIP…
89 print("Verify semanage fcontext -m")
90 p = Popen(["semanage", "fcontext", "-m", "-t", "default_t", "/ha-web(/.*)?"], stdout=PIPE)
93 print("Verify semanage fcontext -d")
94 p = Popen(["semanage", "fcontext", "-d", "/ha-web(/.*)?"], stdout=PIPE)
99 p = Popen(["semanage", "fcontext", "-d", "/myhome"], stderr=PIPE)
101 p = Popen(["semanage", "fcontext", "-d", "/myhome1"], stderr=PIPE)
104 print("Verify semanage fcontext -a -e")
105 p = Popen(["semanage", "fcontext", "-a", "-e", "/home", "/myhome"], stdout=PIPE)
108 print("Verify semanage fcontext -m -e")
109 p = Popen(["semanage", "fcontext", "-a", "-e", "/home", "/myhome1"], stdout=PIPE)
112 print("Verify semanage fcontext -d -e")
113 p = Popen(["semanage", "fcontext", "-d", "/myhome1"], stdout=PIPE)
119 p = Popen(["semanage", "port", "-d", "-p", "tcp", "55"], stdout=PIPE, stderr=PIPE)
122 # test
123 print("Verify semanage port -a")
124 p = Popen(["semanage", "port", "-a", "-t", "ssh_port_t", "-p", "tcp", "55"], stdout=PIPE)
127 print("Verify semanage port -m")
128 p = Popen(["semanage", "port", "-m", "-t", "http_port_t", "-p", "tcp", "55"], stdout=PIPE)
131 print("Verify semanage port -d")
132 p = Popen(["semanage", "port", "-d", "-p", "tcp", "55"], stdout=PIPE)
138 p = Popen(["userdel", "-f", "-r", "testlogin"], stderr=PIPE, stdout=PIPE)
140 p = Popen(["semanage", "user", "-d", "testuser_u"], stderr=PIPE, stdout=PIPE)
142 p = Popen(["semanage", "login", "-d", "testlogin"], stderr=PIPE, stdout=PIPE)
145 #test
146 print("Verify semanage user -a")
147 …p = Popen(["semanage", "user", "-a", "-R", "staff_r", "-r", "s0-s0:c0.c1023", "testuser_u"], stdou…
154 print("Verify semanage login -a")
155 p = Popen(["semanage", "login", "-a", "-s", "testuser_u", "testlogin"], stdout=PIPE)
158 print("Verify semanage login -m -r")
159 p = Popen(["semanage", "login", "-m", "-r", "s0-s0:c1", "testlogin"], stdout=PIPE)
162 print("Verify semanage login -m -s")
163 p = Popen(["semanage", "login", "-m", "-s", "staff_u", "testlogin"], stdout=PIPE)
166 print("Verify semanage login -m -s -r")
167 … p = Popen(["semanage", "login", "-m", "-s", "testuser_u", "-r", "s0", "testlogin"], stdout=PIPE)
170 print("Verify semanage login -d")
171 p = Popen(["semanage", "login", "-d", "testlogin"], stdout=PIPE)
174 p = Popen(["userdel", "-f", "-r", "testlogin"], stderr=PIPE, stdout=PIPE)
177 print("Verify semanage user -d")
178 p = Popen(["semanage", "user", "-d", "testuser_u"], stdout=PIPE)
184 p = Popen(["semanage", "user", "-d", "testuser_u"], stderr=PIPE, stdout=PIPE)
187 # test
188 print("Verify semanage user -a")
189 …p = Popen(["semanage", "user", "-a", "-R", "staff_r", "-r", "s0-s0:c0.c1023", "testuser_u"], stdou…
192 print("Verify semanage user -m -R")
193 … p = Popen(["semanage", "user", "-m", "-R", "sysadm_r unconfined_r", "testuser_u"], stdout=PIPE)
196 print("Verify semanage user -m -r")
197 p = Popen(["semanage", "user", "-m", "-r", "s0-s0:c1", "testuser_u"], stdout=PIPE)
200 print("Verify semanage user -d")
201 p = Popen(["semanage", "user", "-d", "testuser_u"], stdout=PIPE)
206 import selinux
207 boolean_status = {0: "--off", 1: "--on"}
208 boolean_state = selinux.security_get_boolean_active("httpd_anon_write")
209 # Test
210 print("Verify semanage boolean -m %s httpd_anon_write" % boolean_status[not boolean_state])
211 …p = Popen(["semanage", "boolean", "-m", boolean_status[(not boolean_state)], "httpd_anon_write"], …
214 print("Verify semanage boolean -m %s httpd_anon_write" % boolean_status[boolean_state])
215 …p = Popen(["semanage", "boolean", "-m", boolean_status[boolean_state], "httpd_anon_write"], stdout…
236 return unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
247 … raise ValueError("%s must be an unit test.\nValid tests: %s" % (v, ", ".join(semanage_test_list)))
254 print("You can run the following tests:")
259 if args.test:
260 return semanage_run_test(semanage_custom_suite(args.test))
265 group.add_argument('-a', "--all", dest="all", default=False,
267 help=("Run all semanage unit tests"))
268 group.add_argument('-l', "--list", dest="list", default=False,
271 group.add_argument('-t', "--test", dest="test", default=[],
273 help=("Run selected semanage unit test(s)"))
277 import selinux
279 if selinux.is_selinux_enabled() and selinux.security_getenforce() == 1:
280 parser = argparse.ArgumentParser(description='Semanage unit test script')
297 print("SELinux must be in enforcing mode for this test")