X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fbus-proxyd%2Ftest-bus-xml-policy.c;h=c22409c0f6a4715224529dd9542297eb1d3adbe7;hp=b0f4ed7d3d919fde64a71420d477bd8b25dc7b8f;hb=48aae6d6a051acd9c0630fab1e79b82c847e538b;hpb=585b46db6baedf61aa94bf8fe9322a97bd06013d diff --git a/src/bus-proxyd/test-bus-xml-policy.c b/src/bus-proxyd/test-bus-xml-policy.c index b0f4ed7d3..c22409c0f 100644 --- a/src/bus-proxyd/test-bus-xml-policy.c +++ b/src/bus-proxyd/test-bus-xml-policy.c @@ -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);