* [bug#63028,done,2h,0h] Optimize calcdaysforstage function.

This commit is contained in:
wangyuting
2025-06-11 07:16:10 +00:00
parent 2a86f16ddc
commit c63e64dce4
4 changed files with 70 additions and 35 deletions
+44
View File
@@ -0,0 +1,44 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
/**
title=测试 programplanModel->calcDaysForStage();
timeout=0
cid=0
- 测试计算2025-01-01到2025-01-01期间的工作日。 @1
- 测试计算2025-01-01到2025-01-05期间的工作日。 @4
- 测试计算2025-01-01到2025-01-10期间的工作日。 @9
- 测试计算2025-01-01到3025-01-01期间的工作日。 @313066
- 测试计算非正常日期字符串的工作日。 @1
- 测试计算非正常日期字符串的工作日。 @1
- 测试计算2025-01-01到2025-01-01期间的工作日。 @1
- 测试计算2025-01-01到2025-01-05期间的工作日。 @3
- 测试计算2025-01-01到2025-01-10期间的工作日。 @8
- 测试计算2025-01-01到3025-01-01期间的工作日。 @260888
- 测试计算非正常日期字符串的工作日。 @1
- 测试计算非正常日期字符串的工作日。 @1
*/
global $tester, $config;
$tester->loadModel('programplan');
$config->execution->weekend = 1;
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-01')) && p() && e('1'); // 测试计算2025-01-01到2025-01-01期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-05')) && p() && e('4'); // 测试计算2025-01-01到2025-01-05期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-10')) && p() && e('9'); // 测试计算2025-01-01到2025-01-10期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '3025-01-01')) && p() && e('313066'); // 测试计算2025-01-01到3025-01-01期间的工作日。
r($tester->programplan->calcDaysForStage('asd', 'dsa')) && p() && e('1'); // 测试计算非正常日期字符串的工作日。
r($tester->programplan->calcDaysForStage('0', '1')) && p() && e('1'); // 测试计算非正常日期字符串的工作日。
$config->execution->weekend = 2;
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-01')) && p() && e('1'); // 测试计算2025-01-01到2025-01-01期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-05')) && p() && e('3'); // 测试计算2025-01-01到2025-01-05期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '2025-01-10')) && p() && e('8'); // 测试计算2025-01-01到2025-01-10期间的工作日。
r($tester->programplan->calcDaysForStage('2025-01-01', '3025-01-01')) && p() && e('260888'); // 测试计算2025-01-01到3025-01-01期间的工作日。
r($tester->programplan->calcDaysForStage('asd', 'dsa')) && p() && e('1'); // 测试计算非正常日期字符串的工作日。
r($tester->programplan->calcDaysForStage('0', '1')) && p() && e('1'); // 测试计算非正常日期字符串的工作日。