构建:修复 GTest 链接失败——显式指定 Linux GTest 配置,避免从 PATH 探测到 Windows Anaconda 的 .lib
This commit is contained in:
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -2,6 +2,13 @@
|
||||
// DriverTest: Driver 类的设备表生成(覆盖全部 10 个工况)、设备状态读写、
|
||||
// JSON 序列化/反序列化。
|
||||
// 不改动生产代码;仅链接 src/pPowerManger/driver.cpp。
|
||||
//
|
||||
// 测试目的:
|
||||
// 1. 验证每种工况模式下,驱动表生成是否符合预期的设备开关状态
|
||||
// 2. 验证设备状态的读写操作(setDeviceState / getDeviceState)
|
||||
// 3. 验证驱动表的 JSON 序列化/反序列化是否能正确往返
|
||||
// 4. 验证 JSON 解析为设备命令的逻辑
|
||||
// 5. 验证安全读取无符号整数的边界处理
|
||||
//=======================================================================
|
||||
#include <gtest/gtest.h>
|
||||
#include <cstring>
|
||||
@@ -10,6 +17,7 @@
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// 全字段比较宏(62 个设备字段)
|
||||
// 用于比较两个 DriverTable 结构体的所有字段是否完全相等
|
||||
// ----------------------------------------------------------------------
|
||||
#define EXPECT_TABLE_EQ(a, b) do { \
|
||||
EXPECT_EQ((a).depth1,(b).depth1); EXPECT_EQ((a).depth2,(b).depth2); \
|
||||
|
||||
Reference in New Issue
Block a user