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:
parent
585b46db6b
commit
48aae6d6a0
@ -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] = {
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user