selftests: cgroup: Add support for named v1 hierarchies in test_core
authorMichal Koutný <mkoutny@suse.com>
Tue, 17 Jun 2025 13:36:54 +0000 (15:36 +0200)
committerTejun Heo <tj@kernel.org>
Tue, 17 Jun 2025 18:13:09 +0000 (08:13 -1000)
commitdd7588e455f847d3b0108d9981b1fcff4441f77b
tree6d26bb3ac1d46cd4dc97e814bf6602bfbe11a29b
parent0925275a173d07786bfddf453f629f78d7fc4278
selftests: cgroup: Add support for named v1 hierarchies in test_core

This comes useful when using selftests from mainline on older
kernels/setups that still rely on cgroup v1.
The core tests that rely on v2 specific features are skipped, the
remaining ones are adjusted to work with a v1 hierarchy.

The expected output on v1 system:
ok 1 # SKIP test_cgcore_internal_process_constraint
ok 2 # SKIP test_cgcore_top_down_constraint_enable
ok 3 # SKIP test_cgcore_top_down_constraint_disable
ok 4 # SKIP test_cgcore_no_internal_process_constraint_on_threads
ok 5 # SKIP test_cgcore_parent_becomes_threaded
ok 6 # SKIP test_cgcore_invalid_domain
ok 7 # SKIP test_cgcore_populated
ok 8 test_cgcore_proc_migration
ok 9 test_cgcore_thread_migration
ok 10 test_cgcore_destroy
ok 11 test_cgcore_lesser_euid_open
ok 12 # SKIP test_cgcore_lesser_ns_open

Signed-off-by: Michal Koutný <mkoutny@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/testing/selftests/cgroup/test_core.c