[apparmor] How I found several bugs in less than an hour - without even searching for them

Steve Beattie steve at nxnw.org
Fri Aug 14 02:45:52 UTC 2015


On Sun, Jul 12, 2015 at 04:00:15PM +0200, Christian Boltz wrote:
> Am Donnerstag, 9. Juli 2015 schrieb Christian Boltz:
> > Here's the updated patch:
> 
> Allowing variables in profile names brought some new failures, most of 
> them not raised exceptions, so here's v3.
> 
> I also removed rlimits/test1.sd from the list of failing tests - that's
> a file I only had locally.

I'm currently in a situation where I don't have easy accesss to my
regular environment, but I'm getting failures when running the tests
with python2, like so:

======================================================================
 ERROR: test_44306 (__main__.TestParseParserTests) test '{'exresult': u'PASS', 'tools_wrong': False, 'relfile': 'rlimits/ok_rlimit_01.sd', 'disabled': False, 'file': '/home/steve/bzr/apparmor/parser/tst/simple_tests/rlimits/ok_rlimit_01.sd', 'todo': False}'
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/steve/bzr/apparmor/utils/test/common_test.py", line 103, in stub_test
    self._run_test(test_data, expected)
  File "test-parser-simple-tests.py", line 344, in _run_test
    apparmor.parse_profile_data(data, params['file'], 0)
  File "/home/steve/bzr/apparmor/utils/apparmor/aa.py", line 2690, in parse_profile_data
    profile_data[profile][hat]['rlimit'].add(RlimitRule.parse(line))
  File "/home/steve/bzr/apparmor/utils/apparmor/rule/__init__.py", line 73, in parse
    rule = cls._parse(raw_rule)
  File "/home/steve/bzr/apparmor/utils/apparmor/rule/rlimit.py", line 135, in _parse
    comment=comment)
  File "/home/steve/bzr/apparmor/utils/apparmor/rule/rlimit.py", line 66, in __init__
    raise AppArmorBug('Passed unknown object to RlimitRule: %s' % str(rlimit))
AppArmorBug: Passed unknown object to RlimitRule: cpu

----------------------------------------------------------------------

I don't *think* it's due to a quirk in my setup. With python3, it passes
all tests.

(Granted, I would like to deprecate python2 in 2.11, making python3
preferred, and then drop python2 support in 2.11+1.)

-- 
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: Digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20150813/5b239aae/attachment.pgp>


More information about the AppArmor mailing list