MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / TestDestruction

Function TestDestruction

Testing/OpenNITester/ProductionGraphEvents_C.cpp:153–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

151}
152
153void TestDestruction(XnContext* pContext, void* pHandler1Cookie, void* pHandler2Cookie)
154{
155 XnNodeHandle hNode;
156 XnStatus nRetVal = xnCreateMockNode(pContext, XN_NODE_TYPE_DEPTH, NULL, &hNode);
157 ASSERT_EQ(XN_STATUS_OK, nRetVal);
158
159 const XnChar* strName = xnOSStrDup(xnGetNodeName(hNode));
160
161 // set expectations
162 s_expectedInvocation[0].pContext = pContext;
163 s_expectedInvocation[0].pCookie = pHandler1Cookie;
164 s_expectedInvocation[0].strName = strName;
165 s_expectedInvocation[0].bInvoked = FALSE;
166 s_expectedInvocation[1].pContext = pContext;
167 s_expectedInvocation[1].pCookie = pHandler2Cookie;
168 s_expectedInvocation[1].strName = strName;
169 s_expectedInvocation[1].bInvoked = FALSE;
170 s_createdNode = NULL;
171
172 // destroy node
173 xnProductionNodeRelease(hNode);
174
175 // make sure our callbacks were invoked
176 EXPECT_EQ(XnBool(pHandler1Cookie != NULL), s_expectedInvocation[0].bInvoked);
177 EXPECT_EQ(XnBool(pHandler2Cookie != NULL), s_expectedInvocation[1].bInvoked);
178
179 xnOSFree(strName);
180}
181
182TEST(ContextTests_C, TestNodeDestructionEvent)
183{

Callers 1

TESTFunction · 0.70

Calls 5

xnCreateMockNodeFunction · 0.85
xnOSStrDupFunction · 0.85
xnGetNodeNameFunction · 0.85
xnProductionNodeReleaseFunction · 0.85
xnOSFreeFunction · 0.50

Tested by

no test coverage detected