]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test/oomd: Add test for new oomd_ooms xattr
authorNishal Kulkarni <nishalkulkarni@gmail.com>
Mon, 14 Mar 2022 18:40:39 +0000 (00:10 +0530)
committerNishal Kulkarni <nishalkulkarni@gmail.com>
Tue, 22 Mar 2022 12:34:35 +0000 (18:04 +0530)
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.

src/oom/test-oomd-util.c

index 13d9e60f16c56c0a15550acb1c878bab15a45b4d..82a60ad8803e9fda856ad333e6584a2551822a65 100644 (file)
@@ -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"));
         }
 }