+ [misc] Add unittest script of the taskModel::getAllChildId() method.

This commit is contained in:
liugang
2025-08-06 15:22:14 +08:00
committed by tianshujie
parent 419aabfdaf
commit 770b5a3aea
2 changed files with 71 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/task.unittest.class.php';
su('admin');
zenData('task')->loadYaml('task')->gen(15);
/**
title=taskModel->getAllChildId();
timeout=0
cid=1
- 测试1:传入taskID=0,应该返回空数组 @0
- 测试2:传入不存在的任务ID,应该返回空数组 @0
- 测试3:传入已删除的任务ID,应该返回空数组 @0
- 测试4:获取taskID=6的所有子任务ID(包含自己)
- 属性6 @6
- 属性7 @7
- 测试5:获取taskID=6的所有子任务ID(不包含自己)属性7 @7
- 测试6:获取taskID=1的所有子任务ID(包含自己)
- 属性1 @1
- 属性15 @15
- 属性14 @14
- 测试7:获取taskID=1的所有子任务ID(不包含自己)
- 属性15 @15
- 属性14 @14
- 测试8:获取taskID=2的所有子任务ID(包含自己)
- 属性2 @2
- 属性9 @9
- 测试9:获取taskID=2的所有子任务ID(不包含自己)属性9 @9
- 测试10:获取taskID=3的所有子任务ID(包含自己)
- 属性3 @3
- 属性13 @13
- 测试11:获取taskID=3的所有子任务ID(不包含自己)属性13 @13
*/
$taskModel = $tester->loadModel('task');
r(count($taskModel->getAllChildId(0))) && p() && e(0); // 测试1:传入taskID=0,应该返回空数组
r(count($taskModel->getAllChildId(999))) && p() && e(0); // 测试2:传入不存在的任务ID,应该返回空数组
r(count($taskModel->getAllChildId(11))) && p() && e(0); // 测试3:传入已删除的任务ID,应该返回空数组
r($taskModel->getAllChildId(6, true)) && p('6,7') && e('6,7'); // 测试4:获取taskID=6的所有子任务ID(包含自己)
r($taskModel->getAllChildId(6, false)) && p('7') && e('7'); // 测试5:获取taskID=6的所有子任务ID(不包含自己)
r($taskModel->getAllChildId(1, true)) && p('1,15,14') && e('1,15,14'); // 测试6:获取taskID=1的所有子任务ID(包含自己)
r($taskModel->getAllChildId(1, false)) && p('15,14') && e('15,14'); // 测试7:获取taskID=1的所有子任务ID(不包含自己)
r($taskModel->getAllChildId(2, true)) && p('2,9') && e('2,9'); // 测试8:获取taskID=2的所有子任务ID(包含自己)
r($taskModel->getAllChildId(2, false)) && p('9') && e('9'); // 测试9:获取taskID=2的所有子任务ID(不包含自己)
r($taskModel->getAllChildId(3, true)) && p('3,13') && e('3,13'); // 测试10:获取taskID=3的所有子任务ID(包含自己)
r($taskModel->getAllChildId(3, false)) && p('13') && e('13'); // 测试11:获取taskID=3的所有子任务ID(不包含自己)
@@ -0,0 +1,18 @@
title: zt_task
author: Gang Liu
version: "1.0"
fields:
- field: parent
range: "0{6},6,0,2,0{3},3,15,1"
- field: isParent
range: 1{3},0{2},1,0{8},1
- field: path
fields:
- field: path1
range: "``{6},`,6`,``,`,2`,``{3},`,3`,`,1,15`,`,1`"
- field: path2
prefix: ','
range: 1-15
postfix: ','
- field: deleted
range: 0{10},1,0{4}