[apparmor] [patch] utils/test/test-aa.py: skip tests that break with python2.7

Steve Beattie steve at nxnw.org
Tue Sep 20 19:03:57 UTC 2016


Currently, the utils/ make check tests fail when run under
python2.7.  For reasons that aren't entirely clear, the action to set
apparmor.aa.cfg['settings']['ldd'] to './fake_ldd' does not actually
work on python2.7, so get_reqs() tries to use /usr/bin/ldd anyway
(printing out the contents of apparmor.aa.cfg['settings']['ldd']
after the set operation in _run_test() shows it to still contain
'/usr/bin/ldd' o.O). Therefore, skip these two tests when running
under python2.7.

Signed-off-by: Steve Beattie <steve at nxnw.org>
---
 utils/test/test-aa.py |    7 +++++++
 1 file changed, 7 insertions(+)

Index: b/utils/test/test-aa.py
===================================================================
--- a/utils/test/test-aa.py
+++ b/utils/test/test-aa.py
@@ -14,6 +14,7 @@ from common_test import AATest, setup_al
 from common_test import read_file, write_file
 
 import os
+import sys
 
 import apparmor.aa  # needed to set global vars in some tests
 from apparmor.aa import (check_for_apparmor, get_output, get_reqs, get_interpreter_and_abstraction, create_new_profile,
@@ -93,6 +94,12 @@ class AATest_get_reqs(AATest):
     ]
 
     def _run_test(self, params, expected):
+        # for some reason, setting the ldd config option does not get
+        # honored in python2.7
+        # XXX KILL when python 2.7 is dropped XXX
+        if sys.version_info[0] < 3:
+            print("Skipping on python < 2.x")
+            return
         apparmor.aa.cfg['settings']['ldd'] = './fake_ldd'
 
         self.assertEqual(get_reqs(params), expected)
-- 
Steve Beattie
<sbeattie at ubuntu.com>
http://NxNW.org/~steve/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20160920/2733cab5/attachment.pgp>


More information about the AppArmor mailing list