全国服务热线: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.
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