71 lines
3 KiB
PHP
71 lines
3 KiB
PHP
#!/usr/bin/env php
|
||
<?php
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/tao.class.php';
|
||
|
||
/**
|
||
|
||
title=executionModel->appendTaskChildren();
|
||
cid=16381
|
||
|
||
- 不传入子任务,检查返回值
|
||
- 属性id @1
|
||
- 属性name @test
|
||
- 不传入子任务,检查是否有children属性 @0
|
||
- 传入一级子任务,检查主任务返回值
|
||
- 属性id @1
|
||
- 属性name @test
|
||
- 传入一级子任务,检查主任务是否有children属性 @1
|
||
- 传入一级子任务,检查一级子任务的id,name属性
|
||
- 属性id @2
|
||
- 属性name @test2
|
||
- 传入二级子任务,检查主任务返回值
|
||
- 属性id @1
|
||
- 属性name @test
|
||
- 传入二级子任务,检查主任务是否有children属性 @1
|
||
- 传入二级子任务,检查一级子任务的id,name属性
|
||
- 属性id @2
|
||
- 属性name @test2
|
||
- 传入二级子任务,检查一级子任务是否有children属性 @1
|
||
- 传入二级子任务,检查二级子任务的id,name属性
|
||
- 属性id @3
|
||
- 属性name @ test3
|
||
|
||
*/
|
||
|
||
$task = new stdclass();
|
||
$task->id = 1;
|
||
$task->name = 'test';
|
||
|
||
global $tester;
|
||
$executionModel = $tester->loadModel('execution');
|
||
|
||
$cloneTask = clone $task;
|
||
$noChildTask = $executionModel->appendTaskChildren($cloneTask, array());
|
||
r($noChildTask) && p('id,name') && e('1,test'); //不传入子任务,检查返回值
|
||
r((int)isset($noChildTask->children)) && p() && e('0'); //不传入子任务,检查是否有children属性
|
||
|
||
$childTasks[1] = array();
|
||
$childTasks[1][0] = new stdclass();
|
||
$childTasks[1][0]->id = 2;
|
||
$childTasks[1][0]->name = 'test2';
|
||
|
||
$cloneTask = clone $task;
|
||
$oneLevelTask = $executionModel->appendTaskChildren($cloneTask, $childTasks);
|
||
r($oneLevelTask) && p('id,name') && e('1,test'); //传入一级子任务,检查主任务返回值
|
||
r((int)isset($oneLevelTask->children)) && p() && e('1'); //传入一级子任务,检查主任务是否有children属性
|
||
r($oneLevelTask->children[0]) && p('id,name') && e('2,test2'); //传入一级子任务,检查一级子任务的id,name属性
|
||
|
||
$childTasks[2] = array();
|
||
$childTasks[2][0] = new stdclass();
|
||
$childTasks[2][0]->id = 3;
|
||
$childTasks[2][0]->name = 'test3';
|
||
|
||
$cloneTask = clone $task;
|
||
$twoLevelTask = $executionModel->appendTaskChildren($cloneTask, $childTasks);
|
||
r($twoLevelTask) && p('id,name') && e('1,test'); //传入二级子任务,检查主任务返回值
|
||
r((int)isset($twoLevelTask->children)) && p() && e('1'); //传入二级子任务,检查主任务是否有children属性
|
||
r($twoLevelTask->children[0]) && p('id,name') && e('2,test2'); //传入二级子任务,检查一级子任务的id,name属性
|
||
r((int)isset($twoLevelTask->children[0]->children)) && p() && e('1'); //传入二级子任务,检查一级子任务是否有children属性
|
||
r($twoLevelTask->children[0]->children[0]) && p('id,name') && e('3, test3'); //传入二级子任务,检查二级子任务的id,name属性
|