| 87 | } |
| 88 | |
| 89 | void 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 | |
| 120 | TEST(ContextTests_Cpp, TestNodeCreationEvent) |
| 121 | { |