使用 datefudge 锁定测试时间
有些测试跟时间有关,比如当我想测试 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
下一篇: 2019年广西科技馆招聘考试内容