* Optimize extension unit test script.
This commit is contained in:
@@ -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'); // 测试特殊字符插件代号的处理
|
||||
|
||||
@@ -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:测试具有复杂文件结构的插件删除
|
||||
|
||||
Reference in New Issue
Block a user