12
12
import apparmor.aa as aa
15
class AAParsePivotRootTest(unittest.TestCase):
17
def _test_parse_pivot_root_rule(self, rule):
18
pivot_root = aa.parse_pivot_root_rule(rule)
19
print(pivot_root.serialize())
20
self.assertEqual(rule, pivot_root.serialize(),
21
'pivot_root object returned "%s", expected "%s"' % (pivot_root.serialize(), rule))
23
def test_parse_plain_pivot_root_rule(self):
24
self._test_parse_pivot_root_rule('pivot_root,')
26
def test_parse_old_pivot_root_rule(self):
27
self._test_parse_pivot_root_rule('pivot_root /old,')
29
def test_parse_new_pivot_root_rule(self):
30
self._test_parse_pivot_root_rule('pivot_root /old /new,')
32
def test_parse_child_pivot_root_rule(self):
33
self._test_parse_pivot_root_rule('pivot_root /old /new -> /usr/bin/child,')
14
from common_test import AAParseTest, setup_regex_tests
16
class AAParsePivotRootTest(AAParseTest):
18
self.parse_function = aa.parse_pivot_root_rule
21
('pivot_root,', 'pivot_root base keyword'),
22
('pivot_root /old,', 'pivot_root oldroot rule'),
23
('pivot_root /old /new,', 'pivot_root old and new root rule'),
24
('pivot_root /old /new -> /usr/bin/child,', 'pivot_root child rule'),
35
27
if __name__ == '__main__':
28
setup_regex_tests(AAParsePivotRootTest)
29
unittest.main(verbosity=2)