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

Function TestCreation

Testing/OpenNITester/ProductionGraphEvents_Cpp.cpp:89–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89void TestCreation(Context& context, void* pHandler1Cookie, void* pHandler2Cookie)
90{
91 const XnChar* strRequestedName = "Mock1";
92
93 s_expectedInvocation[0].context = context;
94 s_expectedInvocation[0].pCookie = pHandler1Cookie;
95 s_expectedInvocation[0].strName = strRequestedName;
96 s_expectedInvocation[0].bInvoked = FALSE;
97 s_expectedInvocation[1].context = context;
98 s_expectedInvocation[1].pCookie = pHandler2Cookie;
99 s_expectedInvocation[1].strName = strRequestedName;
100 s_expectedInvocation[1].bInvoked = FALSE;
101 s_createdNode.Release();
102
103 ProductionNode node;
104 XnStatus nRetVal = context.CreateMockNode(XN_NODE_TYPE_DEPTH, strRequestedName, node);
105 ASSERT_EQ(XN_STATUS_OK, nRetVal);
106
107 // make sure our callbacks were invoked
108 EXPECT_EQ(XnBool(pHandler1Cookie != NULL), s_expectedInvocation[0].bInvoked);
109 EXPECT_EQ(XnBool(pHandler2Cookie != NULL), s_expectedInvocation[1].bInvoked);
110
111 if (s_createdNode.IsValid())
112 {
113 EXPECT_EQ(node.GetHandle(), s_createdNode.GetHandle());
114 }
115
116 // we no longer need this node
117 node.Release();
118}
119
120TEST(ContextTests_Cpp, TestNodeCreationEvent)
121{

Callers 1

TESTFunction · 0.70

Calls 3

GetHandleMethod · 0.80
ReleaseMethod · 0.45
IsValidMethod · 0.45

Tested by

no test coverage detected