apparmor/utils/test
Georgia Garcia 4fb9b3d42b utils: add userns python tool support
Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
2022-11-04 12:39:18 +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 Use triple double-quoted strings for docstrings. 2022-08-21 11:15:07 -04:00
test-aa-easyprof.py Narrow broad except statements. 2022-08-27 17:58:51 +00: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 Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-abi.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-alias.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-baserule.py Rename BaseRule's _parse() method to _create_instance() 2022-09-10 19:54:35 -04:00
test-boolean.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-capability.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00:00
test-change_profile.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00: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 libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00:00
test-example.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-file.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00:00
test-include.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04: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-network.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00: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 libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00:00
test-regex_matches.py Order imports and module-level dunder name assignments. 2022-08-21 11:15:07 -04:00
test-rlimit.py Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04:00
test-severity.py Remove outdated/incorrect comment. 2022-08-21 11:15:07 -04:00
test-signal.py libapparmor: add support for class in logparsing 2022-10-27 18:16:53 +00: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 Rename BaseRule's parse() method to create_instance() 2022-09-10 19:54:35 -04: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