请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA4VM 在实施某些单元测试时,我发现在 没有节点的图形上调用 vxProcessGraph()会导致进程在没有反馈的情况下挂起,即使 vxVerifyGraph()成功。
我在文档中没有看到过这种行为、这是不是要这么做?
下面是 Catch2测试。 如果您注释 vxProcessGraph()调用,则如果有效。 否则、它就会挂起。
TEST_CASE("Empty graph") { // Init REQUIRE(0 == appInit()); vx_context ctx = vxCreateContext(); REQUIRE(nullptr != ctx); // Create vx_graph graph = vxCreateGraph(ctx); REQUIRE(VX_SUCCESS == vxGetStatus((vx_reference) graph)); REQUIRE(nullptr != graph); REQUIRE(VX_SUCCESS == vxSetReferenceName((vx_reference) graph, "MyGraph")); // Verify REQUIRE(VX_SUCCESS == vxVerifyGraph(graph)); // Run REQUIRE(VX_SUCCESS == vxProcessGraph(graph)); // Cleanup REQUIRE(VX_SUCCESS == vxReleaseGraph(&graph)); REQUIRE(VX_SUCCESS == vxReleaseContext(&ctx)); REQUIRE(0 == appDeInit()); }