#!/usr/bin/env python3 # SPDX-License-Identifier: LGPL-2.1-only # # cgroup_list_mount_points functionality test using the python bindings # # Copyright (c) 2022 Oracle and/or its affiliates. # Author: Kamalesh Babulal # from libcgroup import Cgroup, Version import consts import ftests import sys import os CGNAME = '045bindings' def prereqs(config): result = consts.TEST_PASSED cause = None if config.args.container: result = consts.TEST_SKIPPED cause = 'This test cannot be run within a container' return result, cause def setup(config): pass def test(config): result = consts.TEST_PASSED cause = None mount_points_v1 = Cgroup.mount_points(Version.CGROUP_V1) mount_points_v2 = Cgroup.mount_points(Version.CGROUP_V2) if not mount_points_v1 and not mount_points_v2: result = consts.TEST_FAILED cause = ("No cgroup mount point found") return result, cause def teardown(config): pass def main(config): [result, cause] = prereqs(config) if result != consts.TEST_PASSED: return [result, cause] setup(config) [result, cause] = test(config) teardown(config) return [result, cause] if __name__ == '__main__': config = ftests.parse_args() # this test was invoked directly. run only it config.args.num = int(os.path.basename(__file__).split('-')[0]) sys.exit(ftests.main(config)) # vim: set et ts=4 sw=4: