全国服务热线:0898-08980898
联系我们 contact us
地址:
海南省海口市
邮箱:
admin@youweb.com
电话:
0898-08980898
传真:
1234-0000-5678
行业新闻 当前位置: 首页 > 傲世皇朝新闻 > 行业新闻
使用 datefudge 锁定测试时间添加时间:2023-04-21

有些测试跟时间有关,比如当我想测试 Emacs Org Agenda 方面配置的内容时就跟当前时间有很大关系。这类测试很麻烦,因为你的测试结果会随着时间的流逝而改变,这导致几乎无法进行自动测试。

今天突然发现这个工具,可以帮助解决这个问题
datefudge is a small utility that pretends that the system
time is different by preloading a small library which modifies
the time(2), gettimeofday(2) and clock_gettime(2) system calls.

它的用法很假单

datefudge [-s|--static] 模拟的时间 运行的命令
其中或者则表示运行的命令每次获取的时间都不变,比如的例子很容易看出区别
datefudge 20180810 bash -c "date;sleep 2;date"echo datefudge -s 20180810 bash -c "date;sleep 1;date"
Fri Aug 10 00:00:00 HKT 2018Fri Aug 10 00:00:02 HKT 2018Fri Aug 10 00:00:00 HKT 2018Fri Aug 10 00:00:00 HKT 2018

平台注册入口