diff --git a/test/class/setting.class.php b/test/class/setting.class.php index 95b3769040..bd3fb39806 100644 --- a/test/class/setting.class.php +++ b/test/class/setting.class.php @@ -108,6 +108,19 @@ class settingTest return $object; } + /** + * Parse item path test. + * + * @param string $path + * @access public + * @return object + */ + public function parseItemPathTest($path) + { + $object = $this->objectModel->parseItemPath($path); + return $object; + } + /** * Parse the param string for select or delete items. * diff --git a/test/model/setting/parseitempath.php b/test/model/setting/parseitempath.php new file mode 100755 index 0000000000..d677367262 --- /dev/null +++ b/test/model/setting/parseitempath.php @@ -0,0 +1,31 @@ +#!/usr/bin/env php +parseItemPath(); +cid=1 +pid=1 + +解析参数包含vision、owner、module、section、key的数据 >> rnd,system,common,global,version +解析参数包含vision、owner、module、key的数据 >> rnd,system,common,,hourPoint +解析参数包含owner、module、section、key的数据 >> system,common,global,mode +解析参数包含owner、module、key的数据 >> system,common,,CRProduct + +*/ + +$setting = new settingTest(); + +$params = array(); +$params[0] = "system.common.global.version@rnd"; +$params[1] = "system.common.hourPoint@rnd"; +$params[2] = "system.common.global.mode"; +$params[3] = "system.common.CRProduct"; + +r($setting->parseItemPathTest($params[0])) && p('vision,owner,module,section,key') && e('rnd,system,common,global,version'); // 解析参数包含vision、owner、module、section、key的数据 +r($setting->parseItemPathTest($params[1])) && p('vision,owner,module,section,key') && e('rnd,system,common,,hourPoint'); // 解析参数包含vision、owner、module、key的数据 +r($setting->parseItemPathTest($params[2])) && p('owner,module,section,key') && e('system,common,global,mode'); // 解析参数包含owner、module、section、key的数据 +r($setting->parseItemPathTest($params[3])) && p('owner,module,section,key') && e('system,common,,CRProduct'); // 解析参数包含owner、module、key的数据