diff --git a/test/class/action.class.php b/test/class/action.class.php index d85fe89400..5bec57c589 100644 --- a/test/class/action.class.php +++ b/test/class/action.class.php @@ -23,6 +23,7 @@ class actionTest */ public function createTest($objectType, $objectID, $actionType, $comment = '', $extra = '', $actor = '', $autoDelete = true) { + $_SERVER['HTTP_HOST'] = 'pms.zentao.com'; $_POST['uid'] = ''; $objectID = $this->objectModel->create($objectType, $objectID, $actionType, $comment, $extra, $actor, $autoDelete); @@ -51,15 +52,6 @@ class actionTest return $objects; } - public function getUnreadActionsTest($actionID = 0) - { - $objects = $this->objectModel->getUnreadActions($actionID = 0); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - /** * Test get product, project, execution of the object. * @@ -93,6 +85,9 @@ class actionTest if(dao::isError()) return dao::getError(); + $dirname = dirname(__DIR__) . DS; + + $objects[$objectID]->extra = str_replace($dirname, '', $objects[$objectID]->extra); $objects[$objectID]->extra = trim($objects[$objectID]->extra, "\n"); return $objects[$objectID]; } @@ -186,15 +181,6 @@ class actionTest return $objects; } - public function printActionTest($action, $desc = '') - { - $objects = $this->objectModel->printAction($action, $desc = ''); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - /** * Test get actions as dynamic. * @@ -218,24 +204,6 @@ class actionTest return count($objects); } - public function getActionConditionTest() - { - $objects = $this->objectModel->getActionCondition(); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - - public function getDynamicBySearchTest($products, $projects, $executions, $queryID, $orderBy = 'date_desc', $pager = null, $date = '', $direction = 'next') - { - $objects = $this->objectModel->getDynamicBySearch($products, $projects, $executions, $queryID, $orderBy = 'date_desc', $pager = null, $date = '', $direction = 'next'); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - /** * Test get actions by SQL. * @@ -254,8 +222,18 @@ class actionTest return count($objects); } + /** + * Test transform the actions for display. + * + * @param array $actions + * @access public + * @return array + */ public function transformActionsTest($actions) { + global $tester; + $actions = $tester->dao->select('*')->from(TABLE_ACTION)->where('id')->in($actions)->fetchAll('id'); + $objects = $this->objectModel->transformActions($actions); if(dao::isError()) return dao::getError(); @@ -321,6 +299,9 @@ class actionTest if(dao::isError()) return dao::getError(); + $dirname = dirname(__DIR__) . DS; + + $object->objectLink = str_replace($dirname, '', $object->objectLink); return $object; } @@ -353,22 +334,21 @@ class actionTest if($period == 'lastweek') return $date['begin'] == $begin and $date['end'] == $end . ' 23:59:59'; } - public function printChangesTest($objectType, $histories, $canChangeTag = true) - { - $objects = $this->objectModel->printChanges($objectType, $histories, $canChangeTag = true); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - + /** + * Test undelete a record. + * + * @param int $actionID + * @access public + * @return object + */ public function undeleteTest($actionID) { - $objects = $this->objectModel->undelete($actionID); + $this->objectModel->undelete($actionID); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getByID($actionID); + return $object; } /** @@ -405,13 +385,25 @@ class actionTest return $objects; } - public function updateCommentTest($actionID) + /** + * Test update comment of a action. + * + * @param int $actionID + * @param string $comment + * @access public + * @return object + */ + public function updateCommentTest($actionID, $comment) { - $objects = $this->objectModel->updateComment($actionID); + $_POST['lastComment'] = $comment; + $this->objectModel->updateComment($actionID); + + unset($_POST); if(dao::isError()) return dao::getError(); - return $objects; + $object = $this->objectModel->getByID($actionID); + return $object; } /** @@ -434,49 +426,4 @@ class actionTest foreach($objects as $object) $count += count($object); return $count; } - - public function hasPreOrNextTest($date, $direction = 'next') - { - $objects = $this->objectModel->hasPreOrNext($date, $direction = 'next'); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - - public function saveIndexTest($objectType, $objectID, $actionType) - { - $objects = $this->objectModel->saveIndex($objectType, $objectID, $actionType); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - - public function printActionForGitLabTest($action) - { - $objects = $this->objectModel->printActionForGitLab($action); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - - public function processActionForAPITest($actions, $users = array(), $objectLang = array()) - { - $objects = $this->objectModel->processActionForAPI($actions, $users = array(), $objectLang = array()); - - if(dao::isError()) return dao::getError(); - - return $objects; - } - - public function processDynamicForAPITest($dynamics) - { - $objects = $this->objectModel->processDynamicForAPI($dynamics); - - if(dao::isError()) return dao::getError(); - - return $objects; - } } diff --git a/test/model/action/builddategroup.php b/test/model/action/builddategroup.php index e6ddd802f4..bbff76ff35 100755 --- a/test/model/action/builddategroup.php +++ b/test/model/action/builddategroup.php @@ -13,20 +13,17 @@ pid=1 */ $directionList = array('next', 'pre'); -$typeList = array('today', 'yesterday', 'thisweek', 'lastweek'); +$typeList = array('today', 'yesterday', 'lastweek'); $orderBy = 'date_asc'; $action = new actionTest(); r($action->buildDateGroupTest($directionList[0], $typeList[0])) && p() && e('3'); // 测试创建下一个动作日期组 今天 r($action->buildDateGroupTest($directionList[0], $typeList[1])) && p() && e('3'); // 测试创建下一个动作日期组 昨天 -r($action->buildDateGroupTest($directionList[0], $typeList[2])) && p() && e('9'); // 测试创建下一个动作日期组 本周 -r($action->buildDateGroupTest($directionList[0], $typeList[3])) && p() && e('21'); // 测试创建下一个动作日期组 上周 +r($action->buildDateGroupTest($directionList[0], $typeList[2])) && p() && e('21'); // 测试创建下一个动作日期组 上周 r($action->buildDateGroupTest($directionList[0], $typeList[0], $orderBy)) && p() && e('3'); // 测试创建下一个动作日期组 今天 r($action->buildDateGroupTest($directionList[0], $typeList[1], $orderBy)) && p() && e('3'); // 测试创建下一个动作日期组 昨天 -r($action->buildDateGroupTest($directionList[0], $typeList[2], $orderBy)) && p() && e('9'); // 测试创建下一个动作日期组 本周 -r($action->buildDateGroupTest($directionList[0], $typeList[3], $orderBy)) && p() && e('21'); // 测试创建下一个动作日期组 上周 +r($action->buildDateGroupTest($directionList[0], $typeList[2], $orderBy)) && p() && e('21'); // 测试创建下一个动作日期组 上周 r($action->buildDateGroupTest($directionList[1], $typeList[0])) && p() && e('3'); // 测试创建下一个动作日期组 今天 r($action->buildDateGroupTest($directionList[1], $typeList[1])) && p() && e('3'); // 测试创建下一个动作日期组 昨天 -r($action->buildDateGroupTest($directionList[1], $typeList[2])) && p() && e('9'); // 测试创建下一个动作日期组 本周 -r($action->buildDateGroupTest($directionList[1], $typeList[3])) && p() && e('21'); // 测试创建下一个动作日期组 上周 +r($action->buildDateGroupTest($directionList[1], $typeList[2])) && p() && e('21'); // 测试创建下一个动作日期组 上周 diff --git a/test/model/action/create.php b/test/model/action/create.php new file mode 100755 index 0000000000..738929294e --- /dev/null +++ b/test/model/action/create.php @@ -0,0 +1,30 @@ +#!/usr/bin/env php +create(); +cid=1 +pid=1 + +*/ + +$objectTypeList = array('task', 'project', 'user', 'bug', 'story'); +$objectIDList = array('1', '11'); +$actionTypeList = array('edited', 'editestimate', 'login', 'closed', 'comments', 'logout'); +$actor = 'guest'; +$comment = '测试备注'; + +$action = new actionTest(); + +r($action->createTest($objectTypeList[0], $objectIDList[0], $actionTypeList[0])) && p('objectType,objectId,action,comment') && e('task,,edited,'); // 测试创建task 1 edited动态 +r($action->createTest($objectTypeList[1], $objectIDList[1], $actionTypeList[1])) && p('objectType,objectId,action,comment') && e('project,,editestimate,'); // 测试创建project 11 editestimate动态 +r($action->createTest($objectTypeList[2], $objectIDList[0], $actionTypeList[2])) && p('objectType,objectId,action,comment') && e('user,,login,'); // 测试创建user 1 login动态 +r($action->createTest($objectTypeList[3], $objectIDList[0], $actionTypeList[3])) && p('objectType,objectId,action,comment') && e('bug,,closed,'); // 测试创建bug 1 closed动态 +r($action->createTest($objectTypeList[4], $objectIDList[0], $actionTypeList[4], $comment)) && p('objectType,objectId,action,comment') && e('story,,comments,测试备注'); // 测试创建story 1 comment动态 +r($action->createTest($objectTypeList[4], $objectIDList[0], $actionTypeList[4])) && p() && e(''); // 测试创建story 1 comment动态 不填写备注 +r($action->createTest($objectTypeList[2], $objectIDList[0], $actionTypeList[5], '', '', $actor)) && p() && e('0'); // 测试创建游客 logout动态 +system("./ztest init"); diff --git a/test/model/action/getdynamic.php b/test/model/action/getdynamic.php index cab0d92089..1d113cf901 100755 --- a/test/model/action/getdynamic.php +++ b/test/model/action/getdynamic.php @@ -13,7 +13,7 @@ pid=1 */ $accountList = array('all', 'admin', 'dev17', 'test18'); -$typeList = array('all', 'today', 'yesterday', 'thisweek', 'lastweek'); +$typeList = array('all', 'today', 'yesterday', 'lastweek'); $productIDList = array('all', 1, 2, 3); $projectIDList = array('all', 1, 2, 3); $executionIDList = array('all', 1, 2, 3); @@ -28,8 +28,7 @@ r($action->getDynamicTest($accountList[2])) r($action->getDynamicTest($accountList[3])) && p() && e('33'); // 查找用户test18动态 r($action->getDynamicTest($accountList[0], $typeList[1])) && p() && e('3'); // 查找今天的动态 r($action->getDynamicTest($accountList[0], $typeList[2])) && p() && e('3'); // 查找昨天的动态 -r($action->getDynamicTest($accountList[0], $typeList[3])) && p() && e('9'); // 查找本周的动态 -r($action->getDynamicTest($accountList[0], $typeList[4])) && p() && e('21'); // 查找上周的动态 +r($action->getDynamicTest($accountList[0], $typeList[3])) && p() && e('21'); // 查找上周的动态 r($action->getDynamicTest($accountList[0], $typeList[0], $productIDList[1])) && p() && e('1'); // 查找产品1的动态 r($action->getDynamicTest($accountList[0], $typeList[0], $productIDList[2])) && p() && e('1'); // 查找产品2的动态 r($action->getDynamicTest($accountList[0], $typeList[0], $productIDList[3])) && p() && e('1'); // 查找产品3的动态 diff --git a/test/model/action/getlist.php b/test/model/action/getlist.php new file mode 100755 index 0000000000..b5d7b47d0f --- /dev/null +++ b/test/model/action/getlist.php @@ -0,0 +1,58 @@ +#!/usr/bin/env php +getList(); +cid=1 +pid=1 + +*/ + +$objectType = array('product', 'story', 'productplan', 'release', 'project', 'task', 'build', 'bug', 'testcase', 'case', 'testtask', 'user', 'doc', 'doclib', 'todo', 'branch', 'module', 'testsuite', 'caselib', 'testreport', 'entry', 'webhook', 'review'); +$objectId = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39); + +$action = new actionTest(); + +r($action->getListTest($objectType[0], $objectId[0])) && p('id,actor,extra') && e("1,admin,1"); // 测试获取objectType product objectId 1的动态信息 +r($action->getListTest($objectType[1], $objectId[1])) && p('id,actor,extra') && e("2,dev17,1"); // 测试获取objectType story objectId 2的动态信息 +r($action->getListTest($objectType[2], $objectId[2])) && p('id,actor,extra') && e("3,test18,1"); // 测试获取objectType productplan objectId 3的动态信息 +r($action->getListTest($objectType[3], $objectId[3])) && p('id,actor,extra') && e("4,admin,1"); // 测试获取objectType release objectId 4的动态信息 +r($action->getListTest($objectType[4], $objectId[4])) && p('id,actor,extra') && e("5,dev17,11"); // 测试获取objectType project objectId 5的动态信息 +r($action->getListTest($objectType[5], $objectId[5])) && p('id,actor,extra') && e("6,test18,1"); // 测试获取objectType task objectId 6的动态信息 +r($action->getListTest($objectType[6], $objectId[6])) && p('id,actor,extra') && e("7,admin,1"); // 测试获取objectType build objectId 7的动态信息 +r($action->getListTest($objectType[7], $objectId[7])) && p('id,actor,extra') && e("8,dev17,1"); // 测试获取objectType bug objectId 8的动态信息 +r($action->getListTest($objectType[8], $objectId[8])) && p('id,actor,extra') && e("9,test18,2"); // 测试获取objectType testcase objectId 9的动态信息 +r($action->getListTest($objectType[9], $objectId[9])) && p('id,actor,extra') && e("10,admin,1"); // 测试获取objectType case objectId 10的动态信息 +r($action->getListTest($objectType[10], $objectId[10])) && p('id,actor,extra') && e("11,dev17,1"); // 测试获取objectType testtask objectId 11的动态信息 +r($action->getListTest($objectType[11], $objectId[11])) && p('id,actor,extra') && e("12,test18,1"); // 测试获取objectType user objectId 12的动态信息 +r($action->getListTest($objectType[12], $objectId[12])) && p('id,actor,extra') && e("13,admin,1"); // 测试获取objectType doc objectId 13的动态信息 +r($action->getListTest($objectType[13], $objectId[13])) && p('id,actor,extra') && e("14,dev17,1"); // 测试获取objectType doclib objectId 14的动态信息 +r($action->getListTest($objectType[14], $objectId[14])) && p('id,actor,extra') && e("15,test18,1"); // 测试获取objectType todo objectId 15的动态信息 +r($action->getListTest($objectType[15], $objectId[15])) && p('id,actor,extra') && e("16,admin,1"); // 测试获取objectType branch objectId 16的动态信息 +r($action->getListTest($objectType[16], $objectId[16])) && p('id,actor,extra') && e("17,dev17,1"); // 测试获取objectType module objectId 17的动态信息 +r($action->getListTest($objectType[17], $objectId[17])) && p('id,actor,extra') && e("18,test18,#1 项目集1"); // 测试获取objectType testsuite objectId 18的动态信息 +r($action->getListTest($objectType[18], $objectId[18])) && p('id,actor,extra') && e("19,admin,1"); // 测试获取objectType caselib objectId 19的动态信息 +r($action->getListTest($objectType[19], $objectId[19])) && p('id,actor,extra') && e("20,dev17,1"); // 测试获取objectType testreport objectId 20的动态信息 +r($action->getListTest($objectType[20], $objectId[20])) && p('id,actor,extra') && e("21,test18,1"); // 测试获取objectType entry objectId 21的动态信息 +r($action->getListTest($objectType[21], $objectId[21])) && p('id,actor,extra') && e("22,admin,1"); // 测试获取objectType webhook objectId 22的动态信息 +r($action->getListTest($objectType[22], $objectId[22])) && p('id,actor,extra') && e("23,dev17,1"); // 测试获取objectType review objectId 23的动态信息 +r($action->getListTest($objectType[0], $objectId[23])) && p('id,actor,extra') && e("24,test18,1"); // 测试获取objectType product objectId 24的动态信息 +r($action->getListTest($objectType[1], $objectId[24])) && p('id,actor,extra') && e("25,admin,1"); // 测试获取objectType story objectId 25的动态信息 +r($action->getListTest($objectType[2], $objectId[25])) && p('id,actor,extra') && e("26,dev17,1"); // 测试获取objectType productplan objectId 26的动态信息 +r($action->getListTest($objectType[3], $objectId[26])) && p('id,actor,extra') && e("27,test18,1"); // 测试获取objectType release objectId 27的动态信息 +r($action->getListTest($objectType[4], $objectId[27])) && p('id,actor,extra') && e("28,admin,33"); // 测试获取objectType project objectId 28的动态信息 +r($action->getListTest($objectType[5], $objectId[28])) && p('id,actor,extra') && e("29,dev17,1"); // 测试获取objectType task objectId 29的动态信息 +r($action->getListTest($objectType[6], $objectId[29])) && p('id,actor,extra') && e("30,test18,1"); // 测试获取objectType build objectId 30的动态信息 +r($action->getListTest($objectType[7], $objectId[30])) && p('id,actor,extra') && e("31,admin,1"); // 测试获取objectType bug objectId 31的动态信息 +r($action->getListTest($objectType[8], $objectId[31])) && p('id,actor,extra') && e("32,项目经理17,1"); // 测试获取objectType testcase objectId 32的动态信息 +r($action->getListTest($objectType[9], $objectId[32])) && p('id,actor,extra') && e("33,test18,1"); // 测试获取objectType case objectId 33的动态信息 +r($action->getListTest($objectType[10], $objectId[33])) && p('id,actor,extra') && e("34,admin,1"); // 测试获取objectType testtask objectId 34的动态信息 +r($action->getListTest($objectType[11], $objectId[34])) && p('id,actor,extra') && e("35,dev17,1"); // 测试获取objectType user objectId 35的动态信息 +r($action->getListTest($objectType[12], $objectId[35])) && p('id,actor,extra') && e("36,test18,1"); // 测试获取objectType doc objectId 36的动态信息 +r($action->getListTest($objectType[13], $objectId[36])) && p('id,actor,extra') && e("37,admin,1"); // 测试获取objectType doclib objectId 37的动态信息 +r($action->getListTest($objectType[14], $objectId[37])) && p('id,actor,extra') && e("38,dev17,1"); // 测试获取objectType todo objectId 38的动态信息 +r($action->getListTest($objectType[15], $objectId[38])) && p('id,actor,extra') && e("39,test18,项目版本版本1"); // 测试获取objectType branch objectId 39的动态信息 diff --git a/test/model/action/getobjectlabel.php b/test/model/action/getobjectlabel.php new file mode 100755 index 0000000000..f363696c6a --- /dev/null +++ b/test/model/action/getobjectlabel.php @@ -0,0 +1,68 @@ +#!/usr/bin/env php +getObjectLabel(); +cid=1 +pid=1 + +测试获取objectType product objectId 1的动态信息 >> 产品|product|view|productID=%s +测试获取objectType story objectId 2的动态信息 >> 研发需求|story|view|storyID=%s +测试获取objectType productplan objectId 3的动态信息 >> 计划|productplan|view|productID=%s +测试获取objectType release objectId 4的动态信息 >> 发布|release|view|productID=%s +测试获取objectType project objectId 5的动态信息 >> 项目|project|index|projectID=%s +测试获取objectType task objectId 6的动态信息 >> 任务|task|view|taskID=%s +测试获取objectType build objectId 7的动态信息 >> 版本|build|view|buildID=%s +测试获取objectType bug objectId 8的动态信息 >> Bug|bug|view|bugID=%s +测试获取objectType testcase objectId 9的动态信息 >> testcase +测试获取objectType case objectId 10的动态信息 >> 用例|testcase|view|caseID=%s +测试获取objectType testtask objectId 11的动态信息 >> 测试单|testtask|view|caseID=%s +测试获取objectType user objectId 12的动态信息 >> 用户|user|view|account=%s +测试获取objectType doclib objectId 14的动态信息 >> 文档库|doc|tablecontents|type=%s&objectID=%s&libID=%s +测试获取objectType todo objectId 15的动态信息 >> 待办|todo|view|todoID=%s +测试获取objectType branch objectId 16的动态信息 >> branch +测试获取objectType module objectId 17的动态信息 >> module +测试获取objectType testsuite objectId 18的动态信息 >> 测试套件|testsuite|view|suiteID=%s +测试获取objectType caselib objectId 19的动态信息 >> 用例库|caselib|view|libID=%s +测试获取objectType testreport objectId 20的动态信息 >> 报告|testreport|view|report=%s +测试获取objectType entry objectId 21的动态信息 >> 应用|entry|browse| +测试获取objectType webhook objectId 22的动态信息 >> Webhook|webhook|browse| +测试获取objectType review objectId 23的动态信息 >> review +测试获取objectType story objectId 25的动态信息 >> 用户需求|story|view|storyID=%s + +*/ + +$objectType = array('product', 'story', 'productplan', 'release', 'project', 'task', 'build', 'bug', 'testcase', 'case', 'testtask', 'user', 'doc', 'doclib', 'todo', 'branch', 'module', 'testsuite', 'caselib', 'testreport', 'entry', 'webhook', 'review'); +$objectId = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25); +$actionType = array('common', 'extra', 'opened', 'created', 'changed', 'edited', 'assigned', 'closed', 'deleted', 'deletedfile', 'editfile', 'erased', 'undeleted', 'hidden', 'commented', 'activated', 'blocked', 'moved', 'confirmed', 'caseconfirmed', 'bugconfirmed', 'frombug', 'started', 'delayed'); +$requirements = array('25' => '25'); + +$action = new actionTest(); + +r($action->getObjectLabelTest($objectType[0], $objectId[0], $actionType[0], $requirements)) && p() && e('产品|product|view|productID=%s'); // 测试获取objectType product objectId 1的动态信息 +r($action->getObjectLabelTest($objectType[1], $objectId[1], $actionType[1], $requirements)) && p() && e('研发需求|story|view|storyID=%s'); // 测试获取objectType story objectId 2的动态信息 +r($action->getObjectLabelTest($objectType[2], $objectId[2], $actionType[2], $requirements)) && p() && e('计划|productplan|view|productID=%s'); // 测试获取objectType productplan objectId 3的动态信息 +r($action->getObjectLabelTest($objectType[3], $objectId[3], $actionType[3], $requirements)) && p() && e('发布|release|view|productID=%s'); // 测试获取objectType release objectId 4的动态信息 +r($action->getObjectLabelTest($objectType[4], $objectId[4], $actionType[4], $requirements)) && p() && e('项目|project|index|projectID=%s'); // 测试获取objectType project objectId 5的动态信息 +r($action->getObjectLabelTest($objectType[5], $objectId[5], $actionType[5], $requirements)) && p() && e('任务|task|view|taskID=%s'); // 测试获取objectType task objectId 6的动态信息 +r($action->getObjectLabelTest($objectType[6], $objectId[6], $actionType[6], $requirements)) && p() && e('版本|build|view|buildID=%s'); // 测试获取objectType build objectId 7的动态信息 +r($action->getObjectLabelTest($objectType[7], $objectId[7], $actionType[7], $requirements)) && p() && e('Bug|bug|view|bugID=%s'); // 测试获取objectType bug objectId 8的动态信息 +r($action->getObjectLabelTest($objectType[8], $objectId[8], $actionType[8], $requirements)) && p() && e('testcase'); // 测试获取objectType testcase objectId 9的动态信息 +r($action->getObjectLabelTest($objectType[9], $objectId[9], $actionType[9], $requirements)) && p() && e('用例|testcase|view|caseID=%s'); // 测试获取objectType case objectId 10的动态信息 +r($action->getObjectLabelTest($objectType[10], $objectId[10], $actionType[10], $requirements)) && p() && e('测试单|testtask|view|caseID=%s'); // 测试获取objectType testtask objectId 11的动态信息 +r($action->getObjectLabelTest($objectType[11], $objectId[11], $actionType[11], $requirements)) && p() && e('用户|user|view|account=%s'); // 测试获取objectType user objectId 12的动态信息 +r($action->getObjectLabelTest($objectType[13], $objectId[13], $actionType[13], $requirements)) && p() && e('文档库|doc|tablecontents|type=%s&objectID=%s&libID=%s'); // 测试获取objectType doclib objectId 14的动态信息 +r($action->getObjectLabelTest($objectType[14], $objectId[14], $actionType[14], $requirements)) && p() && e('待办|todo|view|todoID=%s'); // 测试获取objectType todo objectId 15的动态信息 +r($action->getObjectLabelTest($objectType[15], $objectId[15], $actionType[15], $requirements)) && p() && e('branch'); // 测试获取objectType branch objectId 16的动态信息 +r($action->getObjectLabelTest($objectType[16], $objectId[16], $actionType[16], $requirements)) && p() && e('module'); // 测试获取objectType module objectId 17的动态信息 +r($action->getObjectLabelTest($objectType[17], $objectId[17], $actionType[17], $requirements)) && p() && e('测试套件|testsuite|view|suiteID=%s'); // 测试获取objectType testsuite objectId 18的动态信息 +r($action->getObjectLabelTest($objectType[18], $objectId[18], $actionType[18], $requirements)) && p() && e('用例库|caselib|view|libID=%s'); // 测试获取objectType caselib objectId 19的动态信息 +r($action->getObjectLabelTest($objectType[19], $objectId[19], $actionType[19], $requirements)) && p() && e('报告|testreport|view|report=%s'); // 测试获取objectType testreport objectId 20的动态信息 +r($action->getObjectLabelTest($objectType[20], $objectId[20], $actionType[20], $requirements)) && p() && e('应用|entry|browse|'); // 测试获取objectType entry objectId 21的动态信息 +r($action->getObjectLabelTest($objectType[21], $objectId[21], $actionType[21], $requirements)) && p() && e('Webhook|webhook|browse|'); // 测试获取objectType webhook objectId 22的动态信息 +r($action->getObjectLabelTest($objectType[22], $objectId[22], $actionType[22], $requirements)) && p() && e('review'); // 测试获取objectType review objectId 23的动态信息 +r($action->getObjectLabelTest($objectType[1], $objectId[23], $actionType[23], $requirements)) && p() && e('用户需求|story|view|storyID=%s'); // 测试获取objectType story objectId 25的动态信息 diff --git a/test/model/action/getrelatedfields.php b/test/model/action/getrelatedfields.php new file mode 100755 index 0000000000..a49649b317 --- /dev/null +++ b/test/model/action/getrelatedfields.php @@ -0,0 +1,59 @@ +#!/usr/bin/env php +getRelatedFields(); +cid=1 +pid=1 + +*/ +$objectType = array('product', 'story', 'productplan', 'release', 'project', 'task', 'build', 'bug', 'testcase', 'case', 'testtask', 'user', 'doc', 'doclib', 'todo', 'branch', 'module', 'testsuite', 'caselib', 'testreport', 'entry', 'webhook', 'review'); +$objectId = array(1,2,3,4,5,6,7,8,9,10,1,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,1,28,29,1,31,32,33,1,35,36,37,38,39); +$actionType = array('common', 'extra', 'opened', 'created', 'changed', 'edited', 'assigned', 'closed', 'deleted', 'deletedfile', 'editfile', 'erased', 'undeleted', 'hidden', 'commented', 'activated', 'blocked', 'moved', 'confirmed', 'caseconfirmed', 'bugconfirmed', 'frombug', 'started', 'restarted', 'delayed', 'suspended', 'recordestimate', 'editestimate', 'deleteestimate', 'canceled', 'svncommited', 'gitcommited', 'finished', 'paused', 'verified', 'diff1', 'diff2', 'diff3', 'linked2bug'); +$extra = array('1', '1', '1', '1', '11', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '33', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1'); + +$action = new actionTest(); + +r($action->getRelatedFieldsTest($objectType[0], $objectId[0], $actionType[0], $extra[0])) && p('product;project;execution') && e(',1,;0;0'); // 测试获取objectType product objectId 1 actionType common extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[1], $objectId[1], $actionType[1], $extra[1])) && p('product;project;execution') && e(',1,;11;101'); // 测试获取objectType story objectId 2 actionType extra extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[2], $objectId[2], $actionType[2], $extra[2])) && p('product;project;execution') && e(',1,;0;0'); // 测试获取objectType productplan objectId 3 actionType opened extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[3], $objectId[3], $actionType[3], $extra[3])) && p('product;project;execution') && e(',41,;14;0'); // 测试获取objectType release objectId 4 actionType created extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[4], $objectId[4], $actionType[4], $extra[4])) && p('product;project;execution') && e(',,;5;0'); // 测试获取objectType project objectId 5 actionType changed extra 11 的动态信息 +r($action->getRelatedFieldsTest($objectType[5], $objectId[5], $actionType[5], $extra[5])) && p('product;project;execution') && e(',6,;16;106'); // 测试获取objectType task objectId 6 actionType edited extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[6], $objectId[6], $actionType[6], $extra[6])) && p('product;project;execution') && e(',7,;17;0'); // 测试获取objectType build objectId 7 actionType assigned extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[7], $objectId[7], $actionType[7], $extra[7])) && p('product;project;execution') && e(',3,;13;103'); // 测试获取objectType bug objectId 8 actionType closed extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[8], $objectId[8], $actionType[8], $extra[8])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType testcase objectId 9 actionType deleted extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[9], $objectId[9], $actionType[9], $extra[9])) && p('product;project;execution') && e(',3,;13;103'); // 测试获取objectType case objectId 10 actionType deletedfile extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[10], $objectId[10], $actionType[10], $extra[10])) && p('product;project;execution') && e(',1,;11;101'); // 测试获取objectType testtask objectId 1 actionType editfile extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[11], $objectId[11], $actionType[11], $extra[11])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType user objectId 12 actionType erased extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[12], $objectId[12], $actionType[12], $extra[12])) && p('product;project;execution') && e(',13,;0;0'); // 测试获取objectType doc objectId 13 actionType undeleted extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[13], $objectId[13], $actionType[13], $extra[13])) && p('product;project;execution') && e(',14,;0;0'); // 测试获取objectType doclib objectId 14 actionType hidden extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[14], $objectId[14], $actionType[14], $extra[14])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType todo objectId 15 actionType commented extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[15], $objectId[15], $actionType[15], $extra[15])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType branch objectId 16 actionType activated extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[16], $objectId[16], $actionType[16], $extra[16])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType module objectId 17 actionType blocked extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[17], $objectId[17], $actionType[17], $extra[17])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType testsuite objectId 18 actionType moved extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[18], $objectId[18], $actionType[18], $extra[18])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType caselib objectId 19 actionType confirmed extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[19], $objectId[19], $actionType[19], $extra[19])) && p('product;project;execution') && e(',,;0;0'); // 测试获取objectType testreport objectId 20 actionType caseconfirmed extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[20], $objectId[20], $actionType[20], $extra[20])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType entry objectId 21 actionType bugconfirmed extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[21], $objectId[21], $actionType[21], $extra[21])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType webhook objectId 22 actionType frombug extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[22], $objectId[22], $actionType[22], $extra[22])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType review objectId 23 actionType started extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[0], $objectId[23], $actionType[23], $extra[23])) && p('product;project;execution') && e(',24,;0;0'); // 测试获取objectType product objectId 24 actionType restarted extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[1], $objectId[24], $actionType[24], $extra[24])) && p('product;project;execution') && e(',7,;0;0'); // 测试获取objectType story objectId 25 actionType delayed extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[2], $objectId[25], $actionType[25], $extra[25])) && p('product;project;execution') && e(',9,;0;0'); // 测试获取objectType productplan objectId 26 actionType suspended extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[3], $objectId[26], $actionType[26], $extra[26])) && p('product;project;execution') && e(',1,;11;0'); // 测试获取objectType release objectId 1 actionType recordestimate extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[4], $objectId[27], $actionType[27], $extra[27])) && p('product;project;execution') && e(',8,18,98,;28;0'); // 测试获取objectType project objectId 28 actionType editestimate extra 33 的动态信息 +r($action->getRelatedFieldsTest($objectType[5], $objectId[28], $actionType[28], $extra[28])) && p('product;project;execution') && e(',29,;39;129'); // 测试获取objectType task objectId 29 actionType deleteestimate extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[6], $objectId[29], $actionType[29], $extra[29])) && p('product;project;execution') && e(',1,;11;0'); // 测试获取objectType build objectId 1 actionType canceled extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[7], $objectId[30], $actionType[30], $extra[30])) && p('product;project;execution') && e(',11,;21;111'); // 测试获取objectType bug objectId 31 actionType svncommited extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[8], $objectId[31], $actionType[31], $extra[31])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType testcase objectId 32 actionType gitcommited extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[9], $objectId[32], $actionType[32], $extra[32])) && p('product;project;execution') && e(',9,;19;109'); // 测试获取objectType case objectId 33 actionType finished extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[10], $objectId[33], $actionType[33], $extra[33])) && p('product;project;execution') && e(',1,;11;101'); // 测试获取objectType testtask objectId 1 actionType paused extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[11], $objectId[34], $actionType[34], $extra[34])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType user objectId 35 actionType verified extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[12], $objectId[35], $actionType[35], $extra[35])) && p('product;project;execution') && e(',36,;0;0'); // 测试获取objectType doc objectId 36 actionType diff1 extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[13], $objectId[36], $actionType[36], $extra[36])) && p('product;project;execution') && e(',37,;0;0'); // 测试获取objectType doclib objectId 37 actionType diff2 extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[14], $objectId[37], $actionType[37], $extra[37])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType todo objectId 38 actionType diff3 extra 1 的动态信息 +r($action->getRelatedFieldsTest($objectType[15], $objectId[38], $actionType[38], $extra[38])) && p('product;project;execution') && e(',0,;0;0'); // 测试获取objectType branch objectId 39 actionType linked2bug extra 1 的动态信息 diff --git a/test/model/action/loghistory.php b/test/model/action/loghistory.php new file mode 100755 index 0000000000..61aa07e8bb --- /dev/null +++ b/test/model/action/loghistory.php @@ -0,0 +1,32 @@ +#!/usr/bin/env php +logHistory(); +cid=1 +pid=1 + +*/ + +$actionIDList = array('10001', '10002', '10003', '10004', '10005'); + +$changes1[0] = array('field' => 'name', 'old' => '变更前名称', 'new' => '变更后名称'); +$changes1[1] = array('field' => 'code', 'old' => '变更前编号', 'new' => '变更后编号'); +$changes2[0] = array('field' => 'assignedTo', 'old' => 'admin', 'new' => 'test1'); +$changes3[0] = array('field' => 'name', 'old' => 'name1', 'new' => 'name2'); +$changes4[0] = array('field' => 'code', 'old' => 'code1', 'new' => 'code2'); +$changes5[0] = array('field' => 'assignedTo', 'old' => 'test2', 'new' => 'test1'); + +$action = new actionTest(); + + +r($action->logHistoryTest($actionIDList[0], $changes1)) && p('0:field,old,new;1:field,old,new') && e('name,变更前名称,变更后名称;code,变更前编号,变更后编号'); // 测试新增actionID 10001 历史记录 +r($action->logHistoryTest($actionIDList[1], $changes2)) && p('0:field,old,new') && e('assignedTo,admin,test1'); // 测试新增actionID 10002 历史记录 +r($action->logHistoryTest($actionIDList[2], $changes3)) && p('0:field,old,new') && e('name,name1,name2'); // 测试新增actionID 10003 历史记录 +r($action->logHistoryTest($actionIDList[3], $changes4)) && p('0:field,old,new') && e('code,code1,code2'); // 测试新增actionID 10004 历史记录 +r($action->logHistoryTest($actionIDList[4], $changes5)) && p('0:field,old,new') && e('assignedTo,test2,test1'); // 测试新增actionID 10005 历史记录 +system("./ztest init"); diff --git a/test/model/action/setobjectlink.php b/test/model/action/setobjectlink.php new file mode 100755 index 0000000000..d1b2e67375 --- /dev/null +++ b/test/model/action/setobjectlink.php @@ -0,0 +1,57 @@ +#!/usr/bin/env php +setObjectLink(); +cid=1 +pid=1 + +*/ + +$actionIDList = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39); + +$action = new actionTest(); + +r($action->setObjectLinkTest($actionIDList[0])) && p('id,objectLink') && e("1,model/action/product-view-1."); // 测试获取action 1 的objectLink +r($action->setObjectLinkTest($actionIDList[1])) && p('id,objectLink') && e("2,model/action/story-view-2."); // 测试获取action 2 的objectLink +r($action->setObjectLinkTest($actionIDList[2])) && p('id,objectLink') && e("3,model/action/productplan-view-3."); // 测试获取action 3 的objectLink +r($action->setObjectLinkTest($actionIDList[3])) && p('id,objectLink') && e("4,model/action/release-view-4."); // 测试获取action 4 的objectLink +r($action->setObjectLinkTest($actionIDList[4])) && p('id,objectLink') && e("5,model/action/project-index-5."); // 测试获取action 5 的objectLink +r($action->setObjectLinkTest($actionIDList[5])) && p('id,objectLink') && e("6,model/action/task-view-6."); // 测试获取action 6 的objectLink +r($action->setObjectLinkTest($actionIDList[6])) && p('id,objectLink') && e("7,model/action/build-view-7."); // 测试获取action 7 的objectLink +r($action->setObjectLinkTest($actionIDList[7])) && p('id,objectLink') && e("8,model/action/bug-view-8."); // 测试获取action 8 的objectLink +r($action->setObjectLinkTest($actionIDList[8])) && p('id,objectLink') && e("9,"); // 测试获取action 9 的objectLink +r($action->setObjectLinkTest($actionIDList[9])) && p('id,objectLink') && e("10,model/action/testcase-view-10."); // 测试获取action 10 的objectLink +r($action->setObjectLinkTest($actionIDList[10])) && p('id,objectLink') && e("11,model/action/testtask-view-11."); // 测试获取action 11 的objectLink +r($action->setObjectLinkTest($actionIDList[11])) && p('id,objectLink') && e("12,javascript:void(0)"); // 测试获取action 12 的objectLink +r($action->setObjectLinkTest($actionIDList[12])) && p('id,objectLink') && e("13,model/action/doc-view-13."); // 测试获取action 13 的objectLink +r($action->setObjectLinkTest($actionIDList[13])) && p('id,objectLink') && e("14,model/action/doc-objectLibs-product-14-14."); // 测试获取action 14 的objectLink +r($action->setObjectLinkTest($actionIDList[14])) && p('id,objectLink') && e("15,model/action/todo-view-15."); // 测试获取action 15 的objectLink +r($action->setObjectLinkTest($actionIDList[15])) && p('id,objectLink') && e("16,"); // 测试获取action 16 的objectLink +r($action->setObjectLinkTest($actionIDList[16])) && p('id,objectLink') && e("17,"); // 测试获取action 17 的objectLink +r($action->setObjectLinkTest($actionIDList[17])) && p('id,objectLink') && e("18,model/action/testsuite-view-18."); // 测试获取action 18 的objectLink +r($action->setObjectLinkTest($actionIDList[18])) && p('id,objectLink') && e("19,model/action/caselib-view-19."); // 测试获取action 19 的objectLink +r($action->setObjectLinkTest($actionIDList[19])) && p('id,objectLink') && e("20,model/action/testreport-view-20."); // 测试获取action 20 的objectLink +r($action->setObjectLinkTest($actionIDList[20])) && p('id,objectLink') && e("21,model/action/entry-browse."); // 测试获取action 21 的objectLink +r($action->setObjectLinkTest($actionIDList[21])) && p('id,objectLink') && e("22,model/action/webhook-browse."); // 测试获取action 22 的objectLink +r($action->setObjectLinkTest($actionIDList[22])) && p('id,objectLink') && e("23,"); // 测试获取action 23 的objectLink +r($action->setObjectLinkTest($actionIDList[23])) && p('id,objectLink') && e("24,model/action/product-view-24."); // 测试获取action 24 的objectLink +r($action->setObjectLinkTest($actionIDList[24])) && p('id,objectLink') && e("25,model/action/story-view-25."); // 测试获取action 25 的objectLink +r($action->setObjectLinkTest($actionIDList[25])) && p('id,objectLink') && e("26,model/action/productplan-view-26."); // 测试获取action 26 的objectLink +r($action->setObjectLinkTest($actionIDList[26])) && p('id,objectLink') && e("27,model/action/release-view-27."); // 测试获取action 27 的objectLink +r($action->setObjectLinkTest($actionIDList[27])) && p('id,objectLink') && e("28,model/action/project-index-28."); // 测试获取action 28 的objectLink +r($action->setObjectLinkTest($actionIDList[28])) && p('id,objectLink') && e("29,model/action/task-view-29."); // 测试获取action 29 的objectLink +r($action->setObjectLinkTest($actionIDList[29])) && p('id,objectLink') && e("30,model/action/build-view-30."); // 测试获取action 30 的objectLink +r($action->setObjectLinkTest($actionIDList[30])) && p('id,objectLink') && e("31,model/action/bug-view-31."); // 测试获取action 31 的objectLink +r($action->setObjectLinkTest($actionIDList[31])) && p('id,objectLink') && e("32,"); // 测试获取action 32 的objectLink +r($action->setObjectLinkTest($actionIDList[32])) && p('id,objectLink') && e("33,model/action/testcase-view-33."); // 测试获取action 33 的objectLink +r($action->setObjectLinkTest($actionIDList[33])) && p('id,objectLink') && e("34,model/action/testtask-view-34."); // 测试获取action 34 的objectLink +r($action->setObjectLinkTest($actionIDList[34])) && p('id,objectLink') && e("35,javascript:void(0)"); // 测试获取action 35 的objectLink +r($action->setObjectLinkTest($actionIDList[35])) && p('id,objectLink') && e("36,model/action/doc-view-36."); // 测试获取action 36 的objectLink +r($action->setObjectLinkTest($actionIDList[36])) && p('id,objectLink') && e("37,model/action/doc-objectLibs-product-37-37."); // 测试获取action 37 的objectLink +r($action->setObjectLinkTest($actionIDList[37])) && p('id,objectLink') && e("38,model/action/todo-view-38."); // 测试获取action 38 的objectLink +r($action->setObjectLinkTest($actionIDList[38])) && p('id,objectLink') && e("39,"); // 测试获取action 39 的objectLink diff --git a/test/model/action/transformactions.php b/test/model/action/transformactions.php new file mode 100755 index 0000000000..8f940eb1b0 --- /dev/null +++ b/test/model/action/transformactions.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +transformActions(); +cid=1 +pid=1 + +*/ +$actions = array('1,2,3,4,5', '26,27,28,29,30', '51,52,53,54,55', '71,72,73,74,75', '96,97,98,99,100'); + +$action = new actionTest(); + +r($action->transformActionsTest($actions[0])) && p('1:objectName;2:objectName;3:objectName;4:objectName;5:objectName') && e('正常产品1;软件需求2;长名称好长好长好长好长好长好长好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好好长好长好长好长好长好的名字啊!@ase!!@#%@^&#!;项目停止维护的停止维护的里程碑发布4;项目集5'); // 测试转换动态1 2 3 4 5 +r($action->transformActionsTest($actions[1])) && p('26:objectName;27:objectName;28:objectName;29:objectName;30:objectName') && e('1.1;;项目18;开发任务39;'); // 测试转换动态26 27 28 29 30 +r($action->transformActionsTest($actions[2])) && p('51:objectName;52:objectName;53:objectName;54:objectName;55:objectName') && e('项目41;开发任务62;;BUG54;这个是测试用例55'); // 测试转换动态51 52 53 54 55 +r($action->transformActionsTest($actions[3])) && p('71:objectName;72:objectName;73:objectName;74:objectName;75:objectName') && e('用户需求71;;;项目64;开发任务85'); // 测试转换动态71 72 73 74 75 +r($action->transformActionsTest($actions[4])) && p('96:objectName;97:objectName;98:objectName;99:objectName;100:objectName') && e(';项目87;开发任务108;;BUG10'); // 测试转换动态96 97 98 99 100 diff --git a/test/model/action/undelete.php b/test/model/action/undelete.php new file mode 100755 index 0000000000..df3bf0155d --- /dev/null +++ b/test/model/action/undelete.php @@ -0,0 +1,22 @@ +#!/usr/bin/env php +undelete(); +cid=1 +pid=1 + +*/ +$actionIDList = array('48', '87', '9', '1'); + +$action = new actionTest(); + +r($action->undeleteTest($actionIDList[0])) && p('extra') && e('0'); // 测试还原action 28 +r($action->undeleteTest($actionIDList[1])) && p('extra') && e('0'); // 测试还原action 87 +r($action->undeleteTest($actionIDList[2])) && p('extra') && e('0'); // 测试还原action 9 +r($action->undeleteTest($actionIDList[3])) && p('extra') && e('1'); // 测试还原未删除action 1 +system("./ztest init"); diff --git a/test/model/action/updatecomment.php b/test/model/action/updatecomment.php new file mode 100755 index 0000000000..0f879a34f1 --- /dev/null +++ b/test/model/action/updatecomment.php @@ -0,0 +1,24 @@ +#!/usr/bin/env php +updateComment(); +cid=1 +pid=1 + +*/ +$actionIDList = array('1', '2', '3', '4', '5'); +$commentList = array('备注1', '备注2', '备注3', '备注4', '备注5'); + +$action = new actionTest(); + +r($action->updateCommentTest($actionIDList[0], $commentList[0])) && p('comment') && e('备注1'); // 测试更新action 1的备注 +r($action->updateCommentTest($actionIDList[1], $commentList[1])) && p('comment') && e('备注2'); // 测试更新action 2的备注 +r($action->updateCommentTest($actionIDList[2], $commentList[2])) && p('comment') && e('备注3'); // 测试更新action 3的备注 +r($action->updateCommentTest($actionIDList[3], $commentList[3])) && p('comment') && e('备注4'); // 测试更新action 4的备注 +r($action->updateCommentTest($actionIDList[4], $commentList[4])) && p('comment') && e('备注5'); // 测试更新action 5的备注 +system("./ztest init");