znt/module/execution/test/tao/appendtaskchildren.php

71 lines
3 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/tao.class.php';
/**
title=executionModel->appendTaskChildren();
cid=16381
- 不传入子任务,检查返回值
- 属性id @1
- 属性name @test
- 不传入子任务检查是否有children属性 @0
- 传入一级子任务,检查主任务返回值
- 属性id @1
- 属性name @test
- 传入一级子任务检查主任务是否有children属性 @1
- 传入一级子任务检查一级子任务的idname属性
- 属性id @2
- 属性name @test2
- 传入二级子任务,检查主任务返回值
- 属性id @1
- 属性name @test
- 传入二级子任务检查主任务是否有children属性 @1
- 传入二级子任务检查一级子任务的idname属性
- 属性id @2
- 属性name @test2
- 传入二级子任务检查一级子任务是否有children属性 @1
- 传入二级子任务检查二级子任务的idname属性
- 属性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'); //传入一级子任务检查一级子任务的idname属性
$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'); //传入二级子任务检查一级子任务的idname属性
r((int)isset($twoLevelTask->children[0]->children)) && p() && e('1'); //传入二级子任务检查一级子任务是否有children属性
r($twoLevelTask->children[0]->children[0]) && p('id,name') && e('3, test3'); //传入二级子任务检查二级子任务的idname属性