diff --git a/module/extension/test/lib/extension.unittest.class.php b/module/extension/test/lib/extension.unittest.class.php index 5311beb861..c418a8f41a 100644 --- a/module/extension/test/lib/extension.unittest.class.php +++ b/module/extension/test/lib/extension.unittest.class.php @@ -59,4 +59,23 @@ class extensionTest return $result; } + + /** + * Test removeExtensionDirs method. + * + * @param string $dirs + * @access public + * @return array + */ + public function removeExtensionDirsTest($dirs = '') + { + $reflection = new ReflectionClass($this->objectModel); + $method = $reflection->getMethod('removeExtensionDirs'); + $method->setAccessible(true); + + $result = $method->invokeArgs($this->objectModel, array($dirs)); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/extension/test/model/removeextensiondirs.php b/module/extension/test/model/removeextensiondirs.php new file mode 100755 index 0000000000..9fd3a010a6 --- /dev/null +++ b/module/extension/test/model/removeextensiondirs.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +removeExtensionDirsTest('')) && p() && e('0'); // 步骤1:空字符串输入 +r($extensionTest->removeExtensionDirsTest('["nonexistent/dir1", "nonexistent/dir2"]')) && p() && e('0'); // 步骤2:不存在的目录JSON列表 +r($extensionTest->removeExtensionDirsTest('invalid json')) && p() && e('0'); // 步骤3:无效JSON格式 +r($extensionTest->removeExtensionDirsTest('[]')) && p() && e('0'); // 步骤4:空JSON数组 +r($extensionTest->removeExtensionDirsTest('null')) && p() && e('0'); // 步骤5:null值JSON \ No newline at end of file