]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: ignore ENOMEDIUM error from sd_pid_get_cgroup()
authorDan Streetman <ddstreet@canonical.com>
Fri, 23 Oct 2020 19:50:28 +0000 (15:50 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 24 Oct 2020 11:34:01 +0000 (13:34 +0200)
Ubuntu builds on the Launchpad infrastructure run inside a chroot that does
not have the sysfs cgroup dirs mounted, so this call will return ENOMEDIUM
from cg_unified_cached() during the build-time testing, for example when
building the package in a Launchpad PPA.

src/libsystemd/sd-login/test-login.c

index 0494fc77ba18af5dd5c741d6bc758910196ffdee..5f61a8f8b69ffd3cef380b1a34fd411662d2f614 100644 (file)
@@ -68,7 +68,7 @@ static void test_login(void) {
 
         r = sd_pid_get_cgroup(0, &cgroup);
         log_info("sd_pid_get_cgroup(0, …) → %s / \"%s\"", e(r), strnull(cgroup));
-        assert_se(r == 0);
+        assert_se(IN_SET(r, 0, -ENOMEDIUM));
 
         r = sd_uid_get_display(u2, &display_session);
         log_info("sd_uid_get_display("UID_FMT", …) → %s / \"%s\"", u2, e(r), strnull(display_session));