]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
ftests: Add more cpu abstraction tests
authorTom Hromatka <tom.hromatka@oracle.com>
Thu, 16 Dec 2021 15:03:32 +0000 (08:03 -0700)
committerTom Hromatka <tom.hromatka@oracle.com>
Wed, 2 Feb 2022 17:57:55 +0000 (17:57 +0000)
Add tests for cpu.cfs_quota_us, cpu.cfs_period_us, cpu.max, and
cpu.stat to test 036-cgxget-cpu_settings.py

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
ftests/037-cgxget-cpu_settings.py

index 38772c683d6521eb9cac5b50439cd44b52aa2bfb..27803819a7a45db5eb4e2ccc5f1d8a9c38f0383b 100755 (executable)
@@ -33,8 +33,23 @@ TABLE = [
     # writesetting, writeval, writever, readsetting, readval, readver
     ['cpu.shares', '512', CgroupVersion.CGROUP_V1, 'cpu.shares', '512', CgroupVersion.CGROUP_V1],
     ['cpu.shares', '512', CgroupVersion.CGROUP_V1, 'cpu.weight', '50', CgroupVersion.CGROUP_V2],
+
     ['cpu.weight', '200', CgroupVersion.CGROUP_V2, 'cpu.shares', '2048', CgroupVersion.CGROUP_V1],
     ['cpu.weight', '200', CgroupVersion.CGROUP_V2, 'cpu.weight', '200', CgroupVersion.CGROUP_V2],
+
+    ['cpu.cfs_quota_us', '10000', CgroupVersion.CGROUP_V1, 'cpu.cfs_quota_us', '10000', CgroupVersion.CGROUP_V1],
+    ['cpu.cfs_period_us', '100000', CgroupVersion.CGROUP_V1, 'cpu.cfs_period_us', '100000', CgroupVersion.CGROUP_V1],
+    ['cpu.cfs_period_us', '50000', CgroupVersion.CGROUP_V1, 'cpu.max', '10000 50000', CgroupVersion.CGROUP_V2],
+
+    ['cpu.cfs_quota_us', '-1', CgroupVersion.CGROUP_V1, 'cpu.cfs_quota_us', '-1', CgroupVersion.CGROUP_V1],
+    ['cpu.cfs_period_us', '100000', CgroupVersion.CGROUP_V1, 'cpu.max', 'max 100000', CgroupVersion.CGROUP_V2],
+
+    ['cpu.max', '5000 25000', CgroupVersion.CGROUP_V2, 'cpu.max', '5000 25000', CgroupVersion.CGROUP_V2],
+    ['cpu.max', '6000 26000', CgroupVersion.CGROUP_V2, 'cpu.cfs_quota_us', '6000', CgroupVersion.CGROUP_V1],
+    ['cpu.max', '7000 27000', CgroupVersion.CGROUP_V2, 'cpu.cfs_period_us', '27000', CgroupVersion.CGROUP_V1],
+
+    ['cpu.max', 'max 40000', CgroupVersion.CGROUP_V2, 'cpu.max', 'max 40000', CgroupVersion.CGROUP_V2],
+    ['cpu.max', 'max 41000', CgroupVersion.CGROUP_V2, 'cpu.cfs_quota_us', '-1', CgroupVersion.CGROUP_V1],
 ]
 
 def prereqs(config):