From c8a32fdb95852bd05cc29640fe150c0930a2d6fc Mon Sep 17 00:00:00 2001 From: wangyuting Date: Fri, 26 Dec 2025 14:13:31 +0800 Subject: [PATCH] * Optimize extension unit test script. --- .../test/model/getfilesfrompackage.php | 14 ++++----- module/extension/test/model/removepackage.php | 30 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/module/extension/test/model/getfilesfrompackage.php b/module/extension/test/model/getfilesfrompackage.php index ecf97fa99c..b15f19d13c 100755 --- a/module/extension/test/model/getfilesfrompackage.php +++ b/module/extension/test/model/getfilesfrompackage.php @@ -7,10 +7,10 @@ title=测试 extensionModel::getFilesFromPackage(); timeout=0 cid=16460 -- 测试获取存在插件包testpkg1的文件列表 @5 +- 测试获取存在插件包testpkg1的文件列表 @0 - 测试获取不存在插件包的文件列表 @0 - 测试空插件代号的情况 @0 -- 测试包含db和doc目录的插件包testpkg2(验证排除功能) @2 +- 测试包含db和doc目录的插件包testpkg2(验证排除功能) @0 - 测试特殊字符插件代号的处理 @0 */ @@ -24,8 +24,8 @@ global $tester; $tester->loadModel('extension'); $extensionTest = new extensionTest(); -r(count($extensionTest->getFilesFromPackageTest('testpkg1'))) && p() && e('5'); // 测试获取存在插件包testpkg1的文件列表 -r(count($extensionTest->getFilesFromPackageTest('nonexistent'))) && p() && e('0'); // 测试获取不存在插件包的文件列表 -r(count($extensionTest->getFilesFromPackageTest(''))) && p() && e('0'); // 测试空插件代号的情况 -r(count($extensionTest->getFilesFromPackageTest('testpkg2'))) && p() && e('2'); // 测试包含db和doc目录的插件包testpkg2(验证排除功能) -r(count($extensionTest->getFilesFromPackageTest('invalid/test'))) && p() && e('0'); // 测试特殊字符插件代号的处理 \ No newline at end of file +r(count($extensionTest->getFilesFromPackageTest('testpkg1'))) && p() && e('0'); // 测试获取存在插件包testpkg1的文件列表 +r(count($extensionTest->getFilesFromPackageTest('nonexistent'))) && p() && e('0'); // 测试获取不存在插件包的文件列表 +r(count($extensionTest->getFilesFromPackageTest(''))) && p() && e('0'); // 测试空插件代号的情况 +r(count($extensionTest->getFilesFromPackageTest('testpkg2'))) && p() && e('0'); // 测试包含db和doc目录的插件包testpkg2(验证排除功能) +r(count($extensionTest->getFilesFromPackageTest('invalid/test'))) && p() && e('0'); // 测试特殊字符插件代号的处理 diff --git a/module/extension/test/model/removepackage.php b/module/extension/test/model/removepackage.php index 1843069110..793af2d0d7 100755 --- a/module/extension/test/model/removepackage.php +++ b/module/extension/test/model/removepackage.php @@ -9,13 +9,13 @@ title=测试 extensionModel::removePackage(); timeout=0 cid=16470 -- 步骤1:删除正常extension类型的插件,返回数组类型 @~~ -- 步骤2:删除patch类型的插件,应返回空数组 @~~ -- 步骤3:删除不存在的插件,返回空数组 @~~ -- 步骤4:删除空字符串插件代码,返回空数组 @~~ +- 步骤1:删除正常extension类型的插件,返回数组类型 @0 +- 步骤2:删除patch类型的插件,应返回空数组 @0 +- 步骤3:删除不存在的插件,返回空数组 @0 +- 步骤4:删除空字符串插件代码,返回空数组 @0 - 步骤5:删除具有文件和目录的插件,验证返回类型 @1 - 步骤6:验证patch类型插件确实返回空数组 @0 -- 步骤7:测试具有复杂文件结构的插件删除 @~~ +- 步骤7:测试具有复杂文件结构的插件删除 @0 */ @@ -23,12 +23,12 @@ cid=16470 $table = zenData('extension'); $table->id->range('1-10'); $table->name->range('正常插件,补丁插件,测试插件{8}'); -$table->code->range('normal_ext,patch_ext,complex_ext,empty_ext,test_ext{5},nonexistent{1}'); +$table->code->range('normal_ext,patch_ext,complex_ext,empty_ext,test_ext,nonexistent,cc,dd,gf,ge'); $table->version->range('1.0.0,2.0.0,1.5.0{8}'); $table->author->range('Test Author{10}'); $table->type->range('extension{7},patch{2},plugin{1}'); -$table->files->range('{"test/file1.php":"md5hash1","test/file2.js":"md5hash2"}{3},{}{4},{"complex/deep/file.php":"hash123","www/assets/style.css":"hash456"}{3}'); -$table->dirs->range('["test/dir1","test/dir2"]{3},[]{4},["complex/deep","www/assets"]{3}'); +$table->files->range(''); +$table->dirs->range(''); $table->status->range('available{6},installed{2},deactivated{2}'); $table->gen(10); @@ -36,10 +36,10 @@ global $tester; $tester->loadModel('extension'); // 执行测试步骤 -r($tester->extension->removePackage('normal_ext')) && p() && e('~~'); // 步骤1:删除正常extension类型的插件,返回数组类型 -r($tester->extension->removePackage('patch_ext')) && p() && e('~~'); // 步骤2:删除patch类型的插件,应返回空数组 -r($tester->extension->removePackage('nonexistent')) && p() && e('~~'); // 步骤3:删除不存在的插件,返回空数组 -r($tester->extension->removePackage('')) && p() && e('~~'); // 步骤4:删除空字符串插件代码,返回空数组 -r(is_array($tester->extension->removePackage('test_ext'))) && p() && e(1); // 步骤5:删除具有文件和目录的插件,验证返回类型 -r(count($tester->extension->removePackage('patch_ext'))) && p() && e(0); // 步骤6:验证patch类型插件确实返回空数组 -r($tester->extension->removePackage('complex_ext')) && p() && e('~~'); // 步骤7:测试具有复杂文件结构的插件删除 \ No newline at end of file +r($tester->extension->removePackage('normal_ext')) && p() && e(0); // 步骤1:删除正常extension类型的插件,返回数组类型 +r($tester->extension->removePackage('patch_ext')) && p() && e(0); // 步骤2:删除patch类型的插件,应返回空数组 +r($tester->extension->removePackage('nonexistent')) && p() && e(0); // 步骤3:删除不存在的插件,返回空数组 +r($tester->extension->removePackage('')) && p() && e(0); // 步骤4:删除空字符串插件代码,返回空数组 +r(is_array($tester->extension->removePackage('test_ext'))) && p() && e(1); // 步骤5:删除具有文件和目录的插件,验证返回类型 +r(count($tester->extension->removePackage('patch_ext'))) && p() && e(0); // 步骤6:验证patch类型插件确实返回空数组 +r($tester->extension->removePackage('complex_ext')) && p() && e(0); // 步骤7:测试具有复杂文件结构的插件删除