znt/module/release/test/model/linkbug.php

62 lines
3.3 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 releaseModel->linkBug();
timeout=0
cid=18005
- 测试releaseID为0时关联bug @0
- 测试releaseID为1时关联bug
- 第0条的old属性 @1
- 第0条的new属性 @1,2,3
- 测试releaseID不存在时关联bug @0
- 测试releaseID=0bug为空时关联bug @0
- 测试releaseID=1bug为空时关联bug
- 第0条的old属性 @1,2,3
- 第0条的new属性 @1,2,3,
- 测试releaseID不存在bug为空时关联bug @0
- 测试releaseID为0时关联遗留的bug @0
- 测试releaseID为1时关联遗留的bug
- 第0条的old属性 @1
- 第0条的new属性 @1,2,3
- 测试releaseID不存在时关联遗留的bug @0
- 测试releaseID=0bug为空时关联遗留的bug @0
- 测试releaseID=1bug为空时关联遗留的bug
- 第0条的old属性 @1,2,3
- 第0条的new属性 @1,2,3,
- 测试releaseID不存在bug为空时关联遗留的bug1 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$release = zenData('release')->loadYaml('release');
$release->bugs->range('1-5');
$release->leftBugs->range('1-5');
$release->gen(5);
zenData('bug')->loadYaml('bug')->gen(5);
zenData('user')->gen(5);
su('admin');
$releaseID = array(0, 1, 6);
$types = array('bug', 'leftBug');
$bugs[0] = array(2, 3);
$bugs[1] = array();
$releaseTester = new releaseModelTest();
r($releaseTester->linkBugTest($releaseID[0], $types[0], $bugs[0])) && p() && e('0'); // 测试releaseID为0时关联bug
r($releaseTester->linkBugTest($releaseID[1], $types[0], $bugs[0])) && p('0:old;0:new', ';') && e('1;1,2,3'); // 测试releaseID为1时关联bug
r($releaseTester->linkBugTest($releaseID[2], $types[0], $bugs[0])) && p() && e('0'); // 测试releaseID不存在时关联bug
r($releaseTester->linkBugTest($releaseID[0], $types[0], $bugs[1])) && p() && e('0'); // 测试releaseID=0bug为空时关联bug
r($releaseTester->linkBugTest($releaseID[1], $types[0], $bugs[1])) && p('0:old;0:new', ';') && e('1,2,3;1,2,3,'); // 测试releaseID=1bug为空时关联bug
r($releaseTester->linkBugTest($releaseID[2], $types[0], $bugs[1])) && p() && e('0'); // 测试releaseID不存在bug为空时关联bug
r($releaseTester->linkBugTest($releaseID[0], $types[1], $bugs[0])) && p() && e('0'); // 测试releaseID为0时关联遗留的bug
r($releaseTester->linkBugTest($releaseID[1], $types[1], $bugs[0])) && p('0:old;0:new', ';') && e('1;1,2,3'); // 测试releaseID为1时关联遗留的bug
r($releaseTester->linkBugTest($releaseID[2], $types[1], $bugs[0])) && p() && e('0'); // 测试releaseID不存在时关联遗留的bug
r($releaseTester->linkBugTest($releaseID[0], $types[1], $bugs[1])) && p() && e('0'); // 测试releaseID=0bug为空时关联遗留的bug
r($releaseTester->linkBugTest($releaseID[1], $types[1], $bugs[1])) && p('0:old;0:new', ';') && e('1,2,3;1,2,3,'); // 测试releaseID=1bug为空时关联遗留的bug
r($releaseTester->linkBugTest($releaseID[2], $types[1], $bugs[1])) && p() && e('0'); // 测试releaseID不存在bug为空时关联遗留的bug1