From 4e5d420e0f4be11ce28c9345032082d2f2196c4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E9=87=91=E5=8B=87?= Date: Thu, 28 Dec 2023 11:57:13 +0800 Subject: [PATCH] * Fix failed testcases of tree. --- module/tree/model.php | 79 +++++++---------- module/tree/test/model/changeroot.php | 75 +++++++++------- module/tree/test/model/checkunique.php | 88 ++++++------------- module/tree/test/model/createcaseliblink.php | 31 +++---- module/tree/test/model/createcaselink.php | 2 +- module/tree/test/model/createfeedbacklink.php | 31 +++---- module/tree/test/model/createmodule.php | 48 +++++----- module/tree/test/model/createstorylink.php | 12 +-- module/tree/test/model/createtesttasklink.php | 34 +++---- module/tree/test/model/fixmodulepath.php | 54 +++++++----- module/tree/test/model/getallchildid.php | 66 ++++++++------ module/tree/test/model/getallmodulepairs.php | 17 ++-- module/tree/test/model/getbugtreemenu.php | 19 +++- module/tree/test/model/getbyid.php | 8 +- module/tree/test/model/getcasetreemenu.php | 25 +++++- module/tree/test/model/getdatastructure.php | 52 ++++++----- module/tree/test/model/getdocstructure.php | 8 +- module/tree/test/model/getmodulepairs.php | 29 ++++-- module/tree/test/model/getmodulesname.php | 87 +++++++++++------- module/tree/test/model/getoptionmenu.php | 24 ++--- module/tree/test/model/getparents.php | 47 +++++----- module/tree/test/model/getproduct.php | 42 ++++----- .../tree/test/model/getproductstructure.php | 67 +++++++------- module/tree/test/model/getprojectmodule.php | 31 ------- .../test/model/getprojectstorytreemenu.php | 22 ++++- module/tree/test/model/getsons.php | 72 ++++++--------- module/tree/test/model/getstorymodule.php | 37 ++++---- module/tree/test/model/getsyncconfig.php | 8 +- module/tree/test/model/gettaskoptionmenu.php | 2 +- module/tree/test/model/gettasksons.php | 79 +++++------------ module/tree/test/model/gettaskstructure.php | 12 ++- module/tree/test/model/gettasktreemenu.php | 13 ++- module/tree/test/model/gettasktreemodules.php | 2 +- module/tree/test/model/gettreemenu.php | 32 ++++--- module/tree/test/model/gettreestructure.php | 2 +- module/tree/test/model/ismergemodule.php | 18 ++-- module/tree/test/model/managechild.php | 54 ++++++------ module/tree/test/model/update.php | 54 +++++++++--- module/tree/test/model/updateorder.php | 38 ++++---- module/tree/test/tree.class.php | 53 ++++------- module/tree/test/yaml/module.yaml | 2 +- 41 files changed, 734 insertions(+), 742 deletions(-) mode change 100644 => 100755 module/tree/test/model/createmodule.php delete mode 100755 module/tree/test/model/getprojectmodule.php mode change 100644 => 100755 module/tree/test/model/getsyncconfig.php diff --git a/module/tree/model.php b/module/tree/model.php index 53122028d4..032ab6d330 100644 --- a/module/tree/model.php +++ b/module/tree/model.php @@ -715,6 +715,7 @@ class treeModel extends model } /** + * 获取项目关联的story。 * Get project story tree menu. * * @param int $rootID @@ -834,6 +835,7 @@ class treeModel extends model } /** + * 获取某个项目的所有任务模块树。 * Get full task tree * @param int $executionID, common value is execution id * @param int $productID @@ -972,6 +974,7 @@ class treeModel extends model } /** + * 获取执行的模块。 * Get execution modules. * * @param int $executionID @@ -983,13 +986,13 @@ class treeModel extends model */ public function getTaskTreeModules(int $executionID, bool $parent = false, string $linkObject = 'story', array $extra = array()): array { - $executionModules = array(); $field = $parent ? 'path' : 'id'; $paths = array(); if($linkObject) { $branch = zget($extra, 'branchID', 0); + /* Get object paths of this execution. */ if($linkObject == 'story' || $linkObject == 'case') { @@ -1055,10 +1058,12 @@ class treeModel extends model } /* Get all modules from paths. */ + $executionModules = array(); foreach($paths as $path) { foreach(explode(',', (string)$path) as $module) $executionModules[$module] = $module; } + return array_filter($executionModules); } @@ -1299,11 +1304,17 @@ class treeModel extends model * @param string $type * @param object $module * @access public - * @return string + * @return object */ - public function createFeedbackLink(string $type, object $module): string + public function createFeedbackLink(string $type, object $module): object { - return html::a(helper::createLink('feedback', $this->app->methodName, "type=byModule¶m={$module->id}"), $module->name, '_self', "id='module{$module->id}' title='{$module->name}'"); + $data = new stdclass(); + $data->id = $module->id; + $data->parent = $module->parent; + $data->name = $module->name; + $data->url = helper::createLink('feedback', $this->app->methodName, "type=byModule¶m={$module->id}"); + + return $data; } /** @@ -1514,33 +1525,6 @@ class treeModel extends model return $this->dao->select('id')->from(TABLE_MODULE)->where("CONCAT(',', path, ',')")->like("%$module->path%")->andWhere('deleted')->eq(0)->fetchPairs(); } - /** - * Get project module. - * - * @param int $projectID - * @param int $productID - * @access public - * @return array - */ - public function getProjectModule(int $projectID, int $productID = 0): array - { - $modules = array(); - $rootModules = $this->dao->select('path')->from(TABLE_MODULE) - ->where('root')->eq($productID) - ->andWhere('type')->eq('story') - ->andWhere('parent')->eq(0) - ->andWhere('deleted')->eq(0) - ->fetchAll(); - foreach($rootModules as $module) - { - $modules += $this->dao->select('id')->from(TABLE_MODULE) - ->where('path')->like($module->path . '%') - ->andWhere('deleted')->eq(0) - ->fetchPairs(); - } - return $modules; - } - /** * Get parents of a module. * @@ -1819,6 +1803,7 @@ class treeModel extends model } /** + * 更新模块信息。 * Update a module. * * @param int $moduleID @@ -1918,13 +1903,14 @@ class treeModel extends model } } $this->fixModulePath(isset($module->root) ? (int)$module->root : $self->root, $self->type); - if(isset($module->root) && $module->root != $self->root) $this->changeRoot($moduleID, $self->root, $module->root, $self->type); + if(isset($module->root) && $module->root != $self->root) $this->changeRoot($moduleID, $self->root, (int)$module->root, $self->type); return true; } /** - * Change root. + * 修改模块下关联事项的root,注意: 修改module本身的root不在该逻辑中。 + * Change root of items in the module. * * @param int $moduleID * @param int $oldRoot @@ -1936,7 +1922,7 @@ class treeModel extends model public function changeRoot(int $moduleID, int $oldRoot, int $newRoot, string $type): void { /* Get all children id list. */ - $childIdList = $this->dao->select('id')->from(TABLE_MODULE)->where('path')->like("%,$moduleID,%")->andWhere('deleted')->eq(0)->fetchPairs('id', 'id'); + $childIdList = $this->dao->select('id')->from(TABLE_MODULE)->where('path')->like("%,$moduleID,%")->andWhere('deleted')->eq(0)->fetchPairs('id'); /* Update product field for stories, bugs, cases under this module. */ $this->dao->update(TABLE_STORY)->set('product')->eq($newRoot)->where('module')->in($childIdList)->exec(); @@ -2053,7 +2039,8 @@ class treeModel extends model $this->dao->update(TABLE_DOC)->set('`module`')->eq($module->parent)->where('`module`')->in($childs)->exec(); break; } - if(strpos($this->session->{$module->type . 'List'}, 'param=' . $moduleID)) $this->session->set($module->type . 'List', str_replace('param=' . $moduleID, 'param=0', $this->session->{$module->type . 'List'})); + $sessionValue = $this->session->{$module->type . 'List'}; + if($sessionValue && strpos($sessionValue, 'param=' . $moduleID)) $this->session->set($module->type . 'List', str_replace('param=' . $moduleID, 'param=0', $sessionValue)); if($cookieName) helper::setcookie($cookieName, 0, time() - 3600, $this->config->webRoot, '', $this->config->cookieSecure, true); return true; @@ -2111,11 +2098,12 @@ class treeModel extends model } /** + * 检查模块是否重名。 * Check unique module name. * - * @param object $module + * @param object $module 检查范围,包括root,type,parent * @param array $modules - * @param array $branches + * @param array $branches 检查范围 * @access public * @return string|false */ @@ -2124,7 +2112,10 @@ class treeModel extends model if(empty($branches)) $branches = $this->post->branch; if(empty($branches) && isset($module->branch)) $branches = array($module->branch); if(empty($branches)) $branches = array(0); + + /* If no modules to check, check the name of module. */ if(empty($modules) && isset($module->name)) $modules = array($module->name); + $branches = array_unique($branches); $rootID = $module->root; $viewType = $module->type; @@ -2144,23 +2135,15 @@ class treeModel extends model $moduleID = substr($id, 2); } - if(strpos($checkedModules, ",$name,") !== false) - { - $repeatName = $name; - break; - } + if(strpos($checkedModules, ",$name,") !== false) return $name; foreach($existsModules as $existsModule) { - if($name == $existsModule->name && (!$existed || $moduleID != $existsModule->id) && (!isset($branches[$id]) || $branches[$id] == $existsModule->branch)) - { - $repeatName = $name; - break 2; - } + if($name == $existsModule->name && (!$existed || $moduleID != $existsModule->id) && (!isset($branches[$id]) || $branches[$id] == $existsModule->branch)) return $name; } $checkedModules .= "$name,"; } - if($repeatName) return $repeatName; + return false; } diff --git a/module/tree/test/model/changeroot.php b/module/tree/test/model/changeroot.php index 493df0e303..549a491e12 100755 --- a/module/tree/test/model/changeroot.php +++ b/module/tree/test/model/changeroot.php @@ -1,44 +1,57 @@ #!/usr/bin/env php changeRoot(); +timeout=0 cid=1 -pid=1 -测试修改module 1821 的root从 1 修改为 2 >> 0 -测试修改module 1822 的root从 1 修改为 2 >> 0 -测试修改module 1825 的root从 2 修改为 1 >> 0 -测试修改module 1826 的root从 2 修改为 1 >> 0 -测试修改module 1981 的root从 41 修改为 42 >> 0 -测试修改module 1982 的root从 41 修改为 42 >> 0 -测试修改module 1985 的root从 42 修改为 41 >> 0 -测试修改module 1986 的root从 42 修改为 41 >> 0 -测试修改module 21 的root从 101 修改为 102 >> 0 -测试修改module 22 的root从 101 修改为 102 >> 0 -测试修改module 24 的root从 102 修改为 101 >> 0 -测试修改module 25 的root从 102 修改为 101 >> 0 +- 测试修改module 12 的root从 1 修改为 2属性id @6 +属性root @6 +- 测试修改module 2 的root从 1 修改为 2,子模块module 7同时修改属性id @20 +属性root @20 +- 测试修改module 14 的 root从 1 修改为 3属性id @6 +属性root @6 +- 测试修改module 4 的root从 1 修改为 3,子模块module 9同时修改属性id @20 +属性root @20 +- 测试修改module 15 的root从 1 修改为 4属性id @6 +属性root @6 +- 测试修改module 5 的root从 1 修改为 4,子模块module 10同时修改属性id @20 +属性root @20 */ -$moduleID = array(1821, 1822, 1825, 1826, 1981, 1982, 1985, 1986, 21, 22, 24, 25); -$root = array(1, 2, 41, 42, 101, 102); -$type = array('story', 'task'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(100); + +$story = zdTable('story'); +$story->id->range('1-30'); +$story->product->range('1'); +$story->module->range('2,7,12'); +$story->gen(20); + +$bug = zdTable('bug'); +$bug->id->range('1-30'); +$bug->product->range('1,2,3'); +$bug->module->range('4,9,14'); +$bug->gen(20); + +$case = zdTable('case'); +$case->id->range('1-30'); +$case->product->range('1'); +$case->module->range('5,10,15'); +$case->gen(20); $tree = new treeTest(); -r($tree->changeRootTest($moduleID[0], $root[0], $root[1], $type[0])) && p('id,root') && e('0'); // 测试修改module 1821 的root从 1 修改为 2 -r($tree->changeRootTest($moduleID[1], $root[0], $root[1], $type[0])) && p('id,root') && e('0'); // 测试修改module 1822 的root从 1 修改为 2 -r($tree->changeRootTest($moduleID[2], $root[1], $root[0], $type[0])) && p('id,root') && e('0'); // 测试修改module 1825 的root从 2 修改为 1 -r($tree->changeRootTest($moduleID[3], $root[1], $root[0], $type[0])) && p('id,root') && e('0'); // 测试修改module 1826 的root从 2 修改为 1 -r($tree->changeRootTest($moduleID[4], $root[2], $root[3], $type[0])) && p('id,root') && e('0'); // 测试修改module 1981 的root从 41 修改为 42 -r($tree->changeRootTest($moduleID[5], $root[2], $root[3], $type[0])) && p('id,root') && e('0'); // 测试修改module 1982 的root从 41 修改为 42 -r($tree->changeRootTest($moduleID[6], $root[3], $root[2], $type[0])) && p('id,root') && e('0'); // 测试修改module 1985 的root从 42 修改为 41 -r($tree->changeRootTest($moduleID[7], $root[3], $root[2], $type[0])) && p('id,root') && e('0'); // 测试修改module 1986 的root从 42 修改为 41 -r($tree->changeRootTest($moduleID[8], $root[4], $root[5], $type[1])) && p('id,root') && e('0'); // 测试修改module 21 的root从 101 修改为 102 -r($tree->changeRootTest($moduleID[9], $root[4], $root[5], $type[1])) && p('id,root') && e('0'); // 测试修改module 22 的root从 101 修改为 102 -r($tree->changeRootTest($moduleID[10], $root[5], $root[4], $type[1])) && p('id,root') && e('0'); // 测试修改module 24 的root从 102 修改为 101 -r($tree->changeRootTest($moduleID[11], $root[5], $root[4], $type[1])) && p('id,root') && e('0'); // 测试修改module 25 的root从 102 修改为 101 +r($tree->changeRootTest(12, 1, 2, 'story')) && p('id,root') && e('6'); // 测试修改module 12 的root从 1 修改为 2 +r($tree->changeRootTest(2, 1, 2, 'story')) && p('id,root') && e('20'); // 测试修改module 2 的root从 1 修改为 2,子模块module 7同时修改 + +r($tree->changeRootTest(14, 1, 3, 'bug')) && p('id,root') && e('6'); // 测试修改module 14 的 root从 1 修改为 3 +r($tree->changeRootTest(4, 1, 3, 'bug')) && p('id,root') && e('20'); // 测试修改module 4 的root从 1 修改为 3,子模块module 9同时修改 + +r($tree->changeRootTest(15, 1, 4, 'case')) && p('id,root') && e('6'); // 测试修改module 15 的root从 1 修改为 4 +r($tree->changeRootTest(5, 1, 4, 'case')) && p('id,root') && e('20'); // 测试修改module 5 的root从 1 修改为 4,子模块module 10同时修改 \ No newline at end of file diff --git a/module/tree/test/model/checkunique.php b/module/tree/test/model/checkunique.php index 19b7633509..a67b092fa3 100755 --- a/module/tree/test/model/checkunique.php +++ b/module/tree/test/model/checkunique.php @@ -1,85 +1,51 @@ #!/usr/bin/env php checkUnique(); +timeout=0 cid=1 -pid=1 -测试module1是否与已存在的模块重名 >> 0 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块1 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块2 -测试module1是否与已存在的模块重名 >> 产品模块3 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块1 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块2 -测试module1是否与已存在的模块重名 >> 0 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块161 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品模块161 -测试module1是否与已存在的模块重名 >> 产品子模块281 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 产品子模块281 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0 -测试module1是否与已存在的模块重名 >> 0 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0 -测试module1 和 moduleID1 里的模块是否与已存在的模块重名 >> 0 +- 测试module1是否与已存在的模块重名 @0 +- 测试module2是否与已存在的模块重名 @模块2 +- 测试与数据库已有模块重名 @模块2 +- 测试本身重名的模块列表 @模块a1 +- 测试与数据库已有模块重名,但是不在一个分支 @0 +- 测试与数据库已有模块重名,在一个分支 @模块2 */ +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(100); + $module1 = new stdclass(); $module1->name = '不会重名的模块'; -$module1->root = '1'; +$module1->root = 1; $module1->branch = '0'; $module1->type = 'story'; $module1->parent = '0'; $module2 = new stdclass(); -$module2->name = '产品模块3'; -$module2->root = '1'; +$module2->name = '模块2'; +$module2->root = 1; $module2->branch = '0'; $module2->type = 'story'; $module2->parent = '0'; -$module3 = new stdclass(); -$module3->name = '产品模块162'; -$module3->root = '41'; -$module3->branch = '2'; -$module3->type = 'story'; -$module3->parent = '0'; - -$module4 = new stdclass(); -$module4->name = '产品子模块281'; -$module4->root = '41'; -$module4->branch = '0'; -$module4->type = 'story'; -$module4->parent = '2381'; - -$module5 = new stdclass(); -$module5->name = '执行子模块1'; -$module5->root = '101'; -$module5->branch = '0'; -$module5->type = 'story'; -$module5->parent = '21'; - -$moduleID1 = array(1821, 1823, 1825, 1826, 1981, 1982, 1985, 1986, 21, 2901, 3021); -$moduleID2 = array(1822, 1823, 1825, 1826, 1981, 1822); -$branches = array(0, 1, 2); +$modules1 = array('模块2'); +$modules2 = array('模块a1', '模块a1'); +$branches1 = array('1', '2'); +$branches2 = array('0', '0'); +$branches3 = array('1', '2'); $tree = new treeTest(); -r($tree->checkUniqueTest($module1)) && p() && e('0'); // 测试module1是否与已存在的模块重名 -r($tree->checkUniqueTest($module1, $moduleID1, $branches)) && p() && e('产品模块1'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module1, $moduleID2, $branches)) && p() && e('产品模块2'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module2)) && p() && e('产品模块3'); // 测试module1是否与已存在的模块重名 -r($tree->checkUniqueTest($module2, $moduleID1, $branches)) && p() && e('产品模块1'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module2, $moduleID2, $branches)) && p() && e('产品模块2'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module3)) && p() && e('0'); // 测试module1是否与已存在的模块重名 -r($tree->checkUniqueTest($module3, $moduleID1, $branches)) && p() && e('产品模块161'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module3, $moduleID2, $branches)) && p() && e('产品模块161'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module4)) && p() && e('产品子模块281'); // 测试module1是否与已存在的模块重名 -r($tree->checkUniqueTest($module4, $moduleID1, $branches)) && p() && e('产品子模块281'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module4, $moduleID2, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module5)) && p() && e('0'); // 测试module1是否与已存在的模块重名 -r($tree->checkUniqueTest($module5, $moduleID1, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 -r($tree->checkUniqueTest($module5, $moduleID2, $branches)) && p() && e('0'); // 测试module1 和 moduleID1 里的模块是否与已存在的模块重名 \ No newline at end of file +r($tree->checkUniqueTest($module1)) && p() && e('0'); // 测试module1是否与已存在的模块重名 +r($tree->checkUniqueTest($module2)) && p() && e('模块2'); // 测试module2是否与已存在的模块重名 +r($tree->checkUniqueTest($module1, $modules1)) && p() && e('模块2'); // 测试与数据库已有模块重名 +r($tree->checkUniqueTest($module1, $modules2)) && p() && e('模块a1'); // 测试本身重名的模块列表 +r($tree->checkUniqueTest($module1, $modules1, $branches1)) && p() && e('0'); // 测试与数据库已有模块重名,但是不在一个分支 +r($tree->checkUniqueTest($module1, $modules1, $branches2)) && p() && e('模块2'); // 测试与数据库已有模块重名,在一个分支 \ No newline at end of file diff --git a/module/tree/test/model/createcaseliblink.php b/module/tree/test/model/createcaseliblink.php index 68314ae40c..15a840690a 100755 --- a/module/tree/test/model/createcaseliblink.php +++ b/module/tree/test/model/createcaseliblink.php @@ -1,34 +1,23 @@ #!/usr/bin/env php createCaseLibLink(); +timeout=0 cid=1 -pid=1 -测试创建module 1821 的caseliblink >> title='产品模块1' -测试创建module 1822 的caseliblink >> title='产品模块2' -测试创建module 1981 的caseliblink >> title='产品模块161' -测试创建module 1982 的caseliblink >> title='产品模块162' -测试创建module 1621 的caseliblink >> title='模块1601' -测试创建module 1622 的caseliblink >> title='模块1602' -测试创建module 21 的caseliblink >> title='模块1' -测试创建module 22 的caseliblink >> title='模块2' +- 测试创建module 1 的 feedback link属性url @caselib-browse-1-byModule-1.html +- 测试创建module 2 的 feedback link属性url @caselib-browse-1-byModule-2.html +- 测试创建module 3 的 feedback link属性url @caselib-browse-1-byModule-3.html */ -$moduleID = array(1821, 1822, 1981, 1982, 1621, 1622, 21, 22); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); $tree = new treeTest(); -r($tree->createCaseLibLinkTest($moduleID[0])) && p() && e("title='产品模块1'"); // 测试创建module 1821 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[1])) && p() && e("title='产品模块2'"); // 测试创建module 1822 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[2])) && p() && e("title='产品模块161'"); // 测试创建module 1981 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[3])) && p() && e("title='产品模块162'"); // 测试创建module 1982 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[4])) && p() && e("title='模块1601'"); // 测试创建module 1621 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[5])) && p() && e("title='模块1602'"); // 测试创建module 1622 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[6])) && p() && e("title='模块1'"); // 测试创建module 21 的caseliblink -r($tree->createCaseLibLinkTest($moduleID[7])) && p() && e("title='模块2'"); // 测试创建module 22 的caseliblink \ No newline at end of file +r($tree->createCaseLibLinkTest(1)) && p('url') && e("caselib-browse-1-byModule-1.html"); // 测试创建module 1 的 feedback link +r($tree->createCaseLibLinkTest(2)) && p('url') && e("caselib-browse-1-byModule-2.html"); // 测试创建module 2 的 feedback link +r($tree->createCaseLibLinkTest(3)) && p('url') && e("caselib-browse-1-byModule-3.html"); // 测试创建module 3 的 feedback link \ No newline at end of file diff --git a/module/tree/test/model/createcaselink.php b/module/tree/test/model/createcaselink.php index 59b13cefd3..64e072faea 100755 --- a/module/tree/test/model/createcaselink.php +++ b/module/tree/test/model/createcaselink.php @@ -28,4 +28,4 @@ r($tree->createCaseLinkTest(5)) && p('url') && e("testcase-browse-1-0-byModule- r($tree->createCaseLinkTest(10)) && p('url') && e("testcase-browse-1-0-byModule-10.html"); // 测试创建module 20 的buglink r($tree->createCaseLinkTest(5, 'project', $extra)) && p('url') && e("project-testcase--1-all-byModule-5.html"); // 测试创建module 4, tab=project, type=closed 的buglink -r($tree->createCaseLinkTest(5, 'execution', $extra)) && p('url') && e("execution-testcase-1-1-all-byModule-5.html"); // 测试创建module 4, tab=execution, orderBy=title_desc的buglink +r($tree->createCaseLinkTest(5, 'execution', $extra)) && p('url') && e("execution-testcase-1-1-all-byModule-5.html"); // 测试创建module 4, tab=execution, orderBy=title_desc的buglink \ No newline at end of file diff --git a/module/tree/test/model/createfeedbacklink.php b/module/tree/test/model/createfeedbacklink.php index c775dab971..31fa064133 100755 --- a/module/tree/test/model/createfeedbacklink.php +++ b/module/tree/test/model/createfeedbacklink.php @@ -1,34 +1,23 @@ #!/usr/bin/env php createFeedbackLink(); +timeout=0 cid=1 -pid=1 -测试创建module 1821 的feedbacklink >> title='产品模块1' -测试创建module 1822 的feedbacklink >> title='产品模块2' -测试创建module 1981 的feedbacklink >> title='产品模块161' -测试创建module 1982 的feedbacklink >> title='产品模块162' -测试创建module 1621 的feedbacklink >> title='模块1601' -测试创建module 1622 的feedbacklink >> title='模块1602' -测试创建module 21 的feedbacklink >> title='模块1' -测试创建module 22 的feedbacklink >> title='模块2' +- 测试创建module 1 的 caseliblink属性url @feedback-browse-byModule-1.html +- 测试创建module 2 的 caseliblink属性url @feedback-browse-byModule-2.html +- 测试创建module 3 的 caseliblink属性url @feedback-browse-byModule-3.html */ -$moduleID = array(1821, 1822, 1981, 1982, 1621, 1622, 21, 22); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); $tree = new treeTest(); -r($tree->createFeedbackLinkTest($moduleID[0])) && p() && e("title='产品模块1'"); // 测试创建module 1821 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[1])) && p() && e("title='产品模块2'"); // 测试创建module 1822 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[2])) && p() && e("title='产品模块161'"); // 测试创建module 1981 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[3])) && p() && e("title='产品模块162'"); // 测试创建module 1982 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[4])) && p() && e("title='模块1601'"); // 测试创建module 1621 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[5])) && p() && e("title='模块1602'"); // 测试创建module 1622 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[6])) && p() && e("title='模块1'"); // 测试创建module 21 的feedbacklink -r($tree->createFeedbackLinkTest($moduleID[7])) && p() && e("title='模块2'"); // 测试创建module 22 的feedbacklink \ No newline at end of file +r($tree->createFeedbackLinkTest(1)) && p('url') && e("feedback-browse-byModule-1.html"); // 测试创建module 1 的 caseliblink +r($tree->createFeedbackLinkTest(2)) && p('url') && e("feedback-browse-byModule-2.html"); // 测试创建module 2 的 caseliblink +r($tree->createFeedbackLinkTest(3)) && p('url') && e("feedback-browse-byModule-3.html"); // 测试创建module 3 的 caseliblink \ No newline at end of file diff --git a/module/tree/test/model/createmodule.php b/module/tree/test/model/createmodule.php old mode 100644 new mode 100755 index 2be49edef8..6731a3dfa4 --- a/module/tree/test/model/createmodule.php +++ b/module/tree/test/model/createmodule.php @@ -1,7 +1,32 @@ #!/usr/bin/env php createModule(); +timeout=0 +cid=1 + +- 测试空数据创建模块 @『目录名称』不能为空。 +- 测试模块名称为空 @『目录名称』不能为空。 +- 测试创建文档模块 + - 属性name @模块1 + - 属性grade @1 +- 测试创建名称重复的模块 @目录名“模块1”已经存在! +- 测试创建文档子模块 + - 属性name @模块1的子模块1 + - 属性grade @2 +- 测试创建API模块 + - 属性name @api的模块1 + - 属性grade @1 + +*/ + include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/tree.class.php'; + +su('admin'); + $module = zdTable('module'); $module->id->range(1); $module->name->range('父模块1'); @@ -11,23 +36,6 @@ $module->type->range('doc'); $module->order->range('10'); $module->gen(1); -su('admin'); - -/** - -title=测试 treeModel->createModule(); -cid=1 -pid=1 - -测试空数据创建模块 >> 『目录名称』不能为空。 -测试模块名称为空 >> 『目录名称』不能为空。 -测试创建文档模块 >> 模块1,1 -测试创建名称重复的模块 >> 模块名“模块1”已经存在! -测试创建文档子模块 >> 模块1的子模块1,2 -测试创建API模块 >> api的模块1,1 - -*/ - $nameList = array('', '模块1', '模块1的子模块1', 'api的模块1'); $createTypeList = array('','same', 'child'); $moduleTypeList = array('','doc', 'api'); @@ -44,6 +52,6 @@ $treeTester = new treeTest(); r($treeTester->createModuleTest($emptyData)) && p() && e('『目录名称』不能为空。'); // 测试空数据创建模块 r($treeTester->createModuleTest($nameEmptyData)) && p() && e('『目录名称』不能为空。'); // 测试模块名称为空 r($treeTester->createModuleTest($docModuleData)) && p('name,grade') && e('模块1,1'); // 测试创建文档模块 -r($treeTester->createModuleTest($repeatNameData)) && p() && e('模块名“模块1”已经存在!'); // 测试创建名称重复的模块 -r($treeTester->createModuleTest($childModuleData)) && p('name,grade') && e('模块1的子模块1,2') ; // 测试创建文档子模块 -r($treeTester->createModuleTest($apiModuleData)) && p('name,grade') && e('api的模块1,1'); // 测试创建API模块 +r($treeTester->createModuleTest($repeatNameData)) && p() && e('目录名“模块1”已经存在!'); // 测试创建名称重复的模块 +r($treeTester->createModuleTest($childModuleData)) && p('name,grade') && e('模块1的子模块1,2'); // 测试创建文档子模块 +r($treeTester->createModuleTest($apiModuleData)) && p('name,grade') && e('api的模块1,1'); // 测试创建API模块 \ No newline at end of file diff --git a/module/tree/test/model/createstorylink.php b/module/tree/test/model/createstorylink.php index cf324a0f56..4ac5963412 100755 --- a/module/tree/test/model/createstorylink.php +++ b/module/tree/test/model/createstorylink.php @@ -7,11 +7,11 @@ title=测试 treeModel->createStoryLink(); timeout=0 cid=1 -- 测试获取module 1821 project 11 product 1 的 story link属性url @projectstory-story-1-0--byModule-1-story.html -- 测试获取module 1821 project 11 product 1 的 story link属性url @projectstory-story-1-1--byModule-1-story.html -- 测试获取module 1821 project 11 product 1 的 story link属性url @product-browse-1-0-byModule-1-story.html -- 测试获取module 1821 project 11 product 1 的 story link属性url @execution-story-1-story-order_desc-byModule-1.html -- 测试获取module 1821 project 11 product 1 的 story link属性url @product-browse-1-0-byModule-1-story.html +- 测试获取module 1 project 1 的 story link属性url @projectstory-story-1-0--byModule-1-story.html +- 测试获取module 1 project 1 product 1 的 story link属性url @projectstory-story-1-1--byModule-1-story.html +- 测试获取module 1 product 1 的 story link属性url @product-browse-1-0-byModule-1-story.html +- 测试获取module 1 exectution 1 的 story link属性url @execution-story-1-story-order_desc-byModule-1.html +- 测试获取module 1 的 story link属性url @product-browse-1-0-byModule-1-story.html */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -35,4 +35,4 @@ r($tree->createStoryLinkTest(1, 0, $extra1)) && p('url') && e("projectstory-stor r($tree->createStoryLinkTest(1, 0, $extra2)) && p('url') && e("projectstory-story-1-1--byModule-1-story.html"); // 测试获取module 1 project 1 product 1 的 story link r($tree->createStoryLinkTest(1, 0, $extra3)) && p('url') && e("product-browse-1-0-byModule-1-story.html"); // 测试获取module 1 product 1 的 story link r($tree->createStoryLinkTest(1, 0, $extra4)) && p('url') && e("execution-story-1-story-order_desc-byModule-1.html"); // 测试获取module 1 exectution 1 的 story link -r($tree->createStoryLinkTest(1, 0, $extra5)) && p('url') && e("product-browse-1-0-byModule-1-story.html"); // 测试获取module 1 的 story link +r($tree->createStoryLinkTest(1, 0, $extra5)) && p('url') && e("product-browse-1-0-byModule-1-story.html"); // 测试获取module 1 的 story link \ No newline at end of file diff --git a/module/tree/test/model/createtesttasklink.php b/module/tree/test/model/createtesttasklink.php index 73932ccc7a..8eb775236b 100755 --- a/module/tree/test/model/createtesttasklink.php +++ b/module/tree/test/model/createtesttasklink.php @@ -1,35 +1,25 @@ #!/usr/bin/env php createTestTaskLink(); +timeout=0 cid=1 -pid=1 -测试创建module 1821 的TestTasklink >> title='产品模块1' -测试创建module 1822 的TestTasklink >> title='产品模块2' -测试创建module 1981 的TestTasklink >> title='产品模块161' -测试创建module 1982 的TestTasklink >> title='产品模块162' -测试创建module 1621 的TestTasklink >> title='模块1601' -测试创建module 1622 的TestTasklink >> title='模块1602' -测试创建module 21 的TestTasklink >> title='模块1' -测试创建module 22 的TestTasklink >> title='模块2' +- 测试创建module 1 的TestTasklink属性url @testtask-cases-1-byModule-1.html +- 测试创建module 2 的TestTasklink属性url @testtask-cases-1-byModule-2.html +- 测试创建module 3 的TestTasklink属性url @testtask-cases-1-byModule-3.html */ -$moduleID = array(1821, 1822, 1981, 1982, 1621, 1622, 21, 22); -$extra = 1; +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +$extra = 1; $tree = new treeTest(); -r($tree->createTestTaskLinkTest($moduleID[0], $extra)) && p() && e("title='产品模块1'"); // 测试创建module 1821 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[1], $extra)) && p() && e("title='产品模块2'"); // 测试创建module 1822 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[2], $extra)) && p() && e("title='产品模块161'"); // 测试创建module 1981 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[3], $extra)) && p() && e("title='产品模块162'"); // 测试创建module 1982 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[4], $extra)) && p() && e("title='模块1601'"); // 测试创建module 1621 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[5], $extra)) && p() && e("title='模块1602'"); // 测试创建module 1622 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[6], $extra)) && p() && e("title='模块1'"); // 测试创建module 21 的TestTasklink -r($tree->createTestTaskLinkTest($moduleID[7], $extra)) && p() && e("title='模块2'"); // 测试创建module 22 的TestTasklink \ No newline at end of file +r($tree->createTestTaskLinkTest(1, $extra)) && p('url') && e("testtask-cases-1-byModule-1.html"); // 测试创建module 1 的TestTasklink +r($tree->createTestTaskLinkTest(2, $extra)) && p('url') && e("testtask-cases-1-byModule-2.html"); // 测试创建module 2 的TestTasklink +r($tree->createTestTaskLinkTest(3, $extra)) && p('url') && e("testtask-cases-1-byModule-3.html"); // 测试创建module 3 的TestTasklink \ No newline at end of file diff --git a/module/tree/test/model/fixmodulepath.php b/module/tree/test/model/fixmodulepath.php index 6e639a5ee0..fdf6fb3fec 100755 --- a/module/tree/test/model/fixmodulepath.php +++ b/module/tree/test/model/fixmodulepath.php @@ -1,37 +1,43 @@ #!/usr/bin/env php fixModulePath(); +timeout=0 cid=1 -pid=1 -修复root为 1 的module path >> ,1821,;,1821,2621,;,2221,2821, -修复root为 2 的module path >> ,1825,;,1825,2623,;,2225,2823, -修复root为 3 的module path >> ,1829,;,1829,2625,;,2229,2825, -修复root为 41 的module path >> ,1981,;,1981,2701,;,2381,2901, -修复root为 42 的module path >> ,1985,;,1985,2703,;,2385,2903, -修复root为 43 的module path >> ,1989,;,1989,2705,;,2389,2905, -修复root为 101 的module path >> ,21,;,22,;,21,3021, -修复root为 102 的module path >> ,24,;,25,;,23,3022 -修复root为 103 的module path >> ,27,;,28,;,25,3023 +- 修复root为 1 的module path + - 属性1 @1 + - 属性6 @1+6 +- 修复root为 2 的module path + - 属性2 @2 + - 属性7 @2+7 +- 修复root为 3 的module path + - 属性3 @3 + - 属性8 @3+8 +- 修复root为 4 的module path + - 属性4 @4 + - 属性9 @4+9 +- 修复root为 5 的module path + - 属性5 @5 + - 属性10 @5+10 */ -$root = array(1, 2, 3, 41, 42, 43, 101, 102, 103); -$type = array('story', 'task'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; + +su('admin'); + +zdTable('module')->config('module')->gen(100); + +$root = array(1, 2); +$type = array('task', 'story', 'doc', 'bug', 'case'); $tree = new treeTest(); -r($tree->fixModulePathTest($root[0], $type[0])) && p('1821:path;2621:path;2821:path') && e(',1821,;,1821,2621,;,2221,2821,'); // 修复root为 1 的module path -r($tree->fixModulePathTest($root[1], $type[0])) && p('1825:path;2623:path;2823:path') && e(',1825,;,1825,2623,;,2225,2823,'); // 修复root为 2 的module path -r($tree->fixModulePathTest($root[2], $type[0])) && p('1829:path;2625:path;2825:path') && e(',1829,;,1829,2625,;,2229,2825,'); // 修复root为 3 的module path -r($tree->fixModulePathTest($root[3], $type[0])) && p('1981:path;2701:path;2901:path') && e(',1981,;,1981,2701,;,2381,2901,'); // 修复root为 41 的module path -r($tree->fixModulePathTest($root[4], $type[0])) && p('1985:path;2703:path;2903:path') && e(',1985,;,1985,2703,;,2385,2903,'); // 修复root为 42 的module path -r($tree->fixModulePathTest($root[5], $type[0])) && p('1989:path;2705:path;2905:path') && e(',1989,;,1989,2705,;,2389,2905,'); // 修复root为 43 的module path -r($tree->fixModulePathTest($root[6], $type[1])) && p('21:path;22:path;3021:path') && e(',21,;,22,;,21,3021,'); // 修复root为 101 的module path -r($tree->fixModulePathTest($root[7], $type[1])) && p('24:path;25:path;3022:path') && e(',24,;,25,;,23,3022'); // 修复root为 102 的module path -r($tree->fixModulePathTest($root[8], $type[1])) && p('27:path;28:path;3023:path') && e(',27,;,28,;,25,3023'); // 修复root为 103 的module path +r($tree->fixModulePathTest(1, $type[0])) && p('1,6') && e('1,1+6'); // 修复root为 1 的module path +r($tree->fixModulePathTest(1, $type[1])) && p('2,7') && e('2,2+7'); // 修复root为 2 的module path +r($tree->fixModulePathTest(1, $type[2])) && p('3,8') && e('3,3+8'); // 修复root为 3 的module path +r($tree->fixModulePathTest(1, $type[3])) && p('4,9') && e('4,4+9'); // 修复root为 4 的module path +r($tree->fixModulePathTest(1, $type[4])) && p('5,10') && e('5,5+10'); // 修复root为 5 的module path \ No newline at end of file diff --git a/module/tree/test/model/getallchildid.php b/module/tree/test/model/getallchildid.php index 2c6e24cd71..94d225d4dd 100755 --- a/module/tree/test/model/getallchildid.php +++ b/module/tree/test/model/getallchildid.php @@ -1,42 +1,50 @@ #!/usr/bin/env php getAllChildId(); +timeout=0 cid=1 -pid=1 -测试获取module 1821 的全部子项 >> ,1821,2621,2622 -测试获取module 1821 的全部子项 >> ,1822 -测试获取module 1821 的全部子项 >> ,1825,2623,2624 -测试获取module 1821 的全部子项 >> ,1826 -测试获取module 1821 的全部子项 >> ,1981,2701,2702 -测试获取module 1821 的全部子项 >> ,1982 -测试获取module 1821 的全部子项 >> ,1985,2703,2704 -测试获取module 1821 的全部子项 >> ,1986 -测试获取module 1821 的全部子项 >> ,21,3021 -测试获取module 1821 的全部子项 >> ,22 -测试获取module 1821 的全部子项 >> ,24 -测试获取module 1821 的全部子项 >> ,25,3023 +- 测试获取module 1 的全部子项 @,1,6,26 + +- 测试获取module 2 的全部子项 @,2,7,27 + +- 测试获取module 3 的全部子项 @,3,8,28 + +- 测试获取module 4 的全部子项 @,4,9,29 + +- 测试获取module 5 的全部子项 @,5,10,30 + +- 测试获取module 6 的全部子项 @,6 + +- 测试获取module 7 的全部子项 @,7 + +- 测试获取module 8 的全部子项 @,8 + +- 测试获取module 9 的全部子项 @,9 + +- 测试获取module 10 的全部子项 @,10 */ -$moduleID = array(1821, 1822, 1825, 1826, 1981, 1982, 1985, 1986, 21, 22, 24, 25); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(30); + +$moduleID = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $tree = new treeTest(); -r($tree->getAllChildIdTest($moduleID[0])) && p() && e(',1821,2621,2622 '); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[1])) && p() && e(',1822'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[2])) && p() && e(',1825,2623,2624 '); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[3])) && p() && e(',1826'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[4])) && p() && e(',1981,2701,2702 '); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[5])) && p() && e(',1982'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[6])) && p() && e(',1985,2703,2704 '); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[7])) && p() && e(',1986'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[8])) && p() && e(',21,3021'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[9])) && p() && e(',22'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[10])) && p() && e(',24'); // 测试获取module 1821 的全部子项 -r($tree->getAllChildIdTest($moduleID[11])) && p() && e(',25,3023'); // 测试获取module 1821 的全部子项 \ No newline at end of file +r($tree->getAllChildIdTest($moduleID[0])) && p() && e(',1,6,26'); // 测试获取module 1 的全部子项 +r($tree->getAllChildIdTest($moduleID[1])) && p() && e(',2,7,27'); // 测试获取module 2 的全部子项 +r($tree->getAllChildIdTest($moduleID[2])) && p() && e(',3,8,28'); // 测试获取module 3 的全部子项 +r($tree->getAllChildIdTest($moduleID[3])) && p() && e(',4,9,29'); // 测试获取module 4 的全部子项 +r($tree->getAllChildIdTest($moduleID[4])) && p() && e(',5,10,30'); // 测试获取module 5 的全部子项 +r($tree->getAllChildIdTest($moduleID[5])) && p() && e(',6'); // 测试获取module 6 的全部子项 +r($tree->getAllChildIdTest($moduleID[6])) && p() && e(',7'); // 测试获取module 7 的全部子项 +r($tree->getAllChildIdTest($moduleID[7])) && p() && e(',8'); // 测试获取module 8 的全部子项 +r($tree->getAllChildIdTest($moduleID[8])) && p() && e(',9'); // 测试获取module 9 的全部子项 +r($tree->getAllChildIdTest($moduleID[9])) && p() && e(',10'); // 测试获取module 10 的全部子项 \ No newline at end of file diff --git a/module/tree/test/model/getallmodulepairs.php b/module/tree/test/model/getallmodulepairs.php index 8d2fc3ee6e..76f4b9cee9 100755 --- a/module/tree/test/model/getallmodulepairs.php +++ b/module/tree/test/model/getallmodulepairs.php @@ -7,10 +7,11 @@ title=测试 treeModel->getAllModulePairs(); timeout=0 cid=1 -- 测试获取默认类型的模块数量 @41 -- 测试获取Bug类型的模块数量 @31 -- 测试获取Case类型的模块数量 @66 -- 测试获取Task类型的模块数量 @21 +- 测试获取默认类型task的模块数量 @46 +- 测试获取Bug类型的模块数量 @51 +- 测试获取Case类型的模块数量 @41 +- 测试获取Task类型的模块数量 @46 +- 测试获取Story类型的模块数量 @26 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -23,8 +24,8 @@ $type = array('bug', 'case', 'task'); $tree = new treeTest(); -r($tree->getAllModulePairsTest()) && p() && e('41'); // 测试获取默认类型task的模块数量 -r($tree->getAllModulePairsTest('bug')) && p() && e('41'); // 测试获取Bug类型的模块数量 +r($tree->getAllModulePairsTest()) && p() && e('46'); // 测试获取默认类型task的模块数量 +r($tree->getAllModulePairsTest('bug')) && p() && e('51'); // 测试获取Bug类型的模块数量 r($tree->getAllModulePairsTest('case')) && p() && e('41'); // 测试获取Case类型的模块数量 -r($tree->getAllModulePairsTest('task')) && p() && e('41'); // 测试获取Task类型的模块数量 -r($tree->getAllModulePairsTest('story')) && p() && e('21'); // 测试获取Story类型的模块数量 +r($tree->getAllModulePairsTest('task')) && p() && e('46'); // 测试获取Task类型的模块数量 +r($tree->getAllModulePairsTest('story')) && p() && e('26'); // 测试获取Story类型的模块数量 \ No newline at end of file diff --git a/module/tree/test/model/getbugtreemenu.php b/module/tree/test/model/getbugtreemenu.php index a1c5667f5e..0907da3a50 100755 --- a/module/tree/test/model/getbugtreemenu.php +++ b/module/tree/test/model/getbugtreemenu.php @@ -7,7 +7,8 @@ title=测试 treeModel->getBugTreeMenu(); timeout=0 cid=1 -- 测试获取产品1的Bug模块 @正常产品1 +- 测试获取产品1的Bug模块 @正常产品1|模块4 +- 测试获取产品10的Bug模块 @正常产品10 - 测试不存在产品的Bug模块 @0 */ @@ -18,8 +19,20 @@ include dirname(__FILE__, 2) . '/tree.class.php'; su('admin'); zdTable('module')->config('module')->gen(20); +zdTable('product')->gen(10); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(20); + +$bug = zdTable('bug'); +$bug->project->range('1'); +$bug->module->range('4'); +$bug->gen(10); $tree = new treeTest(); -r($tree->getBugTreeMenuTest(1)) && p() && e('正常产品1'); // 测试获取产品1的Bug模块 -r($tree->getBugTreeMenuTest(10)) && p() && e('0'); // 测试不存在产品的Bug模块 \ No newline at end of file +r($tree->getBugTreeMenuTest(1)) && p() && e('正常产品1|模块4'); // 测试获取产品1的Bug模块 +r($tree->getBugTreeMenuTest(10)) && p() && e('正常产品10'); // 测试获取产品10的Bug模块 +r($tree->getBugTreeMenuTest(20)) && p() && e('0'); // 测试不存在产品的Bug模块 \ No newline at end of file diff --git a/module/tree/test/model/getbyid.php b/module/tree/test/model/getbyid.php index a47fa882db..8e691d505a 100755 --- a/module/tree/test/model/getbyid.php +++ b/module/tree/test/model/getbyid.php @@ -16,7 +16,7 @@ cid=1 - 属性name @模块1 - 属性short @模块简称1 - 测试获取模块10的信息 - - 属性root @10 + - 属性root @1 - 属性name @模块10 - 属性short @模块简称10 @@ -31,6 +31,6 @@ su('admin'); $tree = new treeTest(); -r($tree->getByIDTest(0)) && p('root,name,short') && e('0,0,0'); // 测试获取不存在模块的信息 -r($tree->getByIDTest(1)) && p('root,name,short') && e('1,模块1,模块简称1'); // 测试获取模块1的信息 -r($tree->getByIDTest(10)) && p('root,name,short') && e('10,模块10,模块简称10'); // 测试获取模块10的信息 \ No newline at end of file +r($tree->getByIDTest(0)) && p('root,name,short') && e('0,0,0'); // 测试获取不存在模块的信息 +r($tree->getByIDTest(1)) && p('root,name,short') && e('1,模块1,模块简称1'); // 测试获取模块1的信息 +r($tree->getByIDTest(10)) && p('root,name,short') && e('1,模块10,模块简称10'); // 测试获取模块10的信息 \ No newline at end of file diff --git a/module/tree/test/model/getcasetreemenu.php b/module/tree/test/model/getcasetreemenu.php index 5a471240af..ceefa2ea33 100755 --- a/module/tree/test/model/getcasetreemenu.php +++ b/module/tree/test/model/getcasetreemenu.php @@ -7,8 +7,9 @@ title=测试 treeModel->getCaseTreeMenu(); timeout=0 cid=1 -- 测试获取产品1的Bug模块 @正常产品1 -- 测试不存在产品的Bug模块 @0 +- 测试获取产品1的Case模块 @正常产品1|模块5 +- 测试产品10的Case模块 @正常产品10 +- 测试不存在产品的Case模块 @0 */ @@ -18,8 +19,24 @@ include dirname(__FILE__, 2) . '/tree.class.php'; su('admin'); zdTable('module')->config('module')->gen(20); +zdTable('product')->gen(20); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(20); + +$projectcase = zdTable('projectcase'); +$projectcase->project->range('1-100'); +$projectcase->case->range('1-100'); +$projectcase->gen(20); + +$case = zdTable('case'); +$case->module->range('5'); +$case->gen(20); $tree = new treeTest(); -r($tree->getCaseTreeMenuTest(1)) && p() && e('正常产品1'); // 测试获取产品1的Case模块 -r($tree->getCaseTreeMenuTest(10)) && p() && e('0'); // 测试不存在产品的Case模块 +r($tree->getCaseTreeMenuTest(1, 1)) && p() && e('正常产品1|模块5'); // 测试获取产品1的Case模块 +r($tree->getCaseTreeMenuTest(10, 10)) && p() && e('正常产品10'); // 测试产品10的Case模块 +r($tree->getCaseTreeMenuTest(30, 30)) && p() && e('0'); // 测试不存在产品的Case模块 \ No newline at end of file diff --git a/module/tree/test/model/getdatastructure.php b/module/tree/test/model/getdatastructure.php index e1845b305a..dbcc24768c 100755 --- a/module/tree/test/model/getdatastructure.php +++ b/module/tree/test/model/getdatastructure.php @@ -1,37 +1,41 @@ #!/usr/bin/env php getDataStructure(); +timeout=0 cid=1 -pid=1 -测试获取root 1 type story 的树结构 >> 1821:2;2221:2;1822:0;2222:0;1823:0;2223:0;1824:0;2224:0; -测试获取root 2 type story 的树结构 >> 1825:2;2225:2;1826:0;2226:0;1827:0;2227:0;1828:0;2228:0; -测试获取root 3 type story 的树结构 >> 1831:0;2231:0;1832:0;2232:0;1829:2;2229:2;1830:0;2230:0; -测试获取root 41 type story 的树结构 >> 1981:2;2381:2;1982:0;2382:0;1983:0;2383:0;1984:0;2384:0; -测试获取root 42 type story 的树结构 >> 1985:2;2385:2;1986:0;2386:0;1987:0;2387:0;1988:0;2388:0; -测试获取root 43 type story 的树结构 >> 1991:0;2391:0;1992:0;2392:0;1989:2;2389:2;1990:0;2390:0; -测试获取root 101 type task 的树结构 >> 0 -测试获取root 102 type task 的树结构 >> 0 -测试获取root 103 type task 的树结构 >> 0 +- 测试获取root 1 type story 的树结构 @2:2;12:0;22:0; +- 测试获取root 1 type task 的树结构 @0 +- 测试获取root 1 type bug 的树结构 @2:2;12:0;22:0;4:2;14:0;24:0; +- 测试获取root 1 type case 的树结构 @2:2;12:0;22:0;5:2;15:0;25:0; +- 测试获取root 1 type doc 的树结构 @3:2;13:0;23:0; +- 测试获取不存在root, type story 的树结构 @0 +- 测试获取不存在root, type task 的树结构 @0 +- 测试获取不存在root, type bug 的树结构 @0 +- 测试获取不存在root, type case 的树结构 @0 +- 测试获取不存在root, type doc 的树结构 @0 */ -$root = array(1, 2, 3, 41, 42, 43, 101, 102, 103); -$type = array('story', 'task'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; + +su('admin'); + +zdTable('module')->config('module', true)->gen(30); +$type = array('story', 'task', 'bug', 'case', 'doc'); $tree = new treeTest(); -r($tree->getDataStructureTest($root[0], $type[0])) && p() && e('1821:2;2221:2;1822:0;2222:0;1823:0;2223:0;1824:0;2224:0;'); // 测试获取root 1 type story 的树结构 -r($tree->getDataStructureTest($root[1], $type[0])) && p() && e('1825:2;2225:2;1826:0;2226:0;1827:0;2227:0;1828:0;2228:0;'); // 测试获取root 2 type story 的树结构 -r($tree->getDataStructureTest($root[2], $type[0])) && p() && e('1831:0;2231:0;1832:0;2232:0;1829:2;2229:2;1830:0;2230:0;'); // 测试获取root 3 type story 的树结构 -r($tree->getDataStructureTest($root[3], $type[0])) && p() && e('1981:2;2381:2;1982:0;2382:0;1983:0;2383:0;1984:0;2384:0;'); // 测试获取root 41 type story 的树结构 -r($tree->getDataStructureTest($root[4], $type[0])) && p() && e('1985:2;2385:2;1986:0;2386:0;1987:0;2387:0;1988:0;2388:0;'); // 测试获取root 42 type story 的树结构 -r($tree->getDataStructureTest($root[5], $type[0])) && p() && e('1991:0;2391:0;1992:0;2392:0;1989:2;2389:2;1990:0;2390:0;'); // 测试获取root 43 type story 的树结构 -r($tree->getDataStructureTest($root[6], $type[1])) && p() && e('0'); // 测试获取root 101 type task 的树结构 -r($tree->getDataStructureTest($root[7], $type[1])) && p() && e('0'); // 测试获取root 102 type task 的树结构 -r($tree->getDataStructureTest($root[8], $type[1])) && p() && e('0'); // 测试获取root 103 type task 的树结构 \ No newline at end of file +r($tree->getDataStructureTest(1, $type[0])) && p() && e('2:2;12:0;22:0;'); // 测试获取root 1 type story 的树结构 +r($tree->getDataStructureTest(1, $type[1])) && p() && e('0'); // 测试获取root 1 type task 的树结构 +r($tree->getDataStructureTest(1, $type[2])) && p() && e('2:2;12:0;22:0;4:2;14:0;24:0;'); // 测试获取root 1 type bug 的树结构 +r($tree->getDataStructureTest(1, $type[3])) && p() && e('2:2;12:0;22:0;5:2;15:0;25:0;'); // 测试获取root 1 type case 的树结构 +r($tree->getDataStructureTest(1, $type[4])) && p() && e('3:2;13:0;23:0;'); // 测试获取root 1 type doc 的树结构 +r($tree->getDataStructureTest(4, $type[0])) && p() && e('0'); // 测试获取不存在root, type story 的树结构 +r($tree->getDataStructureTest(4, $type[1])) && p() && e('0'); // 测试获取不存在root, type task 的树结构 +r($tree->getDataStructureTest(4, $type[2])) && p() && e('0'); // 测试获取不存在root, type bug 的树结构 +r($tree->getDataStructureTest(4, $type[3])) && p() && e('0'); // 测试获取不存在root, type case 的树结构 +r($tree->getDataStructureTest(4, $type[4])) && p() && e('0'); // 测试获取不存在root, type doc 的树结构 \ No newline at end of file diff --git a/module/tree/test/model/getdocstructure.php b/module/tree/test/model/getdocstructure.php index 059d783096..d0e066e140 100755 --- a/module/tree/test/model/getdocstructure.php +++ b/module/tree/test/model/getdocstructure.php @@ -7,13 +7,15 @@ su('admin'); /** title=测试 treeModel->getDocStructure(); +timeout=0 cid=1 -pid=1 -测试获取doc树 >> 3621:2;3626:2;3631:2;3636:2;3641:2;3646:2;3651:2;3656:2;3661:2;3666:2;3671:2;3676:2;3681:2;3686:2;3691:2;3696:2;3701:2;3706:2;3711:2;3716:2;3622:2;3627:2;3632:2;3637:2;3642:2;3647:2;3652:2;3657:2;3662:2;3667:2;3672:2;3677:2;3682:2;3687:2;3692:2;3697:2;3702:2;3707:2;3712:2;3717:2;3623:2;3628:2;3633:2;3638:2;3643:2;3648:2;3653:2;3658:2;3663:2;3668:2;3673:2;3678:2;3683:2;3688:2;3693:2;3698:2;3703:2;3708:2;3713:2;3718:2;3624:2;3629:2;3634:2;3639:2;3644:2;3649:2;3654:2;3659:2;3664:2;3669:2;3674:2;3679:2;3684:2;3689:2;3694:2;3699:2;3704:2;3709:2;3714:2;3719:2;3625:2;3630:2;3635:2;3640:2;3645:2;3650:2;3655:2;3660:2;3665:2;3670:2;3675:2;3680:2;3685:2;3690:2;3695:2;3700:2;3705:2;3710:2;3715:2;3720:2; +- 测试获取doc树 @3:2; */ +zdTable('module')->config('module')->gen(30); + $tree = new treeTest(); -r($tree->getDocStructureTest()) && p() && e('3621:2;3626:2;3631:2;3636:2;3641:2;3646:2;3651:2;3656:2;3661:2;3666:2;3671:2;3676:2;3681:2;3686:2;3691:2;3696:2;3701:2;3706:2;3711:2;3716:2;3622:2;3627:2;3632:2;3637:2;3642:2;3647:2;3652:2;3657:2;3662:2;3667:2;3672:2;3677:2;3682:2;3687:2;3692:2;3697:2;3702:2;3707:2;3712:2;3717:2;3623:2;3628:2;3633:2;3638:2;3643:2;3648:2;3653:2;3658:2;3663:2;3668:2;3673:2;3678:2;3683:2;3688:2;3693:2;3698:2;3703:2;3708:2;3713:2;3718:2;3624:2;3629:2;3634:2;3639:2;3644:2;3649:2;3654:2;3659:2;3664:2;3669:2;3674:2;3679:2;3684:2;3689:2;3694:2;3699:2;3704:2;3709:2;3714:2;3719:2;3625:2;3630:2;3635:2;3640:2;3645:2;3650:2;3655:2;3660:2;3665:2;3670:2;3675:2;3680:2;3685:2;3690:2;3695:2;3700:2;3705:2;3710:2;3715:2;3720:2;'); //测试获取doc树 \ No newline at end of file +r($tree->getDocStructureTest()) && p() && e('3:2;'); //测试获取doc树 \ No newline at end of file diff --git a/module/tree/test/model/getmodulepairs.php b/module/tree/test/model/getmodulepairs.php index 1a2f790d35..6dbe375ce1 100755 --- a/module/tree/test/model/getmodulepairs.php +++ b/module/tree/test/model/getmodulepairs.php @@ -7,10 +7,10 @@ title=测试 treeModel->getModulePairs(); timeout=0 cid=1 -- 测试获取root 1 type story 的树结构 @10 -- 测试获取root 1 type task 的树结构 @10 -- 测试获取root 1 type case 的树结构 @20 -- 测试获取root 1 type bug 的树结构 @20 +- 测试获取root 1 type story 的树结构 @15 +- 测试获取root 1 type task 的树结构 @30 +- 测试获取root 1 type case 的树结构 @30 +- 测试获取root 1 type bug 的树结构 @30 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -18,9 +18,22 @@ include dirname(__FILE__, 2) . '/tree.class.php'; su('admin'); +zdTable('module')->config('module')->gen(100); +zdTable('project')->gen(100); +zdTable('product')->gen(100); +zdTable('projectcase')->gen(100); +zdTable('projectstory')->gen(100); +zdTable('case')->gen(100); +zdTable('bug')->gen(100); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(20); + $tree = new treeTest(); -r($tree->getModulePairsTest(1, 'story')) && p() && e('10'); // 测试获取root 1 type story 的树结构 -r($tree->getModulePairsTest(1, 'task')) && p() && e('10'); // 测试获取root 1 type task 的树结构 -r($tree->getModulePairsTest(1, 'case')) && p() && e('20'); // 测试获取root 1 type case 的树结构 -r($tree->getModulePairsTest(1, 'bug')) && p() && e('20'); // 测试获取root 1 type bug 的树结构 \ No newline at end of file +r($tree->getModulePairsTest(1, 'story')) && p() && e('15'); // 测试获取root 1 type story 的树结构 +r($tree->getModulePairsTest(1, 'task')) && p() && e('30'); // 测试获取root 1 type task 的树结构 +r($tree->getModulePairsTest(1, 'case')) && p() && e('30'); // 测试获取root 1 type case 的树结构 +r($tree->getModulePairsTest(1, 'bug')) && p() && e('30'); // 测试获取root 1 type bug 的树结构 \ No newline at end of file diff --git a/module/tree/test/model/getmodulesname.php b/module/tree/test/model/getmodulesname.php index 769ea717ba..f70f29040e 100755 --- a/module/tree/test/model/getmodulesname.php +++ b/module/tree/test/model/getmodulesname.php @@ -1,10 +1,5 @@ #!/usr/bin/env php config('module', true)->gen(10); -zdTable('branch')->config('branch', true)->gen(10); /** @@ -12,42 +7,66 @@ title=测试 treeModel->getModulesName(); timeout=0 cid=1 -*/ +- 获取父模块的名称属性1 @模块1 +- 获取子模块的名称属性6 @模块6 +- 获取普通模块的名称属性11 @模块11 +- 获取分支父模块的名称属性16 @模块16 +- 获取分支子模块的名称属性19 @模块19 +- 获取分支普通模块的名称属性18 @模块18 +- 获取父模块的全路径名称属性1 @/模块1 +- 获取子模块的全路径名称属性6 @/模块1/模块6 +- 获取普通模块的全路径名称属性11 @/模块11 +- 获取分支父模块的全路径名称属性16 @/模块16 +- 获取分支子模块的全路径名称属性19 @/模块16/模块19 +- 获取分支普通模块的全路径名称属性18 @/模块18 +- 获取父模块的以分支名为前缀的名称属性1 @模块1 +- 获取子模块的以分支名为前缀的名称属性6 @模块6 +- 获取普通模块的以分支名为前缀的名称属性11 @模块11 +- 获取分支父模块的以分支名为前缀的名称属性16 @模块16 +- 获取分支子模块的以分支名为前缀的名称属性19 @模块19 +- 获取分支普通模块的以分支名为前缀的名称属性18 @模块18 +- 获取父模块的以分支名为前缀的名称属性1 @/模块1 +- 获取子模块的以分支名为前缀的名称属性6 @/模块1/模块6 +- 获取普通模块的以分支名为前缀的名称属性11 @/分支1/模块11 -$moduleIdList[0] = array(1, 2); -$moduleIdList[1] = array(3); -$moduleIdList[2] = array(5); -$moduleIdList[3] = array(6); -$moduleIdList[4] = array(7); -$moduleIdList[5] = array(10); +*/ +include dirname(__FILE__, 5) . '/test/lib/init.php'; +su('admin'); + +zdTable('module')->config('module', true)->gen(20); +zdTable('branch')->config('branch', true)->gen(10); + +$moduleIdList[0] = array(1); +$moduleIdList[1] = array(6); +$moduleIdList[2] = array(11); +$moduleIdList[3] = array(16); +$moduleIdList[4] = array(19); +$moduleIdList[5] = array(18); global $tester; $treeModule = $tester->loadModel('tree'); r($treeModule->getModulesName($moduleIdList[0], false)) && p('1') && e('模块1'); // 获取父模块的名称 -r($treeModule->getModulesName($moduleIdList[1], false)) && p('3') && e('模块3'); // 获取子模块的名称 -r($treeModule->getModulesName($moduleIdList[2], false)) && p('5') && e('模块5'); // 获取普通模块的名称 -r($treeModule->getModulesName($moduleIdList[3], false)) && p('6') && e('模块6'); // 获取分支父模块的名称 -r($treeModule->getModulesName($moduleIdList[4], false)) && p('7') && e('模块7'); // 获取分支子模块的名称 -r($treeModule->getModulesName($moduleIdList[5], false)) && p('10') && e('模块10'); // 获取分支普通模块的名称 +r($treeModule->getModulesName($moduleIdList[1], false)) && p('6') && e('模块6'); // 获取子模块的名称 +r($treeModule->getModulesName($moduleIdList[2], false)) && p('11') && e('模块11'); // 获取普通模块的名称 +r($treeModule->getModulesName($moduleIdList[3], false)) && p('16') && e('模块16'); // 获取分支父模块的名称 +r($treeModule->getModulesName($moduleIdList[4], false)) && p('19') && e('模块19'); // 获取分支子模块的名称 +r($treeModule->getModulesName($moduleIdList[5], false)) && p('18') && e('模块18'); // 获取分支普通模块的名称 -r($treeModule->getModulesName($moduleIdList[0], true)) && p('1') && e('/模块1'); // 获取父模块的全路径名称 -r($treeModule->getModulesName($moduleIdList[1], true)) && p('3') && e('/模块1/模块3'); // 获取子模块的全路径名称 -r($treeModule->getModulesName($moduleIdList[2], true)) && p('5') && e('/模块5'); // 获取普通模块的全路径名称 -r($treeModule->getModulesName($moduleIdList[3], true)) && p('6') && e('/模块6'); // 获取分支父模块的全路径名称 -r($treeModule->getModulesName($moduleIdList[4], true)) && p('7') && e('/模块6/模块7'); // 获取分支子模块的全路径名称 -r($treeModule->getModulesName($moduleIdList[5], true)) && p('10') && e('/模块10'); // 获取分支普通模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[0], true)) && p('1') && e('/模块1'); // 获取父模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[1], true)) && p('6') && e('/模块1/模块6'); // 获取子模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[2], true)) && p('11') && e('/模块11'); // 获取普通模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[3], true)) && p('16') && e('/模块16'); // 获取分支父模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[4], true)) && p('19') && e('/模块16/模块19'); // 获取分支子模块的全路径名称 +r($treeModule->getModulesName($moduleIdList[5], true)) && p('18') && e('/模块18'); // 获取分支普通模块的全路径名称 r($treeModule->getModulesName($moduleIdList[0], false, true)) && p('1') && e('模块1'); // 获取父模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[1], false, true)) && p('3') && e('模块3'); // 获取子模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[2], false, true)) && p('5') && e('模块5'); // 获取普通模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[3], false, true)) && p('6') && e('模块6'); // 获取分支父模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[4], false, true)) && p('7') && e('模块7'); // 获取分支子模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[5], false, true)) && p('10') && e('模块10'); // 获取分支普通模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[1], false, true)) && p('6') && e('模块6'); // 获取子模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[2], false, true)) && p('11') && e('模块11'); // 获取普通模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[3], false, true)) && p('16') && e('模块16'); // 获取分支父模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[4], false, true)) && p('19') && e('模块19'); // 获取分支子模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[5], false, true)) && p('18') && e('模块18'); // 获取分支普通模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[0], true, true)) && p('1') && e('/模块1'); // 获取父模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[1], true, true)) && p('3') && e('/模块1/模块3'); // 获取子模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[2], true, true)) && p('5') && e('/模块5'); // 获取普通模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[3], true, true)) && p('6') && e('/分支1/模块6'); // 获取分支父模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[4], true, true)) && p('7') && e('/分支1/模块6/模块7'); // 获取分支子模块的以分支名为前缀的名称 -r($treeModule->getModulesName($moduleIdList[5], true, true)) && p('10') && e('/分支1/模块10'); // 获取分支普通模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[0], true, true)) && p('1') && e('/模块1'); // 获取父模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[1], true, true)) && p('6') && e('/模块1/模块6'); // 获取子模块的以分支名为前缀的名称 +r($treeModule->getModulesName($moduleIdList[2], true, true)) && p('11') && e('/分支1/模块11'); // 获取普通模块的以分支名为前缀的名称 \ No newline at end of file diff --git a/module/tree/test/model/getoptionmenu.php b/module/tree/test/model/getoptionmenu.php index 9daf0bd5ea..4935009b5d 100755 --- a/module/tree/test/model/getoptionmenu.php +++ b/module/tree/test/model/getoptionmenu.php @@ -8,12 +8,12 @@ timeout=0 cid=1 - 测试获取产品1 type story 的模块列表 @/ -- 测试获取产品2 type story 的模块列表属性47 @/模块47 +- 测试获取产品1 type story 的模块列表属性2 @/模块2 - 测试获取项目1 type task 的模块列表属性1 @/模块1 -- 测试获取产品1 type task 的模块列表,包括story的模块2属性2 @/模块2 -- 测试获取产品1 type task 的模块列表,包括story的模块2属性2 @/模块2 -- 测试获取项目1 type task 的模块列表属性35 @/模块35 -- 测试获取多分支产品41 type story 的模块列表属性37 @/主干/模块37 +- 测试获取产品1 type bug 的模块列表,包括story的模块2属性4 @/模块4 +- 测试获取产品1 type case 的模块列表,包括story的模块2属性5 @/模块5 +- 测试获取不存在产品 type case 的模块列表,包括根目录 @/ +- 测试获取不存在产品 type case 的模块列表属性5 @~~ */ include dirname(__FILE__, 5) . '/test/lib/init.php'; @@ -28,10 +28,10 @@ $root = array(1, 2, 41, 42); $tree = new treeTest(); -r($tree->getOptionMenuTest(1)) && p(0) && e('/'); // 测试获取产品1 type story 的模块列表 -r($tree->getOptionMenuTest(2)) && p(47) && e('/模块47'); // 测试获取产品2 type story 的模块列表 -r($tree->getOptionMenuTest(1, 'task')) && p(1) && e('/模块1'); // 测试获取项目1 type task 的模块列表 -r($tree->getOptionMenuTest(1, 'bug')) && p(2) && e('/模块2'); // 测试获取产品1 type task 的模块列表,包括story的模块2 -r($tree->getOptionMenuTest(1, 'case')) && p(2) && e('/模块2'); // 测试获取产品1 type task 的模块列表,包括story的模块2 -r($tree->getOptionMenuTest(1, 'case')) && p(35) && e('/模块35'); // 测试获取项目1 type task 的模块列表 -r($tree->getOptionMenuTest(41)) && p(37) && e('/主干/模块37'); // 测试获取多分支产品41 type story 的模块列表 +r($tree->getOptionMenuTest(1)) && p(0) && e('/'); // 测试获取产品1 type story 的模块列表 +r($tree->getOptionMenuTest(1)) && p(2) && e('/模块2'); // 测试获取产品1 type story 的模块列表 +r($tree->getOptionMenuTest(1, 'task')) && p(1) && e('/模块1'); // 测试获取项目1 type task 的模块列表 +r($tree->getOptionMenuTest(1, 'bug')) && p(4) && e('/模块4'); // 测试获取产品1 type bug 的模块列表,包括story的模块2 +r($tree->getOptionMenuTest(1, 'case')) && p(5) && e('/模块5'); // 测试获取产品1 type case 的模块列表,包括story的模块2 +r($tree->getOptionMenuTest(5, 'case')) && p(0) && e('/'); // 测试获取不存在产品 type case 的模块列表,包括根目录 +r($tree->getOptionMenuTest(5, 'case')) && p(5) && e('~~'); // 测试获取不存在产品 type case 的模块列表 \ No newline at end of file diff --git a/module/tree/test/model/getparents.php b/module/tree/test/model/getparents.php index 5d5688b938..ab02c41d58 100755 --- a/module/tree/test/model/getparents.php +++ b/module/tree/test/model/getparents.php @@ -1,39 +1,36 @@ #!/usr/bin/env php getParents(); +timeout=0 cid=1 -pid=1 -获取 module 1821 的父module >> ,1821 -获取 module 2621 的父module >> ,1821,2621 -获取 module 2622 的父module >> ,1821,2622 -获取 module 21 的父module >> ,21 -获取 module 3021 的父module >> ,21,3021 -获取 module 3022 的父module >> ,23,3022 -获取 module 3621 的父module >> ,3621 -获取 module 3721 的父module >> ,3621,3721 -获取 module 3722 的父module >> ,3621,3722 -获取 module 0 的父module >> 0 +- 获取 module 1 的父module @,1 + +- 获取 module 2 的父module @,2 + +- 获取 module 3 的父module @,3 + +- 获取 module 6 的父module @,1,6 + +- 获取 module 7 的父module @,2,7 + +- 获取 module 8 的父module @,3,8 */ +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); -$moduleID = array(1821, 2621, 2622, 21, 3021, 3022, 3621, 3721, 3722, 0); +zdTable('module')->config('module')->gen(100); $tree = new treeTest(); -r($tree->getParentsTest($moduleID[0])) && p() && e(',1821'); // 获取 module 1821 的父module -r($tree->getParentsTest($moduleID[1])) && p() && e(',1821,2621'); // 获取 module 2621 的父module -r($tree->getParentsTest($moduleID[2])) && p() && e(',1821,2622'); // 获取 module 2622 的父module -r($tree->getParentsTest($moduleID[3])) && p() && e(',21'); // 获取 module 21 的父module -r($tree->getParentsTest($moduleID[4])) && p() && e(',21,3021'); // 获取 module 3021 的父module -r($tree->getParentsTest($moduleID[5])) && p() && e(',23,3022'); // 获取 module 3022 的父module -r($tree->getParentsTest($moduleID[6])) && p() && e(',3621'); // 获取 module 3621 的父module -r($tree->getParentsTest($moduleID[7])) && p() && e(',3621,3721'); // 获取 module 3721 的父module -r($tree->getParentsTest($moduleID[8])) && p() && e(',3621,3722'); // 获取 module 3722 的父module -r($tree->getParentsTest($moduleID[9])) && p() && e('0'); // 获取 module 0 的父module \ No newline at end of file +r($tree->getParentsTest(1)) && p() && e(',1'); // 获取 module 1 的父module +r($tree->getParentsTest(2)) && p() && e(',2'); // 获取 module 2 的父module +r($tree->getParentsTest(3)) && p() && e(',3'); // 获取 module 3 的父module +r($tree->getParentsTest(6)) && p() && e(',1,6'); // 获取 module 6 的父module +r($tree->getParentsTest(7)) && p() && e(',2,7'); // 获取 module 7 的父module +r($tree->getParentsTest(8)) && p() && e(',3,8'); // 获取 module 8 的父module \ No newline at end of file diff --git a/module/tree/test/model/getproduct.php b/module/tree/test/model/getproduct.php index 77da69aaf3..6cab3d8f4c 100755 --- a/module/tree/test/model/getproduct.php +++ b/module/tree/test/model/getproduct.php @@ -1,38 +1,30 @@ #!/usr/bin/env php getProduct(); +timeout=0 cid=1 -pid=1 -获取module 1821 的产品 >> 正常产品1 -获取module 1825 的产品 >> 正常产品2 -获取module 2621 的产品 >> 正常产品1 -获取module 21 的产品 >> 0 -获取module 25 的产品 >> 0 -获取module 3021 的产品 >> 0 -获取module 3621 的产品 >> 0 -获取module 3622 的产品 >> 0 -获取module 3722 的产品 >> 0 -获取module 0 的产品 >> 0 +- 获取module 2 的产品属性name @正常产品1 +- 获取module 7 的产品属性name @正常产品1 +- 获取module 19 的产品属性name @多分支产品41 +- 获取module 200 的产品属性name @0 */ -$moduleID = array(1821, 1825, 2621, 21, 25, 3021, 3621, 3622, 3722, 0); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(100); +zdTable('product')->gen(100); + +$moduleID = array(2, 7, 19, 200); $tree = new treeTest(); -r($tree->getProductTest($moduleID[0])) && p('name') && e('正常产品1'); // 获取module 1821 的产品 -r($tree->getProductTest($moduleID[1])) && p('name') && e('正常产品2'); // 获取module 1825 的产品 -r($tree->getProductTest($moduleID[2])) && p('name') && e('正常产品1'); // 获取module 2621 的产品 -r($tree->getProductTest($moduleID[3])) && p('name') && e('0'); // 获取module 21 的产品 -r($tree->getProductTest($moduleID[4])) && p('name') && e('0'); // 获取module 25 的产品 -r($tree->getProductTest($moduleID[5])) && p('name') && e('0'); // 获取module 3021 的产品 -r($tree->getProductTest($moduleID[6])) && p('name') && e('0'); // 获取module 3621 的产品 -r($tree->getProductTest($moduleID[7])) && p('name') && e('0'); // 获取module 3622 的产品 -r($tree->getProductTest($moduleID[8])) && p('name') && e('0'); // 获取module 3722 的产品 -r($tree->getProductTest($moduleID[9])) && p('name') && e('0'); // 获取module 0 的产品 \ No newline at end of file +r($tree->getProductTest($moduleID[0])) && p('name') && e('正常产品1'); // 获取module 2 的产品 +r($tree->getProductTest($moduleID[1])) && p('name') && e('正常产品1'); // 获取module 7 的产品 +r($tree->getProductTest($moduleID[2])) && p('name') && e('多分支产品41'); // 获取module 19 的产品 +r($tree->getProductTest($moduleID[3])) && p('name') && e('0'); // 获取module 200 的产品 \ No newline at end of file diff --git a/module/tree/test/model/getproductstructure.php b/module/tree/test/model/getproductstructure.php index 59aa700fcb..77c39f43ed 100755 --- a/module/tree/test/model/getproductstructure.php +++ b/module/tree/test/model/getproductstructure.php @@ -1,43 +1,50 @@ #!/usr/bin/env php getProductStructure(); +timeout=0 cid=1 -pid=1 -测试获取 root 1 type story 的树结构 >> 1821:2;2221:2;1822:0;2222:0;1823:0;2223:0;1824:0;2224:0; -测试获取 root 2 type story 的树结构 >> 1825:2;2225:2;1826:0;2226:0;1827:0;2227:0;1828:0;2228:0; -测试获取 root 3 type story 的树结构 >> 1831:0;2231:0;1832:0;2232:0;1829:2;2229:2;1830:0;2230:0; -测试获取 root 41 type story 的树结构 >> 1981:2;2381:2;1982:0;2382:0;1983:0;2383:0;1984:0;2384:0; -测试获取 root 42 type story 的树结构 >> 1985:2;2385:2;1986:0;2386:0;1987:0;2387:0;1988:0;2388:0; -测试获取 root 43 type story 的树结构 >> 1991:0;2391:0;1992:0;2392:0;1989:2;2389:2;1990:0;2390:0; -测试获取 root 101 type task 的树结构 >> 0 -测试获取 root 102 type task 的树结构 >> 0 -测试获取 root 103 type task 的树结构 >> 0 -测试获取 root 1 type doc 的树结构 >> 3621:2; -测试获取 root 2 type doc 的树结构 >> 3622:2; -测试获取 root 3 type doc 的树结构 >> 3623:2; +- 测试获取 root 1 type story 的树结构 @2:2;12:0;22:0; +- 测试获取 root 2 type bug 的树结构 @0 +- 测试获取 root 41 type case 的树结构 @16:1; +- 测试获取 root 1 type story 的树结构 @2:2;12:0;22:0;4:2;14:0;24:0; +- 测试获取 root 2 type bug 的树结构 @0 +- 测试获取 root 41 type case 的树结构 @16:1;17:1; +- 测试获取 root 1 type story 的树结构 @2:2;12:0;22:0;5:2;15:0;25:0; +- 测试获取 root 2 type bug 的树结构 @0 +- 测试获取 root 41 type case 的树结构 @16:1; */ -$root = array(1, 2, 3, 41, 42, 43, 101, 102, 103); -$type = array('story', 'task', 'doc'); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(30); +zdTable('product')->gen(100); +zdTable('projectstory')->gen(30); +zdTable('projectcase')->gen(30); +zdTable('bug')->gen(30); +zdTable('case')->gen(30); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(100); + +$root = array(1, 2, 41); +$type = array('story', 'bug', 'case'); $tree = new treeTest(); -r($tree->getProductStructureTest($root[0], $type[0])) && p() && e('1821:2;2221:2;1822:0;2222:0;1823:0;2223:0;1824:0;2224:0;'); // 测试获取 root 1 type story 的树结构 -r($tree->getProductStructureTest($root[1], $type[0])) && p() && e('1825:2;2225:2;1826:0;2226:0;1827:0;2227:0;1828:0;2228:0;'); // 测试获取 root 2 type story 的树结构 -r($tree->getProductStructureTest($root[2], $type[0])) && p() && e('1831:0;2231:0;1832:0;2232:0;1829:2;2229:2;1830:0;2230:0;'); // 测试获取 root 3 type story 的树结构 -r($tree->getProductStructureTest($root[3], $type[0])) && p() && e('1981:2;2381:2;1982:0;2382:0;1983:0;2383:0;1984:0;2384:0;'); // 测试获取 root 41 type story 的树结构 -r($tree->getProductStructureTest($root[4], $type[0])) && p() && e('1985:2;2385:2;1986:0;2386:0;1987:0;2387:0;1988:0;2388:0;'); // 测试获取 root 42 type story 的树结构 -r($tree->getProductStructureTest($root[5], $type[0])) && p() && e('1991:0;2391:0;1992:0;2392:0;1989:2;2389:2;1990:0;2390:0;'); // 测试获取 root 43 type story 的树结构 -r($tree->getProductStructureTest($root[6], $type[1])) && p() && e('0'); // 测试获取 root 101 type task 的树结构 -r($tree->getProductStructureTest($root[7], $type[1])) && p() && e('0'); // 测试获取 root 102 type task 的树结构 -r($tree->getProductStructureTest($root[8], $type[1])) && p() && e('0'); // 测试获取 root 103 type task 的树结构 -r($tree->getProductStructureTest($root[0], $type[2])) && p() && e('3621:2;'); // 测试获取 root 1 type doc 的树结构 -r($tree->getProductStructureTest($root[1], $type[2])) && p() && e('3622:2;'); // 测试获取 root 2 type doc 的树结构 -r($tree->getProductStructureTest($root[2], $type[2])) && p() && e('3623:2;'); // 测试获取 root 3 type doc 的树结构 \ No newline at end of file +r($tree->getProductStructureTest($root[0], $type[0])) && p() && e('2:2;12:0;22:0;'); // 测试获取 root 1 type story 的树结构 +r($tree->getProductStructureTest($root[1], $type[0])) && p() && e('0'); // 测试获取 root 2 type bug 的树结构 +r($tree->getProductStructureTest($root[2], $type[0])) && p() && e('16:1;'); // 测试获取 root 41 type case 的树结构 +r($tree->getProductStructureTest($root[0], $type[1])) && p() && e('2:2;12:0;22:0;4:2;14:0;24:0;'); // 测试获取 root 1 type story 的树结构 +r($tree->getProductStructureTest($root[1], $type[1])) && p() && e('0'); // 测试获取 root 2 type bug 的树结构 +r($tree->getProductStructureTest($root[2], $type[1])) && p() && e('16:1;17:1;'); // 测试获取 root 41 type case 的树结构 +r($tree->getProductStructureTest($root[0], $type[2])) && p() && e('2:2;12:0;22:0;5:2;15:0;25:0;'); // 测试获取 root 1 type story 的树结构 +r($tree->getProductStructureTest($root[1], $type[2])) && p() && e('0'); // 测试获取 root 2 type bug 的树结构 +r($tree->getProductStructureTest($root[2], $type[2])) && p() && e('16:1;'); // 测试获取 root 41 type case 的树结构 \ No newline at end of file diff --git a/module/tree/test/model/getprojectmodule.php b/module/tree/test/model/getprojectmodule.php deleted file mode 100755 index 64736af161..0000000000 --- a/module/tree/test/model/getprojectmodule.php +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env php -getProjectModule(); -cid=1 -pid=1 - -测试获取项目模块 1 >> ,1821,2621,2622,1822,1823,1824,2221,2821,2822,2222,2223,2224 -测试获取项目模块 2 >> ,1825,2623,2624,1826,1827,1828,2225,2823,2824,2226,2227,2228 -测试获取项目模块 3 >> ,1829,2625,2626,1830,1831,1832,2229,2825,2826,2230,2231,2232 -测试获取项目模块 4 >> ,1833,2627,2628,1834,1835,1836,2233,2827,2828,2234,2235,2236 -测试获取项目模块 5 >> ,1837,2629,2630,1838,1839,1840,2237,2829,2830,2238,2239,2240 -测试获取项目模块 6 >> ,1841,2631,2632,1842,1843,1844,2241,2831,2832,2242,2243,2244 - -*/ -$projectID = 1; -$productID = array(1, 2, 3, 4, 5, 6); - -$tree = new treeTest(); - -r($tree->getProjectModuleTest($projectID, $productID[0])) && p() && e(',1821,2621,2622,1822,1823,1824,2221,2821,2822,2222,2223,2224'); // 测试获取项目模块 1 -r($tree->getProjectModuleTest($projectID, $productID[1])) && p() && e(',1825,2623,2624,1826,1827,1828,2225,2823,2824,2226,2227,2228'); // 测试获取项目模块 2 -r($tree->getProjectModuleTest($projectID, $productID[2])) && p() && e(',1829,2625,2626,1830,1831,1832,2229,2825,2826,2230,2231,2232'); // 测试获取项目模块 3 -r($tree->getProjectModuleTest($projectID, $productID[3])) && p() && e(',1833,2627,2628,1834,1835,1836,2233,2827,2828,2234,2235,2236'); // 测试获取项目模块 4 -r($tree->getProjectModuleTest($projectID, $productID[4])) && p() && e(',1837,2629,2630,1838,1839,1840,2237,2829,2830,2238,2239,2240'); // 测试获取项目模块 5 -r($tree->getProjectModuleTest($projectID, $productID[5])) && p() && e(',1841,2631,2632,1842,1843,1844,2241,2831,2832,2242,2243,2244'); // 测试获取项目模块 6 \ No newline at end of file diff --git a/module/tree/test/model/getprojectstorytreemenu.php b/module/tree/test/model/getprojectstorytreemenu.php index 45501b5c61..d5e6ad8dff 100755 --- a/module/tree/test/model/getprojectstorytreemenu.php +++ b/module/tree/test/model/getprojectstorytreemenu.php @@ -7,7 +7,8 @@ title=测试 treeModel->getProjectStoryTreeMenu(); timeout=0 cid=1 -- 测试获取项目1的Story模块 @0 +- 测试获取项目1的Story模块 @7|2 +- 测试获取项目2的Story模块 @7|2|12 - 测试不存在项目的Story模块 @0 */ @@ -19,7 +20,22 @@ su('admin'); zdTable('module')->config('module')->gen(20); +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1'); +$projectproduct->gen(20); + +$projectstory = zdTable('projectstory'); +$projectstory->project->range('1-10'); +$projectstory->story->range('1-20'); +$projectstory->gen(20); + +$story = zdTable('story'); +$story->module->range('2,7,12'); +$story->gen(100); + $tree = new treeTest(); -r($tree->getProjectStoryTreeMenuTest(1)) && p() && e('0'); // 测试获取项目1的Story模块 -r($tree->getProjectStoryTreeMenuTest(10)) && p() && e('0'); // 测试不存在项目的Story模块 +r($tree->getProjectStoryTreeMenuTest(1)) && p() && e('7|2'); // 测试获取项目1的Story模块 +r($tree->getProjectStoryTreeMenuTest(2)) && p() && e('7|2|12'); // 测试获取项目2的Story模块 +r($tree->getProjectStoryTreeMenuTest(30)) && p() && e('0'); // 测试不存在项目的Story模块 \ No newline at end of file diff --git a/module/tree/test/model/getsons.php b/module/tree/test/model/getsons.php index bff3e89b3b..02b3749b41 100755 --- a/module/tree/test/model/getsons.php +++ b/module/tree/test/model/getsons.php @@ -1,57 +1,41 @@ #!/usr/bin/env php getSons(); +timeout=0 cid=1 -pid=1 -测试获取root 1 module 1821 type story branch 0 的子module >> ,2621,2622 -测试获取root 2 module 1822 type story branch 0 的子module >> ,2623,2624 -测试获取root 41 module 1981 type story branch 0 的子module >> ,2701,2702 -测试获取root 41 module 1981 type story branch 1 的子module >> ,2701,2702 -测试获取root 41 module 1981 type story branch 2 的子module >> ,2701,2702 -测试获取root 41 module 1982 type story branch 0 的子module >> 0 -测试获取root 41 module 1982 type story branch 1 的子module >> 0 -测试获取root 41 module 1982 type story branch 2 的子module >> 0 -测试获取root 42 module 1985 type story branch 0 的子module >> ,2703,2704 -测试获取root 42 module 1985 type story branch 1 的子module >> ,2703,2704 -测试获取root 42 module 1985 type story branch 2 的子module >> ,2703,2704 -测试获取root 42 module 1987 type story branch 0 的子module >> 0 -测试获取root 42 module 1987 type story branch 1 的子module >> 0 -测试获取root 42 module 1987 type story branch 2 的子module >> 0 -测试获取root 101 module 21 type task branch 0 的子module >> ,3021 -测试获取root 102 module 22 type task branch 0 的子module >> 0 -测试获取root 1 module 3621 type doc branch 0 的子module >> ,3721,3722 -测试获取root 2 module 3621 type doc branch 0 的子module >> ,3723,3724 +- 测试获取root 1 module 1 type task branch 0 的子module @,6 + +- 测试获取root 1 module 2 type story branch 0 的子module @,7 + +- 测试获取root 1 module 3 type doc branch 0 的子module @,8 + +- 测试获取root 1 module 4 type bug branch 0 的子module @,9 + +- 测试获取root 1 module 5 type case branch 0 的子module @,10 + +- 测试获取root 1 module 6 type task branch 0 的子module @0 */ -$root = array(1, 2, 41, 42, 101, 102); -$module = array(1821, 1825, 1981, 1982, 1985, 1987, 21, 24, 3621, 3622); -$type = array('story', 'task', 'doc'); -$branch = array(0, 1, 2); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(20); + +$root = array(1, 2, 41); +$module = array(1, 2, 3, 4, 5, 6); +$type = array('task', 'story', 'doc', 'bug', 'case'); +$branch = array(0, 1); $tree = new treeTest(); -r($tree->getSonsTest($root[0], $module[0], $type[0], $branch[0])) && p() && e(',2621,2622'); // 测试获取root 1 module 1821 type story branch 0 的子module -r($tree->getSonsTest($root[1], $module[1], $type[0], $branch[0])) && p() && e(',2623,2624'); // 测试获取root 2 module 1822 type story branch 0 的子module -r($tree->getSonsTest($root[2], $module[2], $type[0], $branch[0])) && p() && e(',2701,2702'); // 测试获取root 41 module 1981 type story branch 0 的子module -r($tree->getSonsTest($root[2], $module[2], $type[0], $branch[1])) && p() && e(',2701,2702'); // 测试获取root 41 module 1981 type story branch 1 的子module -r($tree->getSonsTest($root[2], $module[2], $type[0], $branch[2])) && p() && e(',2701,2702'); // 测试获取root 41 module 1981 type story branch 2 的子module -r($tree->getSonsTest($root[2], $module[3], $type[0], $branch[0])) && p() && e('0'); // 测试获取root 41 module 1982 type story branch 0 的子module -r($tree->getSonsTest($root[2], $module[3], $type[0], $branch[1])) && p() && e('0'); // 测试获取root 41 module 1982 type story branch 1 的子module -r($tree->getSonsTest($root[2], $module[3], $type[0], $branch[2])) && p() && e('0'); // 测试获取root 41 module 1982 type story branch 2 的子module -r($tree->getSonsTest($root[3], $module[4], $type[0], $branch[0])) && p() && e(',2703,2704'); // 测试获取root 42 module 1985 type story branch 0 的子module -r($tree->getSonsTest($root[3], $module[4], $type[0], $branch[1])) && p() && e(',2703,2704'); // 测试获取root 42 module 1985 type story branch 1 的子module -r($tree->getSonsTest($root[3], $module[4], $type[0], $branch[2])) && p() && e(',2703,2704'); // 测试获取root 42 module 1985 type story branch 2 的子module -r($tree->getSonsTest($root[3], $module[5], $type[0], $branch[0])) && p() && e('0'); // 测试获取root 42 module 1987 type story branch 0 的子module -r($tree->getSonsTest($root[3], $module[5], $type[0], $branch[1])) && p() && e('0'); // 测试获取root 42 module 1987 type story branch 1 的子module -r($tree->getSonsTest($root[3], $module[5], $type[0], $branch[2])) && p() && e('0'); // 测试获取root 42 module 1987 type story branch 2 的子module -r($tree->getSonsTest($root[4], $module[6], $type[1], $branch[0])) && p() && e(',3021'); // 测试获取root 101 module 21 type task branch 0 的子module -r($tree->getSonsTest($root[5], $module[7], $type[1], $branch[0])) && p() && e('0'); // 测试获取root 102 module 22 type task branch 0 的子module -r($tree->getSonsTest($root[0], $module[8], $type[2], $branch[0])) && p() && e(',3721,3722'); // 测试获取root 1 module 3621 type doc branch 0 的子module -r($tree->getSonsTest($root[1], $module[9], $type[2], $branch[0])) && p() && e(',3723,3724'); // 测试获取root 2 module 3621 type doc branch 0 的子module \ No newline at end of file +r($tree->getSonsTest($root[0], $module[0], $type[0], $branch[0])) && p() && e(',6'); // 测试获取root 1 module 1 type task branch 0 的子module +r($tree->getSonsTest($root[0], $module[1], $type[1], $branch[0])) && p() && e(',7'); // 测试获取root 1 module 2 type story branch 0 的子module +r($tree->getSonsTest($root[0], $module[2], $type[2], $branch[0])) && p() && e(',8'); // 测试获取root 1 module 3 type doc branch 0 的子module +r($tree->getSonsTest($root[0], $module[3], $type[3], $branch[0])) && p() && e(',9'); // 测试获取root 1 module 4 type bug branch 0 的子module +r($tree->getSonsTest($root[0], $module[4], $type[4], $branch[0])) && p() && e(',10'); // 测试获取root 1 module 5 type case branch 0 的子module +r($tree->getSonsTest($root[0], $module[5], $type[0], $branch[0])) && p() && e('0'); // 测试获取root 1 module 6 type task branch 0 的子module \ No newline at end of file diff --git a/module/tree/test/model/getstorymodule.php b/module/tree/test/model/getstorymodule.php index 5f31395037..323069b675 100755 --- a/module/tree/test/model/getstorymodule.php +++ b/module/tree/test/model/getstorymodule.php @@ -1,34 +1,29 @@ #!/usr/bin/env php getStoryModule(); +timeout=0 cid=1 -pid=1 -测试获取module 1821 的story模块 >> 1821 -测试获取module 1822 的story模块 >> 1822 -测试获取module 1982 的story模块 >> 1982 -测试获取module 1983 的story模块 >> 1983 -测试获取module 2621 的story模块 >> 2621 -测试获取module 2622 的story模块 >> 2622 -测试获取module 21 的story模块 >> 0 -测试获取module 3021 的story模块 >> 0 +- 测试获取module 2 的story模块 @2 +- 测试获取module 7 的story模块 @7 +- 测试获取非story module 6 的story模块 @0 +- 测试获取不存在 module 10 的story模块 @0 */ -$moduleID = array(1821, 1822, 1982, 1983, 2621, 2622, 21, 3021); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(20); + +$moduleID = array(2, 7, 6, 30); $tree = new treeTest(); -r($tree->getStoryModuleTest($moduleID[0])) && p() && e('1821'); // 测试获取module 1821 的story模块 -r($tree->getStoryModuleTest($moduleID[1])) && p() && e('1822'); // 测试获取module 1822 的story模块 -r($tree->getStoryModuleTest($moduleID[2])) && p() && e('1982'); // 测试获取module 1982 的story模块 -r($tree->getStoryModuleTest($moduleID[3])) && p() && e('1983'); // 测试获取module 1983 的story模块 -r($tree->getStoryModuleTest($moduleID[4])) && p() && e('2621'); // 测试获取module 2621 的story模块 -r($tree->getStoryModuleTest($moduleID[5])) && p() && e('2622'); // 测试获取module 2622 的story模块 -r($tree->getStoryModuleTest($moduleID[6])) && p() && e('0'); // 测试获取module 21 的story模块 -r($tree->getStoryModuleTest($moduleID[7])) && p() && e('0'); // 测试获取module 3021 的story模块 \ No newline at end of file +r($tree->getStoryModuleTest($moduleID[0])) && p() && e('2'); // 测试获取module 2 的story模块 +r($tree->getStoryModuleTest($moduleID[1])) && p() && e('7'); // 测试获取module 7 的story模块 +r($tree->getStoryModuleTest($moduleID[2])) && p() && e('0'); // 测试获取非story module 6 的story模块 +r($tree->getStoryModuleTest($moduleID[3])) && p() && e('0'); // 测试获取不存在 module 10 的story模块 \ No newline at end of file diff --git a/module/tree/test/model/getsyncconfig.php b/module/tree/test/model/getsyncconfig.php old mode 100644 new mode 100755 index 08d30f4199..27374639a8 --- a/module/tree/test/model/getsyncconfig.php +++ b/module/tree/test/model/getsyncconfig.php @@ -7,8 +7,12 @@ su('admin'); /** title=测试 treeModel->getSyncConfig(); +timeout=0 cid=1 -pid=1 + +- 不传入任何数据,测试配置。 @0 +- 测试 feedback 配置。属性sync @1 +- 测试 ticket 配置。属性sync @1 */ @@ -19,4 +23,4 @@ $treeModel->config->global->syncProduct = json_encode(array('feedback' => array( r($treeModel->getSyncConfig()) && p() && e("0"); // 不传入任何数据,测试配置。 r($treeModel->getSyncConfig('feedback')) && p('sync') && e("1"); // 测试 feedback 配置。 -r($treeModel->getSyncConfig('ticket')) && p('sync') && e("1"); // 测试 ticket 配置。 +r($treeModel->getSyncConfig('ticket')) && p('sync') && e("1"); // 测试 ticket 配置。 \ No newline at end of file diff --git a/module/tree/test/model/gettaskoptionmenu.php b/module/tree/test/model/gettaskoptionmenu.php index 7301b1db4e..3c5d73d0fc 100755 --- a/module/tree/test/model/gettaskoptionmenu.php +++ b/module/tree/test/model/gettaskoptionmenu.php @@ -81,4 +81,4 @@ r($tree->getTaskOptionMenuTest($root[2])) && p('', '|') && e(',/,/ r($tree->getTaskOptionMenuTest($root[3])) && p('', '|') && e(',/,/正常产品3/这是一个模块3,/正常产品18/这是一个模块18,/这是一个模块33'); // 测试获取 root 3 task目录 r($tree->getTaskOptionMenuTest($root[4])) && p('', '|') && e(',/,/正常产品4/这是一个模块4,/正常产品19/这是一个模块19,/这是一个模块34'); // 测试获取 root 4 task目录 r($tree->getTaskOptionMenuTest($root[4], 4)) && p('', '|') && e(',/,/正常产品4/这是一个模块4'); // 测试获取 root 4 startModule 4 task目录 -r($tree->getTaskOptionMenuTest($root[4], 34, $extra)) && p('', '|') && e(',/,/这是一个模块34'); // 测试获取 root 4 startModule 34 allModule task目录 +r($tree->getTaskOptionMenuTest($root[4], 34, $extra)) && p('', '|') && e(',/,/这是一个模块34'); // 测试获取 root 4 startModule 34 allModule task目录 \ No newline at end of file diff --git a/module/tree/test/model/gettasksons.php b/module/tree/test/model/gettasksons.php index 55fcf9283a..62eb9569a2 100755 --- a/module/tree/test/model/gettasksons.php +++ b/module/tree/test/model/gettasksons.php @@ -1,68 +1,37 @@ #!/usr/bin/env php getTaskSons(); +timeout=0 cid=1 -pid=1 -测试获取 root 1 product 1 task模块的子模块 >> ,1821,2221,1822,2222,1823,2223,1824,2224 -测试获取 root 1 product 2 task模块的子模块 >> ,1825,2225,1826,2226,1827,2227,1828,2228 -测试获取 root 1 module 1821 task模块的子模块 >> ,2621,2622 -测试获取 root 1 module 1825 task模块的子模块 >> 0 -测试获取 root 1 module 21 task模块的子模块 >> 0 -测试获取 root 1 module 23 task模块的子模块 >> 0 -测试获取 root 2 product 1 task模块的子模块 >> ,1821,2221,1822,2222,1823,2223,1824,2224 -测试获取 root 2 product 2 task模块的子模块 >> ,1825,2225,1826,2226,1827,2227,1828,2228 -测试获取 root 2 module 1821 task模块的子模块 >> 0 -测试获取 root 2 module 1825 task模块的子模块 >> ,2623,2624 -测试获取 root 2 module 21 task模块的子模块 >> 0 -测试获取 root 2 module 23 task模块的子模块 >> 0 -测试获取 root 101 product 1 task模块的子模块 >> ,1821,2221,21,1822,2222,22,1823,2223,23,1824,2224 -测试获取 root 101 product 2 task模块的子模块 >> ,21,22,23,1825,2225,1826,2226,1827,2227,1828,2228 -测试获取 root 101 module 1821 task模块的子模块 >> 0 -测试获取 root 101 module 1825 task模块的子模块 >> 0 -测试获取 root 101 module 21 task模块的子模块 >> ,3021 -测试获取 root 101 module 23 task模块的子模块 >> 0 -测试获取 root 102 product 1 task模块的子模块 >> ,1821,2221,1822,2222,1823,2223,1824,2224,24,25,26 -测试获取 root 102 product 2 task模块的子模块 >> ,24,1825,2225,25,1826,2226,26,1827,2227,1828,2228 -测试获取 root 102 module 1821 task模块的子模块 >> 0 -测试获取 root 102 module 1825 task模块的子模块 >> 0 -测试获取 root 102 module 21 task模块的子模块 >> 0 -测试获取 root 102 module 23 task模块的子模块 >> ,3022 +- 测试获取root 1 product 1 module 1 的子module @,6 + +- 测试获取root 1 product 1 module 6 的子module @0 +- 测试获取root 1 product 1 module 10 的子module @0 +- 测试获取root 2 product 1 module 1 的子module @0 */ -$rootID = array(1, 2, 101, 102); -$productID = array(0, 1, 2); -$moduleID = array(0, 1821, 1825, 21, 23); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(20); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(100); + +$rootID = array(1, 2, 41); +$productID = array(1, 2, 41); +$moduleID = array(1, 6, 10); $tree = new treeTest(); -r($tree->getTaskSonsTest($rootID[0], $productID[1], $moduleID[0])) && p() && e(',1821,2221,1822,2222,1823,2223,1824,2224'); // 测试获取 root 1 product 1 task模块的子模块 -r($tree->getTaskSonsTest($rootID[0], $productID[2], $moduleID[0])) && p() && e(',1825,2225,1826,2226,1827,2227,1828,2228'); // 测试获取 root 1 product 2 task模块的子模块 -r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[1])) && p() && e(',2621,2622'); // 测试获取 root 1 module 1821 task模块的子模块 -r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[2])) && p() && e('0'); // 测试获取 root 1 module 1825 task模块的子模块 -r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[3])) && p() && e('0'); // 测试获取 root 1 module 21 task模块的子模块 -r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[4])) && p() && e('0'); // 测试获取 root 1 module 23 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[1], $moduleID[0])) && p() && e(',1821,2221,1822,2222,1823,2223,1824,2224'); // 测试获取 root 2 product 1 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[2], $moduleID[0])) && p() && e(',1825,2225,1826,2226,1827,2227,1828,2228'); // 测试获取 root 2 product 2 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[0], $moduleID[1])) && p() && e('0'); // 测试获取 root 2 module 1821 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[0], $moduleID[2])) && p() && e(',2623,2624'); // 测试获取 root 2 module 1825 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[0], $moduleID[3])) && p() && e('0'); // 测试获取 root 2 module 21 task模块的子模块 -r($tree->getTaskSonsTest($rootID[1], $productID[0], $moduleID[4])) && p() && e('0'); // 测试获取 root 2 module 23 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[1], $moduleID[0])) && p() && e(',1821,2221,21,1822,2222,22,1823,2223,23,1824,2224 '); // 测试获取 root 101 product 1 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[2], $moduleID[0])) && p() && e(',21,22,23,1825,2225,1826,2226,1827,2227,1828,2228 '); // 测试获取 root 101 product 2 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[0], $moduleID[1])) && p() && e('0'); // 测试获取 root 101 module 1821 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[0], $moduleID[2])) && p() && e('0'); // 测试获取 root 101 module 1825 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[0], $moduleID[3])) && p() && e(',3021'); // 测试获取 root 101 module 21 task模块的子模块 -r($tree->getTaskSonsTest($rootID[2], $productID[0], $moduleID[4])) && p() && e('0'); // 测试获取 root 101 module 23 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[1], $moduleID[0])) && p() && e(',1821,2221,1822,2222,1823,2223,1824,2224,24,25,26 '); // 测试获取 root 102 product 1 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[2], $moduleID[0])) && p() && e(',24,1825,2225,25,1826,2226,26,1827,2227,1828,2228 '); // 测试获取 root 102 product 2 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[0], $moduleID[1])) && p() && e('0'); // 测试获取 root 102 module 1821 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[0], $moduleID[2])) && p() && e('0'); // 测试获取 root 102 module 1825 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[0], $moduleID[3])) && p() && e('0'); // 测试获取 root 102 module 21 task模块的子模块 -r($tree->getTaskSonsTest($rootID[3], $productID[0], $moduleID[4])) && p() && e(',3022'); // 测试获取 root 102 module 23 task模块的子模块 \ No newline at end of file +r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[0])) && p() && e(',6'); // 测试获取root 1 product 1 module 1 的子module +r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[1])) && p() && e('0'); // 测试获取root 1 product 1 module 6 的子module +r($tree->getTaskSonsTest($rootID[0], $productID[0], $moduleID[2])) && p() && e('0'); // 测试获取root 1 product 1 module 10 的子module +r($tree->getTaskSonsTest($rootID[1], $productID[0], $moduleID[0])) && p() && e('0'); // 测试获取root 2 product 1 module 1 的子module \ No newline at end of file diff --git a/module/tree/test/model/gettaskstructure.php b/module/tree/test/model/gettaskstructure.php index 8b02ded5e2..bd8182dada 100755 --- a/module/tree/test/model/gettaskstructure.php +++ b/module/tree/test/model/gettaskstructure.php @@ -7,7 +7,7 @@ title=测试 treeModel->getTaskStructure(); timeout=0 cid=1 -- 获取root 1 的task 结构 @正常产品1:0;模块1:1;模块11:0 +- 获取root 1 的task 结构 @模块1:1;模块11:0 - 获取root 41 的task 结构 @模块18:0 */ @@ -16,7 +16,13 @@ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/tree.class.php'; su('admin'); +zdTable('module')->config('module')->gen(20); +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('2-100'); +$projectproduct->product->range('2-100'); +$projectproduct->gen(10); + $tree = new treeTest(); -r($tree->getTaskStructureTest(1)) && p() && e('正常产品1:0;模块1:1;模块11:0'); // 获取root 1 的task 结构 -r($tree->getTaskStructureTest(41)) && p() && e('模块18:0'); // 获取root 41 的task 结构 \ No newline at end of file +r($tree->getTaskStructureTest(1)) && p() && e('模块1:1;模块11:0'); // 获取root 1 的task 结构 +r($tree->getTaskStructureTest(41)) && p() && e('模块18:0'); // 获取root 41 的task 结构 \ No newline at end of file diff --git a/module/tree/test/model/gettasktreemenu.php b/module/tree/test/model/gettasktreemenu.php index 48cad0b0a4..7b6249871e 100755 --- a/module/tree/test/model/gettasktreemenu.php +++ b/module/tree/test/model/gettasktreemenu.php @@ -7,8 +7,8 @@ title=测试 treeModel->getTaskTreeMenu(); timeout=0 cid=1 -- 测试获取项目1的task模块 @1|11 -- 测试获取项目1的task模块 @16 +- 测试获取项目1的task模块 @6|1|11 +- 测试获取项目1的task模块 @18 */ @@ -19,7 +19,12 @@ su('admin'); zdTable('module')->config('module')->gen(20); +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(100); + $tree = new treeTest(); -r($tree->getTaskTreeMenuTest(1)) && p() && e('1|11'); // 测试获取项目1的task模块 -r($tree->getTaskTreeMenuTest(41)) && p() && e('16'); // 测试获取项目1的task模块 +r($tree->getTaskTreeMenuTest(1)) && p() && e('6|1|11'); // 测试获取项目1的task模块 +r($tree->getTaskTreeMenuTest(41)) && p() && e('18'); // 测试获取项目1的task模块 \ No newline at end of file diff --git a/module/tree/test/model/gettasktreemodules.php b/module/tree/test/model/gettasktreemodules.php index 826c65953f..8003896e4c 100755 --- a/module/tree/test/model/gettasktreemodules.php +++ b/module/tree/test/model/gettasktreemodules.php @@ -74,4 +74,4 @@ r($tree->getTaskTreeModulesTest($executionID[0], $parent[0], $linkObject[0])) && r($tree->getTaskTreeModulesTest($executionID[1], $parent[1], $linkObject[0])) && p() && e('2,12,32'); // 测试获取 execution 2 parent true story 的树 r($tree->getTaskTreeModulesTest($executionID[2], $parent[0], $linkObject[2])) && p() && e('3'); // 测试获取 execution 3 parent false bug 的树 r($tree->getTaskTreeModulesTest($executionID[3], $parent[0], $linkObject[1])) && p() && e('4,14'); // 测试获取 execution 4 parent false case 的树 -r($tree->getTaskTreeModulesTest($executionID[3], $parent[0], $linkObject[3])) && p() && e('4,34'); // 测试获取 execution 4 parent false 的树 +r($tree->getTaskTreeModulesTest($executionID[3], $parent[0], $linkObject[3])) && p() && e('4,34'); // 测试获取 execution 4 parent false 的树 \ No newline at end of file diff --git a/module/tree/test/model/gettreemenu.php b/module/tree/test/model/gettreemenu.php index fb10d20ca0..86ba559885 100755 --- a/module/tree/test/model/gettreemenu.php +++ b/module/tree/test/model/gettreemenu.php @@ -7,11 +7,11 @@ title=测试 treeModel->getTreeMenu(); timeout=0 cid=1 -- 测试获取root 1 的story模块 @2|12 -- 测试获取root 1 的task模块 @1|11 -- 测试获取root 1 的doc模块 @3|13 -- 测试获取root 1 的case模块 @2|12|5|15 -- 测试获取root 1 的bug模块 @2|12|4|14 +- 测试获取root 1 的story模块 @7|2|12 +- 测试获取root 1 的task模块 @6|1|11 +- 测试获取root 1 的doc模块 @8|3|13 +- 测试获取root 1 的case模块 @7|10|2|12|5|15 +- 测试获取root 1 的bug模块 @7|9|2|12|4|14 */ @@ -21,11 +21,23 @@ include dirname(__FILE__, 2) . '/tree.class.php'; su('admin'); zdTable('module')->config('module')->gen(20); +zdTable('projectproduct')->gen(20); +zdTable('projectstory')->gen(20); +zdTable('projectcase')->gen(20); +zdTable('task')->gen(20); +zdTable('story')->gen(20); +zdTable('case')->gen(20); +zdTable('bug')->gen(20); + +$projectproduct = zdTable('projectproduct'); +$projectproduct->project->range('1-100'); +$projectproduct->product->range('1-100'); +$projectproduct->gen(20); $tree = new treeTest(); -r($tree->getTreeMenuTest(1, 'story')) && p() && e('2|12'); // 测试获取root 1 的story模块 -r($tree->getTreeMenuTest(1, 'task')) && p() && e('1|11'); // 测试获取root 1 的task模块 -r($tree->getTreeMenuTest(1, 'doc')) && p() && e('3|13'); // 测试获取root 1 的doc模块 -r($tree->getTreeMenuTest(1, 'case')) && p() && e('2|12|5|15'); // 测试获取root 1 的case模块 -r($tree->getTreeMenuTest(1, 'bug')) && p() && e('2|12|4|14'); // 测试获取root 1 的bug模块 +r($tree->getTreeMenuTest(1, 'story')) && p() && e('7|2|12'); // 测试获取root 1 的story模块 +r($tree->getTreeMenuTest(1, 'task')) && p() && e('6|1|11'); // 测试获取root 1 的task模块 +r($tree->getTreeMenuTest(1, 'doc')) && p() && e('8|3|13'); // 测试获取root 1 的doc模块 +r($tree->getTreeMenuTest(1, 'case')) && p() && e('7|10|2|12|5|15'); // 测试获取root 1 的case模块 +r($tree->getTreeMenuTest(1, 'bug')) && p() && e('7|9|2|12|4|14'); // 测试获取root 1 的bug模块 \ No newline at end of file diff --git a/module/tree/test/model/gettreestructure.php b/module/tree/test/model/gettreestructure.php index 7532b260bf..6129d9d808 100755 --- a/module/tree/test/model/gettreestructure.php +++ b/module/tree/test/model/gettreestructure.php @@ -39,4 +39,4 @@ r($tree->getTreeStructureTest(41, 'story')) && p() && e('16:1;'); // 测试获 r($tree->getTreeStructureTest(41, 'bug')) && p() && e('17:1;'); // 测试获取root 41 bug 的树结构 r($tree->getTreeStructureTest(41, 'case')) && p() && e('0'); // 测试获取root 41 case 的树结构 r($tree->getTreeStructureTest(41, 'doc')) && p() && e('0'); // 测试获取root 41 doc 的树结构 -r($tree->getTreeStructureTest(41, 'task')) && p() && e('0'); // 测试获取root 41 task 的树结构 +r($tree->getTreeStructureTest(41, 'task')) && p() && e('0'); // 测试获取root 41 task 的树结构 \ No newline at end of file diff --git a/module/tree/test/model/ismergemodule.php b/module/tree/test/model/ismergemodule.php index 2343c905fa..d521366a92 100755 --- a/module/tree/test/model/ismergemodule.php +++ b/module/tree/test/model/ismergemodule.php @@ -15,16 +15,16 @@ $project->gen(10); /** title=测试 treeModel->isMergeModule(); +timeout=0 cid=1 -pid=1 -测试检查root 1 type bug 合并模块版本 >> 2 -测试检查root 2 type bug 合并模块版本 >> 1 -测试检查root 3 type bug 合并模块版本 >> 1 -测试检查root 1 type case 合并模块版本 >> 2 -测试检查root 2 type case 合并模块版本 >> 1 -测试检查root 3 type case 合并模块版本 >> 1 -测试检查root 1 type task 合并模块版本 >> 2 +- 测试检查root 1 type bug 合并模块版本 @2 +- 测试检查root 2 type bug 合并模块版本 @1 +- 测试检查root 3 type bug 合并模块版本 @1 +- 测试检查root 1 type case 合并模块版本 @2 +- 测试检查root 2 type case 合并模块版本 @1 +- 测试检查root 3 type case 合并模块版本 @1 +- 测试检查root 4 type task 合并模块版本 @2 */ $root = array(1, 2, 3, 4); @@ -38,4 +38,4 @@ r($tree->isMergeModuleTest($root[2], $type[0])) && p() && e('1'); // 测试检 r($tree->isMergeModuleTest($root[0], $type[1])) && p() && e('2'); // 测试检查root 1 type case 合并模块版本 r($tree->isMergeModuleTest($root[1], $type[1])) && p() && e('1'); // 测试检查root 2 type case 合并模块版本 r($tree->isMergeModuleTest($root[2], $type[1])) && p() && e('1'); // 测试检查root 3 type case 合并模块版本 -r($tree->isMergeModuleTest($root[0], $type[2])) && p() && e('2'); // 测试检查root 4 type task 合并模块版本 +r($tree->isMergeModuleTest($root[0], $type[2])) && p() && e('2'); // 测试检查root 4 type task 合并模块版本 \ No newline at end of file diff --git a/module/tree/test/model/managechild.php b/module/tree/test/model/managechild.php index 75e2ed092c..b37e6968cf 100755 --- a/module/tree/test/model/managechild.php +++ b/module/tree/test/model/managechild.php @@ -1,49 +1,45 @@ #!/usr/bin/env php manageChild(); +timeout=0 cid=1 -pid=1 -测试管理module 1821 的子模块 >> ,修改名称的产品子模块1,产品子模块2,新建产品子模块1,新建产品子模块2 -测试管理module 2621 的子模块 >> ,新建产品子模块3,新建产品子模块4 -测试管理module 1981 的子模块 >> ,修改名称的产品子模块81,产品子模块82,新建产品子模块5,新建产品子模块6 -测试管理module 1982 的子模块 >> ,新建产品子模块7,新建产品子模块8 +- 测试管理module 1821 的子模块 @,修改名称的产品子模块1,产品子模块2,新建产品子模块1,新建产品子模块2 + +- 测试管理module 2621 的子模块 @,新建产品子模块3,新建产品子模块4 + +- 测试管理module 1981 的子模块 @,修改名称的产品子模块81,产品子模块82,新建产品子模块5,新建产品子模块6 */ -$root = array(1, 41); -$parentModuleID = array(1821, 2621, 1981, 1982); -$branch = array(0, 0, 0, 0, 0); -$type = 'story'; +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); -$modules1 = array('id2621' => '修改名称的产品子模块1', 'id2622' => '产品子模块2', '0' => '新建产品子模块1', '2' => '', '3' => '新建产品子模块2', '4' => '', '5' => ''); -$short1 = array('id2621' => '模块简称1', 'id2622' => '修改简称的模块简称2', '0' => '新建模块简称1', '2' => '新建模块简称3', '3' => '新建模块简称2', '4' => '', '5' => ''); -$order1 = array('id2621' => 10, 'id2622' => 20); +zdTable('module')->config('module')->gen(30); + +$root = array(1, 2, 1); +$parentModuleID = array(1, 11, 4); +$branch = array(0, 0, 0, 0, 0); + +$modules1 = array('id6' => '修改名称的产品子模块1', 'id26' => '产品子模块2', '0' => '新建产品子模块1', '2' => '', '3' => '新建产品子模块2', '4' => '', '5' => ''); +$short1 = array('id6' => '模块简称1', 'id26' => '修改简称的模块简称2', '0' => '新建模块简称1', '2' => '新建模块简称3', '3' => '新建模块简称2', '4' => '', '5' => ''); +$order1 = array('id6' => 10, 'id26' => 20); $tree1 = array('maxOrder' => 20, 'parentModuleID' => $parentModuleID[0], 'modules' => $modules1, 'shorts' => $short1, 'order' => $order1); $modules2 = array('0' => '新建产品子模块3', '2' => '', '3' => '新建产品子模块4', '4' => '', '5' => ''); $short2 = array('0' => '新建模块简称3', '2' => '新建模块简称5', '3' => '新建模块简称4', '4' => '', '5' => ''); $tree2 = array('maxOrder' => 20, 'parentModuleID' => $parentModuleID[1], 'modules' => $modules2, 'shorts' => $short2); -$modules3 = array('id2701' => '修改名称的产品子模块81', 'id2702' => '产品子模块82', '0' => '新建产品子模块5', '2' => '', '3' => '新建产品子模块6', '4' => '', '5' => ''); -$short3 = array('id2701' => '模块简称81', 'id2702' => '修改简称的模块简称82', '0' => '新建模块简称5', '2' => '新建模块简称7', '3' => '新建模块简称6', '4' => '', '5' => ''); -$order3 = array('id2701' => 10, 'id2702' => 20); -$branch3 = array(0, 0, 0, 0, 0, 0); -$tree3 = array('maxOrder' => 20, 'parentModuleID' => $parentModuleID[2], 'modules' => $modules3, 'shorts' => $short3, 'order' => $order3, 'branch' => $branch3); - -$modules4 = array('0' => '新建产品子模块7', '2' => '', '3' => '新建产品子模块8', '4' => '', '5' => ''); -$short4 = array('0' => '新建模块简称7', '2' => '新建模块简称9', '3' => '新建模块简称8', '4' => '', '5' => ''); -$branch4 = array(1, 1, 1, 1, 1, 1); -$tree4 = array('maxOrder' => 20, 'parentModuleID' => $parentModuleID[3], 'modules' => $modules4, 'shorts' => $short4, 'branch' => $branch4); +$modules3 = array('id9' => '修改名称的产品子模块81', 'id29' => '产品子模块82', '0' => '新建产品子模块5', '2' => '', '3' => '新建产品子模块6', '4' => '', '5' => ''); +$short3 = array('id9' => '模块简称81', 'id29' => '修改简称的模块简称82', '0' => '新建模块简称5', '2' => '新建模块简称7', '3' => '新建模块简称6', '4' => '', '5' => ''); +$order3 = array('id9' => 10, 'id29' => 20); +$tree3 = array('maxOrder' => 20, 'parentModuleID' => $parentModuleID[2], 'modules' => $modules3, 'shorts' => $short3, 'order' => $order3); $tree = new treeTest(); -r($tree->manageChildTest($root[0], $type, $tree1)) && p() && e(',修改名称的产品子模块1,产品子模块2,新建产品子模块1,新建产品子模块2'); // 测试管理module 1821 的子模块 -r($tree->manageChildTest($root[0], $type, $tree2)) && p() && e(',新建产品子模块3,新建产品子模块4'); // 测试管理module 2621 的子模块 -r($tree->manageChildTest($root[1], $type, $tree3)) && p() && e(',修改名称的产品子模块81,产品子模块82,新建产品子模块5,新建产品子模块6'); // 测试管理module 1981 的子模块 -r($tree->manageChildTest($root[1], $type, $tree4)) && p() && e(',新建产品子模块7,新建产品子模块8'); // 测试管理module 1982 的子模块 +r($tree->manageChildTest($root[0], 'story', $tree1)) && p() && e(',修改名称的产品子模块1,产品子模块2,新建产品子模块1,新建产品子模块2'); // 测试管理module 1821 的子模块 +r($tree->manageChildTest($root[0], 'story', $tree2)) && p() && e(',新建产品子模块3,新建产品子模块4'); // 测试管理module 2621 的子模块 +r($tree->manageChildTest($root[0], 'bug', $tree3)) && p() && e(',修改名称的产品子模块81,产品子模块82,新建产品子模块5,新建产品子模块6'); // 测试管理module 1981 的子模块 \ No newline at end of file diff --git a/module/tree/test/model/update.php b/module/tree/test/model/update.php index 9f9af1c775..56fa6d9652 100755 --- a/module/tree/test/model/update.php +++ b/module/tree/test/model/update.php @@ -1,23 +1,51 @@ #!/usr/bin/env php update(); +timeout=0 cid=1 -pid=1 -测试更新module 1821 的 root >> 2,0,0,产品模块1,模块简称1 -测试更新module 1821 的 root >> 2,0,1822,产品模块1,模块简称1 -测试更新module 1821 的 root >> 2,0,1822,修改后的模块名,模块简称1 -测试更新module 1821 的 root >> 2,0,1822,修改后的模块名,修改后的简称 -测试更新module 1981 的 root >> 41,1,0,产品模块161,模块简称161 +- 测试更新module 1821 的 root + - 属性root @2 + - 属性branch @0 + - 属性parent @0 + - 属性name @模块1 + - 属性short @模块简称1 +- 测试更新module 1821 的 root + - 属性root @2 + - 属性branch @0 + - 属性parent @1822 + - 属性name @模块1 + - 属性short @模块简称1 +- 测试更新module 1821 的 root + - 属性root @2 + - 属性branch @0 + - 属性parent @1822 + - 属性name @修改后的模块名 + - 属性short @模块简称1 +- 测试更新module 1821 的 root + - 属性root @2 + - 属性branch @0 + - 属性parent @1822 + - 属性name @修改后的模块名 + - 属性short @修改后的简称 +- 测试更新module 1981 的 root + - 属性root @1 + - 属性branch @1 + - 属性parent @0 + - 属性name @模块2 + - 属性short @模块简称2 */ -$moduleID = array(1821, 1981); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(20); + +$moduleID = array(1, 2); $changeRoot = array('root' => '2'); $changeParent = array('parent' => 1822); @@ -27,8 +55,8 @@ $changeBranch = array('branch' => 1); $tree = new treeTest(); -r($tree->updateTest($moduleID[0], $changeRoot)) && p('root,branch,parent,name,short') && e('2,0,0,产品模块1,模块简称1'); // 测试更新module 1821 的 root -r($tree->updateTest($moduleID[0], $changeParent)) && p('root,branch,parent,name,short') && e('2,0,1822,产品模块1,模块简称1'); // 测试更新module 1821 的 root +r($tree->updateTest($moduleID[0], $changeRoot)) && p('root,branch,parent,name,short') && e('2,0,0,模块1,模块简称1'); // 测试更新module 1821 的 root +r($tree->updateTest($moduleID[0], $changeParent)) && p('root,branch,parent,name,short') && e('2,0,1822,模块1,模块简称1'); // 测试更新module 1821 的 root r($tree->updateTest($moduleID[0], $changeName)) && p('root,branch,parent,name,short') && e('2,0,1822,修改后的模块名,模块简称1'); // 测试更新module 1821 的 root r($tree->updateTest($moduleID[0], $changeShort)) && p('root,branch,parent,name,short') && e('2,0,1822,修改后的模块名,修改后的简称'); // 测试更新module 1821 的 root -r($tree->updateTest($moduleID[1], $changeBranch)) && p('root,branch,parent,name,short') && e('41,1,0,产品模块161,模块简称161'); // 测试更新module 1981 的 root +r($tree->updateTest($moduleID[1], $changeBranch)) && p('root,branch,parent,name,short') && e('1,1,0,模块2,模块简称2'); // 测试更新module 1981 的 root \ No newline at end of file diff --git a/module/tree/test/model/updateorder.php b/module/tree/test/model/updateorder.php index 551e94ea01..4aa99591b3 100755 --- a/module/tree/test/model/updateorder.php +++ b/module/tree/test/model/updateorder.php @@ -1,29 +1,35 @@ #!/usr/bin/env php updateOrder(); +timeout=0 cid=1 -pid=1 -测试更新模块顺序 1 >> ,2221,2821,1822,2822,1823,2222,2223,1824,2224 -测试更新模块顺序 2 >> ,2221,2821,1822,2822,1823,1824,2222,2223,2224 -测试更新模块顺序 3 >> ,2221,2822,1822,2821,1823,1824,2222,2223,2224 -测试更新模块顺序 4 >> ,1984,2901,2381,2902,2382,2383,2384 +- 测试更新story模块顺序 @,12,32,16 + +- 测试更新task模块顺序 @,18,31,11 + +- 测试更新story不同分支模块顺序 @,2,32,12 + +- 测试更新task不同分支模块顺序 @,1,31,11 */ -$orders1 = array('2221' => 0, '2821' => 1, '2822' => 2, '1822' => 3, '1823' => 4, '2222' => 5, '2223' => 6, '1824' => 7, '2224' => 8); -$orders2 = array('2221' => 0, '2821' => 1, '2822' => 2, '1822' => 3, '1823' => 4, '1824' => 5, '2222' => 6, '2223' => 7, '2224' => 8); -$orders3 = array('2221' => 0, '2822' => 1, '2821' => 2, '1822' => 3, '1823' => 4, '1824' => 5, '2222' => 6, '2223' => 7, '2224' => 8); -$orders4 = array('1984' => 0, '2381' => 1, '2901' => 2, '2902' => 3, '2382' => 4, '2383' => 5, '2384' => 6); +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/tree.class.php'; +su('admin'); + +zdTable('module')->config('module')->gen(100); + +$orders1 = array('12' => 1, '16' => 4, '32' => 2); +$orders2 = array('11' => 7, '18' => 2, '31' => 5); +$orders3 = array('12' => 7, '2' => 6, '32' => 5); // 2是branch0, 12 32是分支1 +$orders4 = array('11' => 7, '1' => 6, '31' => 5); // 1是branch0, 11 31是分支1 $tree = new treeTest(); -r($tree->updateOrderTest($orders1)) && p() && e(',2221,2821,1822,2822,1823,2222,2223,1824,2224'); // 测试更新模块顺序 1 -r($tree->updateOrderTest($orders2)) && p() && e(',2221,2821,1822,2822,1823,1824,2222,2223,2224'); // 测试更新模块顺序 2 -r($tree->updateOrderTest($orders3)) && p() && e(',2221,2822,1822,2821,1823,1824,2222,2223,2224'); // 测试更新模块顺序 3 -r($tree->updateOrderTest($orders4)) && p() && e(',1984,2901,2381,2902,2382,2383,2384'); // 测试更新模块顺序 4 +r($tree->updateOrderTest($orders1)) && p() && e(',12,32,16'); // 测试更新story模块顺序 +r($tree->updateOrderTest($orders2)) && p() && e(',18,31,11'); // 测试更新task模块顺序 +r($tree->updateOrderTest($orders3)) && p() && e(',2,32,12'); // 测试更新story不同分支模块顺序 +r($tree->updateOrderTest($orders4)) && p() && e(',1,31,11'); // 测试更新task不同分支模块顺序 \ No newline at end of file diff --git a/module/tree/test/tree.class.php b/module/tree/test/tree.class.php index 8d804c328f..443edef596 100644 --- a/module/tree/test/tree.class.php +++ b/module/tree/test/tree.class.php @@ -227,6 +227,9 @@ class treeTest */ public function getBugTreeMenuTest($rootID, $productID = 0) { + global $app; + $app->tab = 'project'; + $objects = $this->objectModel->getBugTreeMenu($rootID, $productID, 0, array('treeModel', 'createBugLink')); if(dao::isError()) return dao::getError(); @@ -434,7 +437,7 @@ class treeTest $type = ''; $module = $this->objectModel->getByID($moduleID); - $link = $this->objectModel->createTestTaskLink($type, $module, $extra); + $link = $this->objectModel->createTestTaskLink($type, $module, '0', $extra); if(dao::isError()) return dao::getError(); @@ -469,6 +472,9 @@ class treeTest */ public function createFeedbackLinkTest($moduleID) { + global $app; + $app->methodName = 'browse'; + $type = ''; $module = $this->objectModel->getByID($moduleID); @@ -476,9 +482,7 @@ class treeTest if(dao::isError()) return dao::getError(); - $string = preg_replace("/.*(title='.*').*/", '$1', $link); - $string = str_replace("\n", '', $string); - return $string; + return $link; } /** @@ -540,25 +544,6 @@ class treeTest return $ids; } - /** - * Test get project module. - * - * @param int $projectID - * @param int $productID - * @access public - * @return string - */ - public function getProjectModuleTest($projectID, $productID = 0) - { - $objects = $this->objectModel->getProjectModule($projectID, $productID); - - if(dao::isError()) return dao::getError(); - - $ids = ''; - foreach($objects as $objectID) $ids .= ',' . $objectID; - return $ids; - } - /** * Test get parents of a module. * @@ -708,21 +693,21 @@ class treeTest if(dao::isError()) return dao::getError(); global $tester; - $objects = $tester->dao->select('*')->from(TABLE_STORY)->where('module')->eq($oldRoot)->andWhere('deleted')->eq(0)->fetchAll(); - return $type == 'story' ? count($objects) : 0; + $table = array('case' => TABLE_CASE, 'story' => TABLE_STORY, 'bug' => TABLE_BUG); + $objects = $tester->dao->select('*')->from($table[$type])->where('product')->eq($newRoot)->andWhere('deleted')->eq(0)->fetchAll(); + return count($objects); } /** - * Test delete a module. + * Test remove a module. * * @param int $moduleID - * @param object $null * @access public * @return object */ - public function deleteTest($moduleID, $null = null) + public function removeTest($moduleID, $null = null) { - $this->objectModel->delete($moduleID, $null); + $this->objectModel->remove($moduleID, $null); if(dao::isError()) return dao::getError(); @@ -745,7 +730,8 @@ class treeTest if(dao::isError()) return dao::getError(); global $tester; - $objects = $tester->dao->select('*')->from(TABLE_MODULE)->where('root')->eq($root)->andWhere('type')->eq($type)->andWhere('deleted')->eq(0)->fetchAll('id'); + $objects = $tester->dao->select('id,path')->from(TABLE_MODULE)->where('root')->eq($root)->andWhere('type')->eq($type)->andWhere('deleted')->eq(0)->fetchPairs('id'); + foreach($objects as $id => $object) $objects[$id] = str_replace(',', '+', trim($object, ',')); return $objects; } @@ -761,7 +747,6 @@ class treeTest public function checkUniqueTest($module, $modules = array(), $branches = array()) { global $tester; - $modules = $tester->dao->select('id,name')->from(TABLE_MODULE)->where('id')->in($modules)->fetchPairs(); $repeatName = $this->objectModel->checkUnique($module, $modules, $branches); @@ -823,7 +808,7 @@ class treeTest $stmt = $tester->dbh->query($this->objectModel->buildMenuQuery($root, $viewType)); - $objects = $this->objectModel->getDataStructure($stmt, $viewType, $keepModules); + $objects = $this->objectModel->getDataStructure($stmt, $viewType, $root, $keepModules); if(dao::isError()) return dao::getError(); @@ -859,10 +844,10 @@ class treeTest public function createModuleTest($postData) { global $tester; - foreach($postData as $key => $value) $_POST[$key] = $value; - $object = $this->objectModel->createModule(); unset($_POST); + foreach($postData as $key => $value) $_POST[$key] = $value; + $object = $this->objectModel->createModule(); if(dao::isError()) { diff --git a/module/tree/test/yaml/module.yaml b/module/tree/test/yaml/module.yaml index 731f6677fd..e47765bb43 100644 --- a/module/tree/test/yaml/module.yaml +++ b/module/tree/test/yaml/module.yaml @@ -7,7 +7,7 @@ fields: - field: root range: 1{15},41{5} - field: branch - range: 0 + range: 0{10},1{10} - field: name range: 1-100 prefix: 模块