[apparmor] test failures in test-aa-easyprof.py
Christian Boltz
apparmor at cboltz.de
Sun Dec 3 14:16:03 UTC 2017
Hello,
I get several failures from test-aa-easyprof.py, for example
======================================================================
ERROR: test_output_directory_single (__main__.T)
Test output_directory (single)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test-aa-easyprof.py", line 2439, in test_output_directory_single
easyp.output_policy(params, dir=out_dir)
File "/home/cb/apparmor/git/apparmor/utils/apparmor/easyprof.py", line 696, in output_policy
policy = self.gen_policy(**params)
File "/home/cb/apparmor/git/apparmor/utils/apparmor/easyprof.py", line 690, in gen_policy
raise AppArmorException("Invalid policy")
apparmor.easyprof.AppArmorException: 'Invalid policy'
There's a total of 50 errors, all with 'Invalid policy'.
git bisect tracked this down to
7ab65fa5f13c774088d64c3881df798c63d87a44 is the first bad commit
commit 7ab65fa5f13c774088d64c3881df798c63d87a44
Author: Tyler Hicks <tyhicks at canonical.com>
Date: Thu Mar 2 21:24:33 2017 +0000
utils: Set parser executable path according to USE_SYSTEM make variable
if USE_SYSTEM is not set, the utils make check target will instruct
test-aa-easyprof.py to provide the path of the in-tree parser executable
to aa-easyprof.
If USE_SYSTEM is set, the default parser path (/sbin/apparmor_parser or
the result of `which apparmor_parser`) is used.
The test-aa-easyprof.py script receives the parser path by checking the
__AA_PARSER environment variable. This environment variable is strictly
used by the test script and not any user-facing code so two leading
underscores were used.
Signed-off-by: Tyler Hicks <tyhicks at canonical.com>
Acked-by: Christian Boltz <apparmor at cboltz.de>
Acked-by: Seth Arnold <seth.arnold at canonical.com>
:040000 040000 870632a03f5f6b013312ed6e68ac0a13c54573a7 b6b046c11c47cb5ed2dbe125ed45c19e5c3e9114 M utils
The "fix" is make -C parser but I'd prefer to have a Makefile
dependency instead of confusing and misleading test failures ;-)
Tylor, since you broke it, can you please submit a fix for trunk and 2.11? ;-)
(based on the commit date, I'd guess that older releases aren't affected)
Also, a better error message than 'Invalid policy' would be helpful ;-)
Regards,
Christian Boltz
--
<cboltz> jjohansen: we can just label it "the can't be more broken than
2.8.3 release" ;-)
<jjohansen> cboltz: no, with a name like that murphy is bound to strike
[from #apparmor]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20171203/19c62755/attachment.sig>
More information about the AppArmor
mailing list