znt/module/bug/test/model/updaterelatedbug.php

55 lines
1.8 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
function initData()
{
$data = zenData('bug');
$data->id->range('1-5');
$data->product->range('1-5');
$data->branch->range('0-1');
$data->project->range('0-5');
$data->execution->range('0-5');
$data->title->prefix("BUG")->range('1-5');
$data->openedBuild->range('1-5');
$data->type->range('[codeerror]');
$data->status->range('[active]');
$data->pri->range('[3]');
$data->severity->range('[3]');
$data->gen(5);
}
/**
title=bugModel->updateRelatedBug();
timeout=0
cid=15409
- 测试关联bug2的关联bug同步更新为1属性2 @1
- 测试关联bug2的关联bug同步更新为空bug3的关联bug为1
- 属性2 @~~
- 属性3 @1
- 测试关联bug2的关联bug同步更新为1属性2 @1
- 测试关联bug3的关联bug同步更新为1,2属性3 @1,2
- 测试不存在的关联bug的关联bug同步更新为1 @0
*/
initData();
$bugIDList = array(1, 2, 3, 10001);
$bug = new bugModelTest();
r($bug->updateRelatedBugTest($bugIDList[0], '2', '')) && p('2', ';') && e('1'); //测试关联bug2的关联bug同步更新为1
r($bug->updateRelatedBugTest($bugIDList[0], '3', '2')) && p('2;3', ';') && e('~~;1'); //测试关联bug2的关联bug同步更新为空bug3的关联bug为1
r($bug->updateRelatedBugTest($bugIDList[0], '2,3', '3')) && p('2') && e('1'); //测试关联bug2的关联bug同步更新为1
r($bug->updateRelatedBugTest($bugIDList[1], '1,3', '1')) && p('3', ';') && e('1,2'); //测试关联bug3的关联bug同步更新为1,2
r($bug->updateRelatedBugTest($bugIDList[3], '1', '1')) && p() && e('0'); //测试不存在的关联bug的关联bug同步更新为1