Christian Boltz
9d2a10dec7
ProfileList: merge get_clean_first() into get_clean()
...
Now that ProfileList handles the whole preamble, there's no need to keep
two half functions.
2020-05-27 13:32:44 +02:00
Christian Boltz
2a58e0ada2
Extend ProfileList to handle (store/write) variables
...
... and also add some tests.
2020-05-27 13:32:43 +02:00
Christian Boltz
3f0f7154f7
Let aa-cleanprof remove duplicate preamble rules
...
Technically, this is done in the new function
delete_preamble_duplicates() in ProfileList.
Also add some tests to ensure this works as expected.
2020-05-20 18:54:53 +02:00
Christian Boltz
e841c866d3
ProfileList: add __repr__() with list of filenames
...
Even if incomplete (it doesn't print the whole ProfileList content),
this should make debugging easier.
2020-05-11 22:46:29 +02:00
Christian Boltz
77a22979ed
ProfileList: Add support for alias rules
...
... and also some tests
2020-05-10 13:37:05 +02:00
John Johansen
13bea6f4a7
Merge Introduce and use AbiRule to handle abi rules
...
See the individual commits for details.
PR: https://gitlab.com/apparmor/apparmor/-/merge_requests/525
Acked-by: John Johansen <john.johansen@canonical.com>
2020-05-10 02:24:01 +00:00
Christian Boltz
5efccd146e
ProfileList: Use AbiRuleset and add add_abi()
...
... and also tests for it
2020-05-09 21:02:06 +02:00
Christian Boltz
01e46ab453
Add profiles_in_file() to ProfileList
...
... and some tests for it.
2020-05-08 22:37:45 +02:00
Christian Boltz
07b52134f4
Extend ProfileList to store and write include rules
...
- add_inc_ie() stores include and include if exists rules
- get_clean() and get_raw() return the profile preamble (currently only
the include rules)
Also add tests for the new functions.
2020-05-04 22:14:44 +02:00
Christian Boltz
c670d294eb
Rename TestAdd and its functions to TestAdd_profile
...
This is a follow-up of 5983598ef5102a9861296ecd44e31538f3ca9e05
2020-05-04 21:59:02 +02:00
Christian Boltz
5983598ef5
ProfileList: rename add() to add_profile()
...
This makes the syntax more clear, and is a preparation to allow adding
some more things (like global includes and variable definitions)
2020-05-03 22:37:20 +02:00
Christian Boltz
9feebc4363
Add some tests for complex profile names
...
Add some tests with the complex profile name (including alternations and
wildcards) to ensure we don't break such cases in the future.
These tests are based on the log from the (invalid) bugreport
https://gitlab.com/apparmor/apparmor/issues/26
2019-03-31 17:34:55 +02:00
Christian Boltz
789c4658e2
add ProfileList class to store list of profiles
...
ProfileList is meant to store the list of profiles (both name and
attachment) and in which files they live.
Also add unittests to make sure everything works as expected.
2018-10-23 00:28:37 +02:00