From ebfa903c9caeeb0c02bc993510a6adf0151b3e4e Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 6 Jun 2025 11:27:52 +0800 Subject: [PATCH] * [unittest] Fix cron getlasttime test. --- module/cron/test/model/getlasttime.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/module/cron/test/model/getlasttime.php b/module/cron/test/model/getlasttime.php index 6af583a581..e662233857 100755 --- a/module/cron/test/model/getlasttime.php +++ b/module/cron/test/model/getlasttime.php @@ -7,14 +7,30 @@ title=测试 cronModel->getLastTime(); timeout=0 cid=1 -- 获取最后执行时间进行对比 @19 +- 没有scheduler 这个配置; @0 +- scheduler配置为空; @0 +- lastTime配置为空; @0 +- 获取最后执行时间字符串长度 @19 +- 获取最后执行时间的值 @2025-06-01 12:00:00 */ include dirname(__FILE__, 5) . '/test/lib/init.php'; include dirname(__FILE__, 2) . '/lib/cron.unittest.class.php'; su('admin'); -$cron = new cronTest(); -$lastTime = $cron->getLastTimeTest(); +$cron = new cronTest(); -r(strlen($lastTime)) && p() && e('19'); //获取最后执行时间进行对比 +global $config; +$config->cron = new stdclass(); +r($cron->getLastTimeTest()) && p() && e('0'); //没有scheduler 这个配置; + +$config->cron->scheduler = array(); +r($cron->getLastTimeTest()) && p() && e('0'); //scheduler配置为空; + +$config->cron->scheduler['lastTime'] = null; +r($cron->getLastTimeTest()) && p() && e('0'); //lastTime配置为空; + +$config->cron->scheduler['lastTime'] = '2025-06-01 12:00:00'; +$lastTime = $cron->getLastTimeTest(); +r(strlen($lastTime)) && p() && e('19'); //获取最后执行时间字符串长度 +r($lastTime) && p() && e('2025-06-01 12:00:00'); //获取最后执行时间的值