From f723740871bd3eb89d16a526a1ff77c04bb3787a Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Tue, 1 Feb 2022 20:18:29 +0100 Subject: test: introduce `get_cgroup_hierarchy() helper which returns the host's cgroup hierarchy (unified, hybrid, or legacy). --- test/test-functions | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/test-functions') diff --git a/test/test-functions b/test/test-functions index 3ae8caed3f..d79c52c591 100644 --- a/test/test-functions +++ b/test/test-functions @@ -2010,6 +2010,24 @@ import_initdir() { export initdir } +get_cgroup_hierarchy() { + case "$(stat -c '%T' -f /sys/fs/cgroup)" in + cgroup2fs) + echo "unified" + ;; + tmpfs) + if [[ -d /sys/fs/cgroup/unified && "$(stat -c '%T' -f /sys/fs/cgroup/unified)" == cgroup2fs ]]; then + echo "hybrid" + else + echo "legacy" + fi + ;; + *) + dfatal "Failed to determine host's cgroup hierarchy" + exit 1 + esac +} + ## @brief Converts numeric logging level to the first letter of level name. # # @param lvl Numeric logging level in range from 1 to 6. -- cgit v1.2.1