summaryrefslogtreecommitdiff
path: root/src/oom
diff options
context:
space:
mode:
authorNishal Kulkarni <nishalkulkarni@gmail.com>2022-03-15 00:10:39 +0530
committerNishal Kulkarni <nishalkulkarni@gmail.com>2022-03-22 18:04:35 +0530
commitc0ebfef358af2e714873134acd16f9c5235a7bc7 (patch)
tree4c1caf2458c9f9c583b56358843fd6db92e47439 /src/oom
parent38c41427c7ee9a6209b84e7b17b1df5774d8f1ed (diff)
downloadsystemd-c0ebfef358af2e714873134acd16f9c5235a7bc7.tar.gz
test/oomd: Add test for new oomd_ooms xattr
Check if `user.oomd_ooms` xattr is being set as part of `oomd_cgroup_kill()` this xattr tracks OOM kills that were initiated by systemd-oomd.
Diffstat (limited to 'src/oom')
-rw-r--r--src/oom/test-oomd-util.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/oom/test-oomd-util.c b/src/oom/test-oomd-util.c
index 13d9e60f16..82a60ad880 100644
--- a/src/oom/test-oomd-util.c
+++ b/src/oom/test-oomd-util.c
@@ -77,12 +77,16 @@ static void test_oomd_cgroup_kill(void) {
abort();
}
+ assert_se(cg_get_xattr_malloc(SYSTEMD_CGROUP_CONTROLLER, cgroup, "user.oomd_ooms", &v) >= 0);
+ assert_se(streq(v, i == 0 ? "1" : "2"));
+ v = mfree(v);
+
/* Wait a bit since processes may take some time to be cleaned up. */
sleep(2);
assert_se(cg_is_empty(SYSTEMD_CGROUP_CONTROLLER, cgroup) == true);
assert_se(cg_get_xattr_malloc(SYSTEMD_CGROUP_CONTROLLER, cgroup, "user.oomd_kill", &v) >= 0);
- assert_se(memcmp(v, i == 0 ? "2" : "4", 2) == 0);
+ assert_se(streq(v, i == 0 ? "2" : "4"));
}
}