1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-19 22:50:17 +03:00

bus-proxy-test: show parsed system/session policy

This commit is contained in:
Lennart Poettering 2015-01-09 19:30:01 +01:00
parent 585b46db6b
commit 48aae6d6a0
2 changed files with 27 additions and 1 deletions

View File

@ -1047,6 +1047,8 @@ void policy_dump(Policy *p) {
printf("%s Mandatory Items:\n", draw_special_char(DRAW_ARROW));
dump_items(p->mandatory_items, "\t");
fflush(stdout);
}
static const char* const policy_item_type_table[_POLICY_ITEM_TYPE_MAX] = {

View File

@ -50,17 +50,41 @@ static int test_policy_load(Policy *p, const char *name) {
assert_se(path);
if (access(path, R_OK) == 0)
policy_load(p, STRV_MAKE(path));
r = policy_load(p, STRV_MAKE(path));
else
r = -ENOENT;
return r;
}
static int show_policy(const char *fn) {
Policy p = {};
int r;
r = policy_load(&p, STRV_MAKE(fn));
if (r < 0) {
log_error_errno(r, "Failed to load policy %s: %m", fn);
return r;
}
policy_dump(&p);
policy_free(&p);
return 0;
}
int main(int argc, char *argv[]) {
Policy p = {};
printf("Showing session policy BEGIN\n");
show_policy("/etc/dbus-1/session.conf");
printf("Showing session policy END\n");
printf("Showing system policy BEGIN\n");
show_policy("/etc/dbus-1/system.conf");
printf("Showing system policy END\n");
/* Ownership tests */
assert_se(test_policy_load(&p, "ownerships.conf") == 0);