* Optimize extension unit test script.

This commit is contained in:
wangyuting
2025-12-26 14:14:13 +08:00
parent 492ff35ba4
commit c8a32fdb95
2 changed files with 22 additions and 22 deletions
@@ -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'); // 测试特殊字符插件代号的处理
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'); // 测试特殊字符插件代号的处理
+15 -15
View File
@@ -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:测试具有复杂文件结构的插件删除
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:测试具有复杂文件结构的插件删除