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 <[email protected]> --- 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 <[email protected]> http://NxNW.org/~steve/
signature.asc
Description: PGP signature
-- AppArmor mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/apparmor
