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

Function TestDestruction

Testing/OpenNITester/ProductionGraphEvents_Cpp.cpp:156–183  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154}
155
156void TestDestruction(Context& context, void* pHandler1Cookie, void* pHandler2Cookie)
157{
158 ProductionNode node;
159 XnStatus nRetVal = context.CreateMockNode(XN_NODE_TYPE_DEPTH, NULL, node);
160 ASSERT_EQ(XN_STATUS_OK, nRetVal);
161
162 const XnChar* strName = xnOSStrDup(node.GetName());
163
164 // set expectations
165 s_expectedInvocation[0].context = context;
166 s_expectedInvocation[0].pCookie = pHandler1Cookie;
167 s_expectedInvocation[0].strName = strName;
168 s_expectedInvocation[0].bInvoked = FALSE;
169 s_expectedInvocation[1].context = context;
170 s_expectedInvocation[1].pCookie = pHandler2Cookie;
171 s_expectedInvocation[1].strName = strName;
172 s_expectedInvocation[1].bInvoked = FALSE;
173 s_createdNode.Release();
174
175 // destroy node
176 node.Release();
177
178 // make sure our callbacks were invoked
179 EXPECT_EQ(XnBool(pHandler1Cookie != NULL), s_expectedInvocation[0].bInvoked);
180 EXPECT_EQ(XnBool(pHandler2Cookie != NULL), s_expectedInvocation[1].bInvoked);
181
182 xnOSFree(strName);
183}
184
185TEST(ContextTests_Cpp, TestNodeDestructionEvent)
186{

Callers 1

TESTFunction · 0.70

Calls 4

xnOSStrDupFunction · 0.85
GetNameMethod · 0.80
xnOSFreeFunction · 0.50
ReleaseMethod · 0.45

Tested by

no test coverage detected