将延迟延迟到GTEST测试案例中
Add delay to gtest Test Case
我正在使用Google测试框架来测试硬件以太网开关。某些操作(E.X.启用RSTP)需要时间进行。因此,我需要在测试用例内实现某种Sleep()
功能:
TEST_F(RSTP, enableRSTP) {
snmp.set(OID, Integer32(3));
// after changing value switch is unavailable
// so I need to wait before request
auto result = snmp.get(OID);
auto res = std::get<Integer32>(result);
ASSERT_EQ(res, Integer32(3));
}
我该如何完成?
,如其中之一所述,您可以使用(C 14):
#include <chrono>
#include <thread>
TEST_F(RSTP, enableRSTP) {
...
using namespace std::chrono_literals;
std::this_thread::sleep_for(2s);
...
}
...或用于C 11,将2s
替换为:
std::chrono::seconds(2)
如果您不使用> = = C 11,那么这将成为一个特定的问题(不是标准C )
相关文章:
- 如何仅为一个函数添加延迟
- 以在Qt中的IF语句中设置时间延迟
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 模板化类中静态成员的延迟初始化
- 为什么这个案例陈述需要一个"if else"而不仅仅是一个"if"?
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 将自定义函数传递到基抽象类中以延迟执行
- 我希望改进或要求我目前的延迟/睡眠方法。C++
- 如何在 c++ 中延迟?
- 如何测量管道延迟?
- 获取毫秒延迟的错误值
- C++异常被捕获延迟,可能导致这种情况的原因是什么?
- 我的子类的属性是延迟初始化的
- C++ switch 语句:对案例进行分组,并针对每个案例给出特定的说明
- 任意大小的 constexpr 数组是否可以用作 switch 语句中的案例?
- 为什么有些延迟加载 DLL 会立即使用 FFMPEG 卸载?
- 代码战士的延迟
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- Python & C-C++ 扩展模块案例段故障
- C++延迟后的优化器调用函数