apparmor/utils/test
Christian Boltz d5824674d1 Several fixes for variable handling
Parsing variables was broken in several ways:
- empty quotes (representing an intentionally empty value) were lost,
  causing parser failures
- items consisting of only one letter were lost due to a bug in RE_VARS
- RE_VARS didn't start with ^, which means leading garbage (= syntax
  errors) was ignored
- trailing garbage was also ignored

This patch fixes those issues in separate_vars() and changes
var_transform() to write out empty quotes (instead of nothing) for empty
values.

Also add some tests for separate_vars() with empty quotes and adjust
several tests with invalid syntax to expect an AppArmorException.

var_transform() gets some tests added.

Finally, remove 3 testcases from the "fails to raise an exception" list
in test-parser-simple-tests.py.



Acked-by: John Johansen <john.johansen@canonical.com> for trunk and 2.9
(which also implies 2.10)


Note: 2.9 doesn't have test-parser-simple-tests.py, therefore it won't
get that part of the patch.
2015-12-12 13:01:19 +01:00
..
aa_test.py Add some tests for logparser.py based on the log lines from 2015-01-18 14:55:15 +01:00
cleanprof_test.in Remove support for writing change hat declarations ("^hat,") 2015-06-19 21:25:39 +02:00
cleanprof_test.out Remove support for writing change hat declarations ("^hat,") 2015-06-19 21:25:39 +02:00
common_test.py move tests for convert_regexp() to (new) test-aare.py 2015-10-11 20:19:35 +02:00
config_test.py Set PYTHONPATH=.. in runtests-py3.sh to make sure the tests use the in- 2014-07-22 21:25:25 +02:00
easyprof.conf This patchset is broken into 4 parts: 2012-05-07 22:37:48 -07:00
logprof.conf Update perl abstraction, logprof.conf, severity.db and tests for Debian/Ubuntu 2014-08-20 19:14:24 -05:00
Makefile utils/test/Makefile: add libapparmor to PYTHONPATH 2015-11-18 13:45:47 +01:00
minitools_test.py Use AATest and tmpdir for minitools test 2015-06-27 01:29:46 +02:00
runtests-py2.sh utils/tests: fix bashisms in runtests-py2.sh 2014-09-03 13:00:33 -07:00
runtests-py3.sh fix utils/test/runtests-py*.sh exitcode 2014-10-03 11:48:21 +02:00
severity.db Update perl abstraction, logprof.conf, severity.db and tests for Debian/Ubuntu 2014-08-20 19:14:24 -05: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-decode.py utils: make all tests consistent in verbosity 2014-07-25 17:49:06 -07:00
test-aa-easyprof.py implement tests for --include-templates-dir and --include-policy-groups-dir 2015-03-27 16:34:32 -05:00
test-aa.py Several fixes for variable handling 2015-12-12 13:01:19 +01:00
test-aamode.py Raise an exception if sub_str_to_mode() is called with invalid mode 2015-02-03 12:47:36 +01:00
test-aare.py Add AARE tests for [chars] and [^chars] style globbing to test-aare.py. 2015-10-14 13:03:16 +02:00
test-baserule.py Change abstract methods in BaseRule to use NotImplementedError 2015-11-24 00:22:37 +01:00
test-capability.py Change abstract methods in BaseRule to use NotImplementedError 2015-11-24 00:22:37 +01:00
test-change_profile.py Change abstract methods in BaseRule to use NotImplementedError 2015-11-24 00:22:37 +01:00
test-dbus_parse.py Subject: utils tests: restructure DBUS parse tests 2014-09-03 18:26:19 -07:00
test-example.py Add tempdir and tempfile handling to AATest 2015-05-29 12:55:38 +02:00
test-libapparmor-test_multi.py Accept more log formats in logparser.py 2015-10-03 20:18:54 +02:00
test-logparser.py Accept more log formats in logparser.py 2015-10-03 20:18:54 +02:00
test-mount_parse.py utils tests: restructure mount parse tests 2014-09-03 18:28:18 -07:00
test-network.py Change abstract methods in BaseRule to use NotImplementedError 2015-11-24 00:22:37 +01:00
test-parser-simple-tests.py Several fixes for variable handling 2015-12-12 13:01:19 +01:00
test-pivot_root_parse.py utils tests: restructure pivotroot parse tests 2014-09-03 18:31:09 -07:00
test-ptrace_parse.py utils tests: restructure ptrace parse tests 2014-09-03 18:32:59 -07:00
test-regex_matches.py Change RE_PROFILE_START to accept variables 2015-08-03 00:16:23 +02:00
test-rlimit.py Change abstract methods in BaseRule to use NotImplementedError 2015-11-24 00:22:37 +01:00
test-severity.py Implement severity() in CapabilityRule 2015-06-06 13:59:11 +02:00
test-signal_parse.py utils tests: restructure signal parse tests 2014-09-03 18:36:11 -07:00
test-unix_parse.py utils tests: restructure Unix Parse tests 2014-09-03 18:24:57 -07:00