znt/module/job/test/model/gettriggerconfig.php

45 lines
2.1 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 jobModel::getTriggerConfig();
timeout=0
cid=16849
- 测试步骤1tag触发类型且有svnDir @目录改动(/module/caselib)
- 测试步骤2tag触发类型但无svnDir @打标签
- 测试步骤3commit触发类型 @提交注释包含关键字(bug)
- 测试步骤4schedule触发类型 @定时计划(星期日, 20)
- 定时计划(星期日, 20)'); 测试步骤5多种触发类型组合 @打标签; 提交注释包含关键字(bug
- 测试步骤6不存在的job ID处理 @
- 测试步骤7空triggerType处理 @
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 准备测试数据
$job = zenData('job');
$job->id->range('1-7');
$job->name->range('tag任务1,commit任务2,schedule任务3,tag任务4,空任务5,组合任务6,任务7');
$job->triggerType->range('tag,commit,schedule,tag,,tag|commit|schedule,schedule');
$job->svnDir->range('/module/caselib,{6}');
$job->comment->range(',,,,,bug,');
$job->atDay->range('{2}0,{4}0,');
$job->atTime->range('{2}20,{4}20,');
$job->gen(7);
su('admin');
$jobTest = new jobModelTest();
r($jobTest->getTriggerConfigTest(1)) && p() && e('目录改动(/module/caselib)'); // 测试步骤1tag触发类型且有svnDir
r($jobTest->getTriggerConfigTest(4)) && p() && e('打标签'); // 测试步骤2tag触发类型但无svnDir
r($jobTest->getTriggerConfigTest(2)) && p() && e('提交注释包含关键字(bug)'); // 测试步骤3commit触发类型
r($jobTest->getTriggerConfigTest(3)) && p() && e('定时计划(星期日, 20)'); // 测试步骤4schedule触发类型
r($jobTest->getTriggerConfigTest(6)) && p() && e('打标签; 提交注释包含关键字(bug); 定时计划(星期日, 20)'); // 测试步骤5多种触发类型组合
r($jobTest->getTriggerConfigTest(999)) && p() && e(''); // 测试步骤6不存在的job ID处理
r($jobTest->getTriggerConfigTest(5)) && p() && e(''); // 测试步骤7空triggerType处理