X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=inline;f=src%2Ftest%2Ftest-unit-name.c;h=7bd99d31c83a72288480953e4da7e98f4ed711ff;hb=1f28b2deb4e118cd2d2a5138ccb4cc45841c136d;hp=3c0a416dfac6d3ec78f939ac2e98541f548bf703;hpb=fa3cd7394c227ad38c5c09b2bc2d035e7fb14a76;p=elogind.git diff --git a/src/test/test-unit-name.c b/src/test/test-unit-name.c index 3c0a416df..7bd99d31c 100644 --- a/src/test/test-unit-name.c +++ b/src/test/test-unit-name.c @@ -111,6 +111,7 @@ static void test_replacements(void) { static void test_unit_printf(void) { Manager *m; Unit *u, *u2; + int r; char _cleanup_free_ *mid, *bid, *host, *root_uid; struct passwd *root; @@ -122,14 +123,19 @@ static void test_unit_printf(void) { assert_se((root = getpwnam("root"))); assert_se(asprintf(&root_uid, "%d", (int) root->pw_uid) > 0); - assert_se(manager_new(SYSTEMD_USER, &m) == 0); + r = manager_new(SYSTEMD_USER, &m); + if (r == -EPERM) { + puts("manager_new: Permission denied. Skipping test."); + return; + } + assert(r == 0); #define expect(unit, pattern, expected) \ { \ char *e; \ char _cleanup_free_ *t = \ unit_full_printf(unit, pattern); \ - printf("result: %s\n", t); \ + printf("result: %s\nexpect: %s\n", t, expected); \ if ((e = endswith(expected, "*"))) \ assert(strncmp(t, e, e-expected)); \ else \