apparmor/utils/test
Georgia Garcia d4cbcf2f07 utils: add message queue rules parsing in python tools
Based on what was done in the parser, replicate the logic
so it can be used in the python tools.

Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
2022-11-22 19:31:15 +00:00
..
wtmp-examples Add truncated and ancient wtmp example to tests 2021-10-24 17:24:43 +02:00
cleanprof_test.in Preserve 'hat' keyword in ProfileStorage 2021-05-23 18:19:28 +02:00
cleanprof_test.out Preserve 'hat' keyword in ProfileStorage 2021-05-23 18:19:28 +02:00
common_test.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
easyprof.conf This patchset is broken into 4 parts: 2012-05-07 22:37:48 -07:00
fake_ldd utils: fixup test-aa.py tests that fail due to usr-merge 2019-02-12 23:17:59 -08:00
logprof.conf Fix extra profiles path in utils/test/logprof.conf 2021-07-13 21:09:35 +02:00
Makefile reviewed edits 2022-07-19 21:47:02 +02:00
README.md use new build_platlib path with setuptools >= 61.2 2022-07-16 17:47:18 +02:00
runtests-py3.sh fix utils/test/runtests-py*.sh exitcode 2014-10-03 11:48:21 +02:00
severity_broken.db Update perl abstraction, logprof.conf, severity.db and tests for Debian/Ubuntu 2014-08-20 19:14:24 -05:00
test-aa-cli-bootstrap.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-aa-decode.py Resolve string escape sequence DeprecationWarnings 2022-11-21 22:08:42 -05:00
test-aa-easyprof.py Resolve string escape sequence DeprecationWarnings 2022-11-21 22:08:42 -05:00
test-aa-notify.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-aa.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-aare.py Resolve string escape sequence DeprecationWarnings 2022-11-21 22:08:42 -05:00
test-abi.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-alias.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-baserule.py Resolve string escape sequence DeprecationWarnings 2022-11-21 22:08:42 -05:00
test-boolean.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-capability.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-change_profile.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-common.py Change apparmor.common.combine_profname arguments from list to tuple literals. 2022-09-11 21:56:26 -04:00
test-config.py Ensure variables inside functions are lower_case_with_underscores. 2022-08-21 11:15:07 -04:00
test-dbus.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-example.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-file.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-include.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-libapparmor-test_multi.py utils: add userns python tool support 2022-11-04 12:39:18 +00:00
test-logparser.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00:00
test-minitools.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-mount_parse.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-mqueue.py utils: add message queue rules parsing in python tools 2022-11-22 19:31:15 +00:00
test-network.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-notify.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-parser-simple-tests.py utils: add userns python tool support 2022-11-04 12:39:18 +00:00
test-pivot_root_parse.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-profile-list.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-profile-storage.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-profiles.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-ptrace.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-regex_matches.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-rlimit.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-severity.py Remove outdated/incorrect comment. 2022-08-21 11:15:07 -04:00
test-signal.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00
test-translations.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-unix_parse.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-userns.py utils: add userns python tool support 2022-11-04 12:39:18 +00:00
test-variable.py Make BaseRule a proper abstract base class 2022-11-13 19:32:01 -05:00

Test data generated elsewhere

The tests in parser generate additional test profiles in parser/tst/simple_tests/: see gen-dbus.py and gen-xtrans.py.

utils/test/test-parser-simple-tests.py uses this test data when it is available. If this test data has not been generated, this test will not complain: it will simply exercise fewer test profiles.

Running individual tests

Python's unittest allows individual tests to be executed by specifying the class name and the test on the command line. When running tests individually, the unittest framework executes the "setUp" and "tearDown" methods automatically. For more information, refer to the unittest documentation.

Make sure to set the environment variables pointing to the in-tree apparmor modules, and the in-tree libapparmor and its python wrapper:

$ export PYTHONPATH=..:../../libraries/libapparmor/swig/python/build/$(/usr/bin/python3 ../../libraries/libapparmor/swig/python/test/buildpath.py)
$ export __AA_CONFDIR=.

To execute the test individually, run:

$ python3 ./test-tile.py ClassFoo.test_bar