test函数测试
OpenDevice函数测试
SDF_ImportRootKeyAndDeviceSN函数测试
test_SDF_ImportRootKeyAndDeviceSN_Success:PASS
这个测试用例测试了导入 RootKey 和 DeviceSN 成功的情况,通过了测试。这意味着在模拟环境下,调用 SDF_ImportRootKeyAndDeviceSN 函数成功导入了 RootKey 和 DeviceSN,并且返回了成功的结果码(SDR_OK)。
test_SDF_ImportRootKeyAndDeviceSN_Failure:FAIL
这个测试用例测试了导入 RootKey 和 DeviceSN 失败的情况,但是未通过测试。错误消息中显示 "Expected 0 to be not equal to 0",这表示测试框架期望返回一个不等于 0 的错误码,但实际上返回了 0。这可能是因为在模拟环境下,导入失败的情况没有得到正确的模拟,或者测试用例本身有一些问题
SDF_CloseDevice(phDeviceHandle);
SDF_ImportRootKeyAndDeviceSN(phSessionHandle,(SGD_UINT8 *)ROOTKEY,(SGD_UINT8 *)DEVSN,16);
SGD_RV SDF_OpenSession(SGD_HANDLE hDeviceHandle, SGD_HANDLE *phSessionHandle)
使用C Unity测试框架来验证SDF_OpenSession函数的行为。SDF_OpenSession函数的预期行为是在给定一个设备句柄的情况下,分配一个新的会话句柄并返回成功状态码SDR_OK。
代码中包含两个测试函数:
- test_SDF_OpenSession_Should_AllocateSessionHandle_And_Return_SDR_OK:
- 这个测试函数验证SDF_OpenSession是否按预期工作:它应该分配一个会话句柄并返回SDR_OK。
- 测试通过时,会输出相应的成功信息。
- test_SDF_OpenSession_Should_Fail_When_Handle_Not_Allocated:
- 这个测试函数故意设置了一个失败的场景,预期SDF_OpenSession返回一个错误码SDR_UNKNOWERR并且不分配会话句柄,这与SDF_OpenSession的实际预期行为相反。
- 测试失败时,会输出详细的测试结果信息,说明测试失败的原因。