From a23df09fcef8e5ed52ef57d697988056bdea7ea1 Mon Sep 17 00:00:00 2001 From: xufei Date: Fri, 6 Feb 2026 15:55:16 +0800 Subject: [PATCH] add a logsave test case --- .../tc_e2fsprogs_logsave_fun_001.yaml | 34 +++++++++++ .../e2fsprogs/tc_e2fsprogs_logsave_fun_001.py | 58 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 docs/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.yaml create mode 100644 tests/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.py diff --git a/docs/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.yaml b/docs/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.yaml new file mode 100644 index 0000000000..4fbcd51ea7 --- /dev/null +++ b/docs/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.yaml @@ -0,0 +1,34 @@ +作者: xufei +优先级: P1 +支持架构: noarch +执行方式: 自动 +测试类型: 功能测试 +通用标签: local +用例描述: 测试 e2fsprogs 的 logsave 命令功能 +修改人: xufei + +前置条件: +- 可访问软件仓库 +- 具有root权限 +- 有足够的磁盘空间 +- logsave命令可用 + +测试步骤: +- ## 测试logsave基本功能 +- 使用logsave记录ls -l命令输出 +- 验证log文件包含Log关键词 +- ## 测试logsave -a选项 +- 使用-a选项追加df -h命令输出 +- 验证log文件包含文件系统信息 +- ## 测试logsave -c选项 +- 使用-c选项清空文件并记录ps aux +- 验证log文件包含usr关键词 +- ## 清理环境 +- 清理临时文件和日志文件 + +期望结果: +- 成功使用logsave记录命令输出 +- 成功验证logsave各选项功能 +- 所有命令返回码为0 +- 日志文件内容符合预期 + \ No newline at end of file diff --git a/tests/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.py b/tests/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.py new file mode 100644 index 0000000000..500eb16818 --- /dev/null +++ b/tests/system_base/e2fsprogs/tc_e2fsprogs_logsave_fun_001.py @@ -0,0 +1,58 @@ +# -*- encoding: utf-8 -*- + +""" +@File: tc_e2fsprogs_logsave_fun_001.py +@Time: 2026/02/26 15: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_e2fsprogs_logsave_fun_001.yaml for details + + :avocado: tags=P1,noarch,local,logsave + """ + PARAM_DIC = {"pkg_name": "e2fsprogs"} + def setUp(self): + super().setUp(self.PARAM_DIC) + + def test(self): + self.log.info("Start to run test.") + + # 娴嬭瘯logsave鍩烘湰鍔熻兘 + code1, result1 = self.cmd('logsave log.txt ls -l') + self.assertEqual(code1, 0, "logsave ls -l failed") + + code2, result2 = self.cmd('grep Log log.txt') + self.assertEqual(code2, 0, "File view failed") + + # 娴嬭瘯logsave -a閫夐」 + code3, result3 = self.cmd('logsave -a log.txt df -h') + self.assertEqual(code3, 0, "logsave -a df -h failed") + + code4, result4 = self.cmd('grep "鏂囦欢绯荤粺\|Filesystem" log.txt') + self.assertEqual(code4, 0, "File view failed") + + # 娴嬭瘯logsave -c閫夐」 + code5, result5 = self.cmd('logsave -c log.txt ps aux') + self.assertEqual(code5, 0, "logsave -c ps aux failed") + + code6, result6 = self.cmd('grep usr log.txt') + self.assertEqual(code6, 0, "File view failed") + + self.log.info("End to run test.") + + def tearDown(self): + super().tearDown(self.PARAM_DIC) + self.log.info("start environment cleanup.") + self.cmd('rm -rf log.txt') + self.log.info("Finish environment cleanup!") + + -- Gitee