udica/0003-Allow-running-test_main.py-directly.patch
Jan Zarsky f8f4c7531f Add an option for running tests with real modules
To simplify udica testing on Fedora, add an option that allows running
the tests with real system packages (selinux and semanage).
2019-05-07 11:52:54 +02:00

34 lines
1018 B
Diff

From aa7037f35c77ea1bbb78860e7dc3c40509a980d9 Mon Sep 17 00:00:00 2001
From: Jan Zarsky <jzarsky@redhat.com>
Date: Tue, 7 May 2019 11:03:36 +0200
Subject: [PATCH 2/2] Allow running test_main.py directly
By default, the tests are run using the 'python3 -m unittest' command.
Allow running 'test_main.py' directly so that the 'selinux_enabled'
argument can be specified.
When running on SELinux-enabled systems, the tests can be rerun with:
python3 test_main.py selinux_enabled
---
tests/test_main.py | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/tests/test_main.py b/tests/test_main.py
index 08805db..6f37cbd 100644
--- a/tests/test_main.py
+++ b/tests/test_main.py
@@ -116,3 +116,9 @@ class TestMain(unittest.TestCase):
self.assertMultiLineEqual(policy, exp_policy)
os.unlink('my_container.cil')
+
+if __name__ == "__main__":
+ if 'selinux_enabled' in sys.argv:
+ SELINUX_ENABLED = True
+ sys.argv.remove('selinux_enabled')
+ unittest.main()
--
2.20.1