Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何测试系统重启时间超过一年?_Linux_Unit Testing_Unix - Fatal编程技术网

Linux 如何测试系统重启时间超过一年?

Linux 如何测试系统重启时间超过一年?,linux,unit-testing,unix,Linux,Unit Testing,Unix,我想要针对Linux系统的测试代码,该系统自一年后就没有重新启动。我没有发现一个系统在过去两个月内没有重新启动。有没有办法模拟它 我尝试了一种奇怪的方法,将系统时间更改为一年前,重新启动系统,然后将日期更改为当前时间。但这不能解决我的问题 我想针对大整数计数器进行测试。有多种方法可以检查最新启动时间,例如: % last reboot | head -n 1 reboot ~ Tue Aug 13 09:56 % sysctl

我想要针对Linux系统的测试代码,该系统自一年后就没有重新启动。我没有发现一个系统在过去两个月内没有重新启动。有没有办法模拟它

我尝试了一种奇怪的方法,将系统时间更改为一年前,重新启动系统,然后将日期更改为当前时间。但这不能解决我的问题


我想针对大整数计数器进行测试。

有多种方法可以检查最新启动时间,例如:

% last reboot | head -n 1
reboot           ~                         Tue Aug 13 09:56

% sysctl kern.boottime
kern.boottime: { sec = 1376377004, usec = 264281 } Tue Aug 13 09:56:44 2013

与其尝试将其作为系统测试进行测试,即测试整个程序,不如将访问系统正常运行时间的代码(返回您担心的大整数)与使用正常运行时间执行计算的代码部分分开。然后对后者进行单元测试


如果你在Linux上用C或C++编程,你可能会使用系统调用来获得正常运行时间。在这种情况下,您可以向计算代码发送指向

struct sysinfo
的指针。您的单元测试可以为
sysinfo.uptime
值填入您想要的任何大值。

您想要在一台运行了一年以上的机器上测试一些东西吗?为何你在测试什么?@mat,代码与cpu利用率百分比有关。这需要根据运行了很长时间的系统进行验证。我不明白为什么。你担心什么?想测试大整数计数器。然后请你的问题提到这一点。您还应该提到您正在使用的操作系统,以及您感兴趣的计数器,因为它们可能具有不同的环绕行为。