diff --git a/docs/system_base/bzip2/tc_bzip2_bzdiff_fun001.yaml b/docs/system_base/bzip2/tc_bzip2_bzdiff_fun001.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a8cac451c253f2814542e0281074d71e8bf1f2c3 --- /dev/null +++ b/docs/system_base/bzip2/tc_bzip2_bzdiff_fun001.yaml @@ -0,0 +1,29 @@ +作者: douzhichong +优先级: P1 +支持架构: noarch +执行方式: 自动 +测试类型: 功能测试 +通用标签: local +用例描述: 测试bzip2的bzdiff功能 +修改人: douzhichong + +前置条件: +- 安装软件包 bzip2 +- 创建 file1.txt 并将"This is a test file."写入 file1.txt +- 创建 file2.txt 并将"This is another test file."写入 file2.txt +- 使用 bzip2 算法来压缩名为 file1.txt 的文本文件 +- 使用 bzip2 算法来压缩名为 file2.txt 的文本文件 +- 复制 file1.txt.bz2 的压缩文件,并创建一个名为 file1.txt.copy.bz2 的新文件(这个文件是 file1.txt.bz2 的完全相同的副本) + +测试步骤: +- ## 比较两个使用 bzip2 压缩且内容不同的文件的内容是否无差异 +- 执行命令 bzdiff file1.txt.bz2 file2.txt.bz2 +- ## 比较两个使用 bzip2 压缩且内容相同的文件的内容是否无差异 +- 执行命令 bzdiff file1.txt.bz2 file1.txt.copy.bz2 +- ## 删除以上新增的文件 +- 执行命令 rm -rf file1.txt.bz2 file2.txt.bz2 file1.txt.copy.bz2 + +期望结果: +- 两文件内容有差异,返回错误,输出差异内容。 +- 两文件内容无差异,返回正确 +- 新增文件删除成功 \ No newline at end of file diff --git a/tests/system_base/bzip2/tc_bzip2_bzdiff_fun001.py b/tests/system_base/bzip2/tc_bzip2_bzdiff_fun001.py new file mode 100644 index 0000000000000000000000000000000000000000..a864f7e4f4b6135a160aa1d076314455fc1f0dc0 --- /dev/null +++ b/tests/system_base/bzip2/tc_bzip2_bzdiff_fun001.py @@ -0,0 +1,46 @@ +# -*- encoding: utf-8 -*- + +""" +@File: tc_gzip_gunzip_fun001.py +@Time: 2025/03/11 15:23:53 +@Author: douzhichong +@Version: 1.0 +@Contact: douzhichong@inspur.com +@License: Mulan PSL v2 +@Modify: douzhichong +""" + +from common.basetest import LocalTest + + +class Test(LocalTest): + """ + See tc_bzip2_bzdiff_fun001.yaml for details + + :avocado: tags=P1,noarch,local,bzdiff + """ + PARAM_DIC = {"pkg_name": "bzip2"} + + def setUp(self): + super().setUp(self.PARAM_DIC) + print("Start to prepare the test environment.") + self.cmd('echo "This is a test file." > file1.txt') + self.cmd('echo "This is another test file." > file2.txt') + self.cmd('bzip2 file1.txt') + self.cmd('bzip2 file2.txt') + self.cmd('cp file1.txt.bz2 file1.txt.copy.bz2') + print("End to prepare the test environment.") + + def test(self): + print("Start to run test.") + code1,_=self.cmd('bzdiff file1.txt.bz2 file2.txt.bz2',ignore_status=True) + self.assertEqual(code1, 1, "bzdiff function error") + code2,result=self.cmd('bzdiff file1.txt.bz2 file1.txt.copy.bz2') + self.assertEqual(code2, 0, "bzdiff function error") + print("End to run test.") + + def tearDown(self): + super().tearDown(self.PARAM_DIC) + print("start environment cleanup.") + self.cmd('rm -rf file1.txt.bz2 file2.txt.bz2 file1.txt.copy.bz2') + print("Finish environment cleanup!")