diff --git a/docs/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.yaml b/docs/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1927b98a040c34f8aeca0aad94f9642110cd4de5 --- /dev/null +++ b/docs/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.yaml @@ -0,0 +1,59 @@ +作者: xufei +优先级: P1 +支持架构: noarch +执行方式: 自动 +测试类型: 功能测试 +通用标签: local +用例描述: 测试libcgroup的lssubsys工具功能 +修改人: xufei + +前置条件: +- 可安装libcgroup-tools +- 具有root权限 +- 支持cgroup子系统 +- 有cgroup文件系统支持 +- 支持lssubsys命令 +- 支持grep命令 + +测试步骤: +- 安装工具包 +- 显示挂载控制器 +- 使用lssubsys显示 +- 验证命令成功 +- 显示帮助信息 +- 使用lssubsys -h +- 显示所有控制器 +- 使用lssubsys -a +- 搜索cpu控制器 +- 显示层级信息 +- 使用lssubsys -i +- 搜索cpuset +- 显示挂载点 +- 使用lssubsys -m +- 搜索memory +- 显示所有挂载点 +- 使用lssubsys -M +- 搜索devices +- 显示所有控制器层级 +- 使用lssubsys -a -i +- 搜索cpu +- 显示所有控制器挂载 +- 使用lssubsys -m -M +- 搜索blkio +- 验证工具功能 +- 检查帮助可用性 +- 清理环境 + +期望结果: +- 成功安装libcgroup +- 成功显示挂载控制器 +- 成功显示帮助信息 +- 成功显示所有控制器 +- 成功显示层级信息 +- 成功显示挂载点 +- 成功显示所有挂载点 +- 成功显示所有控制器层级 +- 成功显示所有控制器挂载 +- lssubsys命令工作正常 +- 所有命令返回码为0 +- libcgroup功能测试通过 \ No newline at end of file diff --git a/tests/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.py b/tests/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.py new file mode 100644 index 0000000000000000000000000000000000000000..51cbca2f94de9263deedfbdec0a26820b33c397b --- /dev/null +++ b/tests/system_base/libcgroup-tools/tc_libcgroup-tools_lssubsys_fun_001.py @@ -0,0 +1,63 @@ +# -*- encoding: utf-8 -*- + +""" +@File: tc_libcgroup-tools_lssubsys_fun_001.py +@Time: 2026/04/28 16:23:53 +@Author: xufei +@Version: 1.0 +@Contact: xufei@inspur.com +@License: Mulan PSL v2 +@Modify: xufei +""" + +from common.basetest import LocalTest + + +class Test(LocalTest): + """ + See tc_libcgroup-tools_lssubsys_fun_001.yaml for details + + :avocado: tags=P1,noarch,local,lssubsys + """ + PARAM_DIC = {"pkg_name": "libcgroup-tools"} + + def setUp(self): + super().setUp(self.PARAM_DIC) + + def test(self): + self.log.info("start to run test.") + + code1, result1 = self.cmd('lssubsys') + self.assertEqual(code1, 0, "Display information of all mounted controllers") + + code2, result2 = self.cmd('lssubsys -h') + self.assertEqual(code2, 0, "Display help") + + code3, result3 = self.cmd('lssubsys -a | grep cpu') + self.assertEqual(code3, 0, "Display information about all controllers (including not mounted ones)") + + code4, result4 = self.cmd('lssubsys -i | grep cpuset') + self.assertEqual(code4, 0, "Display information about hierarchies") + + code5, result5 = self.cmd('lssubsys -m | grep memory') + self.assertEqual(code5, 0, "Display mount points") + + code6, result6 = self.cmd('lssubsys -M | grep devices') + self.assertEqual(code6, 0, "Display all mount points") + + code7, result7 = self.cmd('lssubsys -a -i | grep cpu') + self.assertEqual(code7, 0, "Display the hierarchical information of all controllers") + + code8, result8 = self.cmd('lssubsys -m -M | grep blkio') + self.assertEqual(code8, 0, "Display the mount points of all controllers and the information of all mount points") + + code9, result9 = self.cmd('lssubsys --help 2>&1 | head -5') + if code9 == 0: + self.log.info("lssubsys command works correctly") + + self.log.info("End to run test.") + + def tearDown(self): + super().tearDown(self.PARAM_DIC) + +