diff --git a/test/class/release.class.php b/test/class/release.class.php new file mode 100644 index 0000000000..1efce48bdf --- /dev/null +++ b/test/class/release.class.php @@ -0,0 +1,352 @@ +objectModel = $tester->loadModel('release'); + } + + /** + * function getByIDTest by release + * + * @param string $releaseID + * @param beel $setImgSize + * @access public + * @return array + */ + public function getByIDTest($releaseID, $setImgSize = false) + { + $objects = $this->objectModel->getByID($releaseID, $setImgSize); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + /** + * function getListTest by release + * + * @param string $productID + * @param string $branch + * @param string $type + * @access public + * @return array + */ + + public function getListTest($productID, $branch = 'all', $type = 'all', $orderBy = 't1.date_desc', $pager = null) + { + $objects = $this->objectModel->getList($productID, $branch, $type, $orderBy, $pager); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + /** + * function getLastTest by release + * + * @param string $productID + * @param string $branch + * @access public + * @return array + */ + public function getLastTest($productID, $branch = 0) + { + $objects = $this->objectModel->getLast($productID, $branch); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + /** + * Get released test builds from product . + * + * @param int $productID + * @param string|int $branch + * @access public + * @return void + */ + public function getReleasedBuildsTest($productID, $branch = 'all') + { + $objects = $this->objectModel->getReleasedBuilds($productID, $branch); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + /** + * Create a release. + * + * @param int $productID + * @param int $branch + * @param int $projectID + * @access public + * @return array + */ + + public function createTest($productID = 0, $branch = 0, $projectID = 0, $param = array()) + { + + $date = date('Y-m-d'); + $labels = array(); + $files = array(); + $mailto = array(); + + $createFields = array('name' => '','marker' => '1', 'build' => '', 'date' => $date, 'desc' => '', 'mailto' => $mailto , 'labels' => $labels, 'files' => $files); + + foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue; + foreach($param as $key => $value) $_POST[$key] = $value; + + $objectsID = $this->objectModel->create($productID, $branch, $projectID); + + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($objectsID); + + return $objects; + } + /** + * Update a release. + * + * @param int $releaseID + * @access public + * @return array + */ + + public function updateTest($releaseID, $param = array()) + { + $date = date('Y-m-d'); + $labels = array(); + $files = array(); + $mailto = array(); + + $createFields = array('name' => '','marker' => '1', 'build' => '', 'date' => $date, 'desc' => '', 'mailto' => $mailto , 'labels' => $labels, 'files' => $files); + + foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue; + foreach($param as $key => $value) $_POST[$key] = $value; + $this->objectModel->update($releaseID); + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Get notify persons. + * + * @param string $notfiyList + * @param int $productID + * @param int $buildID + * @param int $releaseID + * @access public + * @return array + */ + + public function getNotifyPersonsTest($notifyList = '', $productID = 0, $buildID = 0, $releaseID = 0) + { + $objects = $this->objectModel->getNotifyPersons($notifyList, $productID, $buildID, $releaseID); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + /** + * Link stories + * + * @param int $releaseID + * @access public + * @return array + */ + + public function linkStoryTest($releaseID, $stories) + { + $_POST['stories'] = $stories; + $this->objectModel->linkStory($releaseID); + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Unlink story + * + * @param int $releaseID + * @param int $storyID + * @access public + * @return array + */ + public function unlinkStoryTest($releaseID, $storyID) + { + $_POST['stories'] = $storyID; + $this->objectModel->linkStory($releaseID); + unset($_POST); + + $this->objectModel->unlinkStory($releaseID, $storyID[0]); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Batch unlink story. + * + * @param int $releaseID + * @access public + * @return array + */ + + public function batchUnlinkStoryTest($releaseID, $stories) + { + $_POST['stories'] = $stories; + $this->objectModel->linkStory($releaseID); + unset($_POST); + + $_POST['storyIdList'] = $stories; + $this->objectModel->batchUnlinkStory($releaseID); + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + + return $objects; + } + + /** + * Link bugs. + * + * @param int $releaseID + * @param string $type + * @access public + * @return array + */ + + public function linkBugTest($releaseID, $type = 'bug', $bugs) + { + $_POST['bugs'] = $bugs; + $this->objectModel->linkBug($releaseID, $type); + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Unlink bug. + * + * @param int $releaseID + * @param int $bugID + * @param string $type + * @access public + * @return void + */ + + public function unlinkBugTest($releaseID, $bugID, $type = 'bug') + { + $_POST['bugs'] = $bugID; + $this->objectModel->linkBug($releaseID); + unset($_POST); + + $this->objectModel->unlinkBug($releaseID, $bugID[0], $type); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Batch unlink bug. + * + * @param int $releaseID + * @param string $type + * @access public + * @return array + */ + public function batchUnlinkBugTest($releaseID, $type = 'bug', $bugs) + { + $_POST['bugs'] = $bugs; + $this->objectModel->linkBug($releaseID); + unset($_POST); + + $_POST['unlinkBugs'] = $bugs; + $this->objectModel->batchUnlinkBug($releaseID, $type); + unset($_POST); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + /** + * Change status. + * + * @param int $releaseID + * @param string $status + * @access public + * @return bool + */ + + public function changeStatusTest($releaseID, $status) + { + $this->objectModel->changeStatus($releaseID, $status); + + if(dao::isError()) return dao::getError(); + + $objects = $this->objectModel->getByID($releaseID); + return $objects; + } + + public function sendmailTest($releaseID) + { + $objects = $this->objectModel->sendmail($releaseID); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + + /** + * Get toList and ccList. + * + * @param object $release + * @access public + * @return bool|array + */ + public function getToAndCcListTest($releaseID) + { + $release = $this->objectModel->getByID($releaseID); + + $objects = $this->objectModel->getToAndCcList($release); + + if(dao::isError()) return dao::getError(); + + return $objects; + } + + public function sendMail2FeedbackTest($release, $subject) + { + $objects = $this->objectModel->sendMail2Feedback($release, $subject); + + if(dao::isError()) return dao::getError(); + + return $objects; + } +} diff --git a/test/model/release/batchunlinkbug.php b/test/model/release/batchunlinkbug.php new file mode 100755 index 0000000000..57c1242492 --- /dev/null +++ b/test/model/release/batchunlinkbug.php @@ -0,0 +1,31 @@ +#!/usr/bin/env php +batchUnlinkBug(); +cid=1 +pid=1 + +正常任务批量移除解决的Bug >> 1, +正常任务批量移除遗留的Bug >> 1, +停止维护任务批量移除解决的Bug >> 6, +停止维护任务批量移除遗留的Bug >> 6, + +*/ + +$releaseID = array('1','6'); +$bugs = array('314','315'); +$type = array('bug', 'leftBug'); + +$release = new releaseTest(); + +r($release->batchUnlinkBugTest($releaseID[0], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('1,'); //正常任务批量移除解决的Bug +r($release->batchUnlinkBugTest($releaseID[0], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('1,'); //正常任务批量移除遗留的Bug +r($release->batchUnlinkBugTest($releaseID[1], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('6,'); //停止维护任务批量移除解决的Bug +r($release->batchUnlinkBugTest($releaseID[1], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('6,'); //停止维护任务批量移除遗留的Bug + +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/batchunlinkstory.php b/test/model/release/batchunlinkstory.php new file mode 100755 index 0000000000..54dd63243e --- /dev/null +++ b/test/model/release/batchunlinkstory.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +batchUnlinkStory(); +cid=1 +pid=1 + +正常任务批量移除关联需求 >> 1, +停止维护任务批量移除关联需求 >> 6, + +*/ + +$releaseID = array('1','6'); +$stories = array('2','4'); + +$release = new releaseTest(); + +r($release->batchUnlinkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,'); //正常任务批量移除关联需求 +r($release->batchUnlinkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,'); //停止维护任务批量移除关联需求 + +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/changestatus.php b/test/model/release/changestatus.php new file mode 100755 index 0000000000..cc38adba04 --- /dev/null +++ b/test/model/release/changestatus.php @@ -0,0 +1,24 @@ +#!/usr/bin/env php +changeStatus(); +cid=1 +pid=1 + +正常任务批量移除遗留的Bug >> 1,terminate +停止维护任务批量移除解决的Bug >> 6,normal + +*/ + +$releaseID = array('1','6'); +$status = array('normal','terminate'); + +$release = new releaseTest(); + +r($release->changeStatusTest($releaseID[0], $status[1])) && p('id,status') && e('1,terminate'); //正常任务批量移除遗留的Bug +r($release->changeStatusTest($releaseID[1], $status[0])) && p('id,status') && e('6,normal'); //停止维护任务批量移除解决的Bug \ No newline at end of file diff --git a/test/model/release/create.php b/test/model/release/create.php new file mode 100755 index 0000000000..2b92dc57b4 --- /dev/null +++ b/test/model/release/create.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +create(); +cid=1 +pid=1 + +执行版本新增发布 >> 11,新增执行版本发布,13 +项目版本新增发布 >> 12,新增项目版本发布,3 +创建里程碑发布 >> 13,新增里程碑发布,13 +创建将版本中完成的研发需求和已解决的Bug关联的发布 >> 14,新增关联发布,13 +创建将版本中完成的研发需求和已解决的Bug不关联的发布 >> 15,新增不关联发布,13 +名称为空测试 >> 『发布名称』不能为空。 +名称重复测试 >> 『发布名称』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。 + +*/ + +$productID = 3; +$branch = 'all'; +$projectID = '0'; + +$release = new releaseTest(); + +$executionRelease = array('name' => '新增执行版本发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true); +$projectRelease = array('name' => '新增项目版本发布', 'marker' => '0', 'build' => '3', 'desc' => '', 'sync' => true); +$markerRelease = array('name' => '新增里程碑发布', 'marker' => '1', 'build' => '13', 'desc' => '', 'sync' => true); +$syncRelease = array('name' => '新增关联发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true); +$noSyncnormalRelease = array('name' => '新增不关联发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => false); +$noNameRelease = array('name' => '', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true); + +r($release->createTest($projectID, $branch, $projectID, $executionRelease)) && p('id,name,build') && e('11,新增执行版本发布,13'); //执行版本新增发布 +r($release->createTest($projectID, $branch, $projectID, $projectRelease)) && p('id,name,build') && e('12,新增项目版本发布,3'); //项目版本新增发布 +r($release->createTest($projectID, $branch, $projectID, $markerRelease)) && p('id,name,build') && e('13,新增里程碑发布,13'); //创建里程碑发布 +r($release->createTest($projectID, $branch, $projectID, $syncRelease)) && p('id,name,build') && e('14,新增关联发布,13'); //创建将版本中完成的研发需求和已解决的Bug关联的发布 +r($release->createTest($projectID, $branch, $projectID, $noSyncnormalRelease)) && p('id,name,build') && e('15,新增不关联发布,13'); //创建将版本中完成的研发需求和已解决的Bug不关联的发布 +r($release->createTest($projectID, $branch, $projectID, $noNameRelease)) && p('name:0') && e('『发布名称』不能为空。'); //名称为空测试 +r($release->createTest($projectID, $branch, $projectID, $executionRelease)) && p('name:0') && e('『发布名称』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //名称重复测试 +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/getbyid.php b/test/model/release/getbyid.php new file mode 100755 index 0000000000..67b5ba8414 --- /dev/null +++ b/test/model/release/getbyid.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +getByID(); +cid=1 +pid=1 + +正常发布查询 >> 产品正常的正常的发布1,normal +停止维护查询 >> 项目停止维护的停止维护的里程碑发布6,terminate +无ID查询 >> 0 +图片字段传字符串测试 >> 产品正常的正常的发布1,normal + +*/ +$releaseID = array('1', '6'); + +$release = new releaseTest(); + +r($release->getByIDTest($releaseID[0],true)) && p('name,status') && e('产品正常的正常的发布1,normal'); //正常发布查询 +r($release->getByIDTest($releaseID[1],false)) && p('name,status') && e('项目停止维护的停止维护的里程碑发布6,terminate');//停止维护查询 +r($release->getByIDTest('',true)) && p('') && e('0'); //无ID查询 +r($release->getByIDTest($releaseID[0],'true')) && p('name,status') && e('产品正常的正常的发布1,normal'); //图片字段传字符串测试 \ No newline at end of file diff --git a/test/model/release/getlast.php b/test/model/release/getlast.php new file mode 100755 index 0000000000..d837de0b7f --- /dev/null +++ b/test/model/release/getlast.php @@ -0,0 +1,25 @@ +#!/usr/bin/env php +getLast(); +cid=1 +pid=1 + +产品ID正常查询 >> 1,产品正常的正常的发布1 +产品ID为空查询 >> 0 +产品ID不存在查询 >> 0 + +*/ + +$productID = array('1', '10000'); + +$release = new releaseTest(); + +r($release->getLastTest($productID[0])) && p('id,name') && e('1,产品正常的正常的发布1'); //产品ID正常查询 +r($release->getLastTest('')) && p('') && e('0'); //产品ID为空查询 +r($release->getLastTest($productID[1])) && p('') && e('0'); //产品ID不存在查询 \ No newline at end of file diff --git a/test/model/release/getlist.php b/test/model/release/getlist.php new file mode 100755 index 0000000000..530ee0a0b6 --- /dev/null +++ b/test/model/release/getlist.php @@ -0,0 +1,65 @@ +#!/usr/bin/env php +getList(); +cid=1 +pid=1 + +branch为'all'并且type为'all'时数据查询 >> 1,产品正常的正常的发布1 +branch为'all'并且type为'normal'时数据查询 >> 3,产品正常的正常的发布3 +branch为'all'并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6 +branch为'all'并且type为空时数据查询 >> 0 +branch为0并且type为'all'时数据查询 >> 1,产品正常的正常的发布1 +branch为0并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1 +branch为0并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6 +branch为0并且type为空时数据查询 >> 0 +branch为1并且type为'all'时数据查询 >> 0 +branch为1并且type为'normal'时数据查询 >> 0 +branch为1并且type为'terminate'时数据查询 >> 0 +branch为1并且type为空时数据查询 >> 0 +branch为2并且type为'all'时数据查询 >> 0 +branch为2并且type为'normal'时数据查询 >> 0 +branch为2并且type为'terminate'时数据查询 >> 0 +branch为2并且type为空时数据查询 >> 0 +branch为空并且type为'all'时数据查询 >> 1,产品正常的正常的发布1 +branch为空并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1 +branch为空并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6 +branch为空并且type为空时数据查询 >> 0 +产品ID为空数据查询 >> 1,产品正常的正常的发布1 +产品ID不存在数据查询 >> 0 + +*/ + +$productID = ['','1','10000']; +$branchArray = ['all','0','1','2','']; +$typeArray = ['all','normal','terminate','']; + +$release = new releaseTest(); + +r($release->getListTest($productID[1], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为'all'并且type为'all'时数据查询 +r($release->getListTest($productID[1], $branchArray[0], $typeArray[1])) && p('1:id,name') && e('3,产品正常的正常的发布3'); //branch为'all'并且type为'normal'时数据查询 +r($release->getListTest($productID[1], $branchArray[0], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为'all'并且type为'terminate'时数据查询 +r($release->getListTest($productID[1], $branchArray[0], $typeArray[3])) && p() && e('0'); //branch为'all'并且type为空时数据查询 +r($release->getListTest($productID[1], $branchArray[1], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'all'时数据查询 +r($release->getListTest($productID[1], $branchArray[1], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'normal'时数据查询 +r($release->getListTest($productID[1], $branchArray[1], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为0并且type为'terminate'时数据查询 +r($release->getListTest($productID[1], $branchArray[1], $typeArray[3])) && p() && e('0'); //branch为0并且type为空时数据查询 +r($release->getListTest($productID[1], $branchArray[2], $typeArray[0])) && p() && e('0'); //branch为1并且type为'all'时数据查询 +r($release->getListTest($productID[1], $branchArray[2], $typeArray[1])) && p() && e('0'); //branch为1并且type为'normal'时数据查询 +r($release->getListTest($productID[1], $branchArray[2], $typeArray[2])) && p() && e('0'); //branch为1并且type为'terminate'时数据查询 +r($release->getListTest($productID[1], $branchArray[2], $typeArray[3])) && p() && e('0'); //branch为1并且type为空时数据查询 +r($release->getListTest($productID[1], $branchArray[3], $typeArray[0])) && p() && e('0'); //branch为2并且type为'all'时数据查询 +r($release->getListTest($productID[1], $branchArray[3], $typeArray[1])) && p() && e('0'); //branch为2并且type为'normal'时数据查询 +r($release->getListTest($productID[1], $branchArray[3], $typeArray[2])) && p() && e('0'); //branch为2并且type为'terminate'时数据查询 +r($release->getListTest($productID[1], $branchArray[3], $typeArray[3])) && p() && e('0'); //branch为2并且type为空时数据查询 +r($release->getListTest($productID[1], $branchArray[4], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'all'时数据查询 +r($release->getListTest($productID[1], $branchArray[4], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'normal'时数据查询 +r($release->getListTest($productID[1], $branchArray[4], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为空并且type为'terminate'时数据查询 +r($release->getListTest($productID[1], $branchArray[4], $typeArray[3])) && p() && e('0'); //branch为空并且type为空时数据查询 +r($release->getListTest($productID[0], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //产品ID为空数据查询 +r($release->getListTest($productID[2], $branchArray[0], $typeArray[0])) && p() && e('0'); //产品ID不存在数据查询 \ No newline at end of file diff --git a/test/model/release/getnotifypersons.php b/test/model/release/getnotifypersons.php new file mode 100755 index 0000000000..5d5da0f8ee --- /dev/null +++ b/test/model/release/getnotifypersons.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php +getNotifyPersons(); +cid=1 +pid=1 + +项目版本正常发布数据查询 >> po1 +项目版本停止维护数据查询 >> po1 +执行版本正常发布数据查询 >> po1 +执行版本停止发布数据查询 >> po1 +buildID为空查询 >> po1 +releaseID为空查询 >> po1 +buildID不存在查询 >> po1 +releaseID不存在查询 >> po1 + +*/ + +$notifyList = 'PO, QD, feedback, SC, ET, PT'; +$productID = 1; +$buildID = array('1','10','30',''); +$releaseID = array('1','6','20',''); + +$release = new releaseTest(); + +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[0])) && p('po1') && e('po1');//项目版本正常发布数据查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[1])) && p('po1') && e('po1');//项目版本停止维护数据查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[0])) && p('po1') && e('po1');//执行版本正常发布数据查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[1])) && p('po1') && e('po1');//执行版本停止发布数据查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[3], $releaseID[1])) && p('po1') && e('po1');//buildID为空查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[3])) && p('po1') && e('po1');//releaseID为空查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[2], $releaseID[0])) && p('po1') && e('po1');//buildID不存在查询 +r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[2])) && p('po1') && e('po1');//releaseID不存在查询 \ No newline at end of file diff --git a/test/model/release/getreleasedbuilds.php b/test/model/release/getreleasedbuilds.php new file mode 100755 index 0000000000..d9b68b3cbf --- /dev/null +++ b/test/model/release/getreleasedbuilds.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +getReleasedBuilds(); +cid=1 +pid=1 + +branch为'all'时数据查询查询 >> 1,3 +branch为'0'时数据查询查询 >> 1,3 +branch为'1'时数据查询查询 >> 0 +branch为'2'时数据查询查询 >> 0 +branch为''时数据查询查询 >> 1,3 +产品ID为空查询 >> 0 +产品ID不存在查询 >> 0 + +*/ + +$productID = array('','1','10000'); +$brachArray = array('all','0','1','2',''); + +$release = new releaseTest(); +r($release->getReleasedBuildsTest($productID[1], $brachArray[0])) && p('0,1') && e('1,3'); //branch为'all'时数据查询查询 +r($release->getReleasedBuildsTest($productID[1], $brachArray[1])) && p('0,1') && e('1,3'); //branch为'0'时数据查询查询 +r($release->getReleasedBuildsTest($productID[1], $brachArray[2])) && p() && e('0'); //branch为'1'时数据查询查询 +r($release->getReleasedBuildsTest($productID[1], $brachArray[3])) && p() && e('0'); //branch为'2'时数据查询查询 +r($release->getReleasedBuildsTest($productID[1], $brachArray[4])) && p('0,1') && e('1,3'); //branch为''时数据查询查询 +r($release->getReleasedBuildsTest($productID[0], $brachArray[0])) && p() && e('0'); //产品ID为空查询 +r($release->getReleasedBuildsTest($productID[2], $brachArray[0])) && p() && e('0'); //产品ID不存在查询 \ No newline at end of file diff --git a/test/model/release/gettoandcclist.php b/test/model/release/gettoandcclist.php new file mode 100755 index 0000000000..25f992ea2a --- /dev/null +++ b/test/model/release/gettoandcclist.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +getToAndCcList(); +cid=1 +pid=1 + +正常发布发信列表 >> admin; +停止维护发布发信列表 >> admin; + +*/ +$releaseID = array('1','6'); + +$release = new releaseTest(); +r($release->getToAndCcListTest($releaseID[0])) && p('0;1') && e('admin;'); //正常发布发信列表 +r($release->getToAndCcListTest($releaseID[1])) && p('0;1') && e('admin;'); //停止维护发布发信列表 \ No newline at end of file diff --git a/test/model/release/linkbug.php b/test/model/release/linkbug.php new file mode 100755 index 0000000000..17ac1dd2fa --- /dev/null +++ b/test/model/release/linkbug.php @@ -0,0 +1,30 @@ +#!/usr/bin/env php +linkBug(); +cid=1 +pid=1 + +正常任务关联解决Bug >> 1,,311,312 +正常任务关联遗留Bug >> 1,,311,312,,311,312 +停止维护任务关联解决Bug >> 6,,311,312 +停止维护任务关联遗留Bug >> 6,,311,312,,311,312 + +*/ +$releaseID = array('1', '6'); +$bugs = array('311', '312'); +$type = array('bug', 'leftBug'); + +$release = new releaseTest(); + +r($release->linkBugTest($releaseID[0], $type[0], $bugs)) && p('id,bugs,leftBugs') && e('1,,311,312'); //正常任务关联解决Bug +r($release->linkBugTest($releaseID[0], $type[1], $bugs)) && p('id,bugs,leftBugs') && e('1,,311,312,,311,312'); //正常任务关联遗留Bug +r($release->linkBugTest($releaseID[1], $type[0], $bugs)) && p('id,bugs,leftBugs') && e('6,,311,312'); //停止维护任务关联解决Bug +r($release->linkBugTest($releaseID[1], $type[1], $bugs)) && p('id,bugs,leftBugs') && e('6,,311,312,,311,312'); //停止维护任务关联遗留Bug + +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/linkstory.php b/test/model/release/linkstory.php new file mode 100755 index 0000000000..79d2faa72f --- /dev/null +++ b/test/model/release/linkstory.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +linkStory(); +cid=1 +pid=1 + +正常任务关联需求 >> 1,,2,4 +停止维护任务关联需求 >> 6,,2,4 + +*/ + +$releaseID = array('1','6'); +$stories = array('2','4'); + +$release = new releaseTest(); + +r($release->linkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,,2,4'); //正常任务关联需求 +r($release->linkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,,2,4'); //停止维护任务关联需求 + +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/sendmail.php b/test/model/release/sendmail.php new file mode 100755 index 0000000000..f69846e0f9 --- /dev/null +++ b/test/model/release/sendmail.php @@ -0,0 +1,19 @@ +#!/usr/bin/env php +sendmail(); +cid=1 +pid=1 + + + +*/ + +$release = new releaseTest(); + +r($release->sendmailTest()) && p() && e(); \ No newline at end of file diff --git a/test/model/release/sendmail2feedback.php b/test/model/release/sendmail2feedback.php new file mode 100755 index 0000000000..f355b14729 --- /dev/null +++ b/test/model/release/sendmail2feedback.php @@ -0,0 +1,19 @@ +#!/usr/bin/env php +sendMail2Feedback(); +cid=1 +pid=1 + + + +*/ + +$release = new releaseTest(); + +r($release->sendMail2FeedbackTest()) && p() && e(); \ No newline at end of file diff --git a/test/model/release/unlinkbug.php b/test/model/release/unlinkbug.php new file mode 100755 index 0000000000..b553f926ea --- /dev/null +++ b/test/model/release/unlinkbug.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +unlinkBug(); +cid=1 +pid=1 + +正常发布批量移除解决的Bug >> 1, +正常发布批量移除遗留的Bug >> 1, +停止维护发布批量移除解决的Bug >> 6, +停止维护发布批量移除遗留的Bug >> 6, + +*/ +$releaseID = array('1','6'); +$bugs = array('314'); +$type = array('bug', 'leftBug'); + +$release = new releaseTest(); + +r($release->unlinkBugTest($releaseID[0], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('1,'); //正常发布批量移除解决的Bug +r($release->unlinkBugTest($releaseID[0], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('1,'); //正常发布批量移除遗留的Bug +r($release->unlinkBugTest($releaseID[1], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('6,'); //停止维护发布批量移除解决的Bug +r($release->unlinkBugTest($releaseID[1], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('6,'); //停止维护发布批量移除遗留的Bug +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/unlinkstory.php b/test/model/release/unlinkstory.php new file mode 100755 index 0000000000..53037a4b19 --- /dev/null +++ b/test/model/release/unlinkstory.php @@ -0,0 +1,26 @@ +#!/usr/bin/env php +unlinkStory(); +cid=1 +pid=1 + +正常任务移除关联需求 >> 1, +停止维护任务移除关联需求 >> 6, + +*/ + +$releaseID = array('1','6'); +$stories = array('2'); + +$release = new releaseTest(); + +r($release->unlinkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,'); //正常任务移除关联需求 +r($release->unlinkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,'); //停止维护任务移除关联需求 + +system("./ztest init"); \ No newline at end of file diff --git a/test/model/release/update.php b/test/model/release/update.php new file mode 100755 index 0000000000..8b580d612a --- /dev/null +++ b/test/model/release/update.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +update(); +cid=1 +pid=1 + +修改正常发布 >> 1,修改正常发布,1 +修改停止维护发布 >> 6,修改停止维护发布,11 +任务ID为空测试 >> 0 +名称为空测试 >> 『发布名称』不能为空。 + +*/ +$releaseID = array('1', '6', ''); + +$release = new releaseTest(); + +$normalRelease = array('name' => '修改正常发布', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' ); +$terminateRelease = array('name' => '修改停止维护发布', 'marker' => '1', 'build' => '11', 'status' => 'terminate', 'product' => '1' ); +$noReleaseID = array('name' => '测试任务ID为空', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' ); +$noName = array('name' => '', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' ); + +r($release->updateTest($releaseID[0], $normalRelease)) && p('id,name,build') && e('1,修改正常发布,1'); //修改正常发布 +r($release->updateTest($releaseID[1], $terminateRelease)) && p('id,name,build') && e('6,修改停止维护发布,11'); //修改停止维护发布 +r($release->updateTest($releaseID[2], $noReleaseID)) && p() && e('0'); //任务ID为空测试 +r($release->updateTest($releaseID[0], $noName)) && p('name:0') && e('『发布名称』不能为空。'); //名称为空测试 + +system("./ztest init"); \ No newline at end of file