diff --git a/utils/test/test-baserule.py b/utils/test/test-baserule.py new file mode 100644 index 000000000..ae932ba20 --- /dev/null +++ b/utils/test/test-baserule.py @@ -0,0 +1,36 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# ------------------------------------------------------------------ + +import unittest +from common_test import AATest, setup_all_loops + +from apparmor.common import AppArmorBug +from apparmor.rule import BaseRule + +class TestBaserule(AATest): + def test_abstract__parse(self): + with self.assertRaises(AppArmorBug): + BaseRule._parse('foo') + + def test_is_equal_localvars(self): + obj = BaseRule() + with self.assertRaises(AppArmorBug): + obj.is_equal_localvars(BaseRule()) + + def test_is_covered_localvars(self): + obj = BaseRule() + with self.assertRaises(AppArmorBug): + obj.is_covered_localvars(None) + + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=2)