Nikolay Sivov : mf/tests: Add another test for duplicate node ids.

Alexandre Julliard julliard at winehq.org
Fri Feb 22 15:22:10 CST 2019


Module: wine
Branch: master
Commit: d2794fe6b738a1ce64bfae95a402c8f2f3ed76a4
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=d2794fe6b738a1ce64bfae95a402c8f2f3ed76a4

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Fri Feb 22 10:36:51 2019 +0300

mf/tests: Add another test for duplicate node ids.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mf/tests/mf.c | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

diff --git a/dlls/mf/tests/mf.c b/dlls/mf/tests/mf.c
index 38bf48e..e8051eb 100644
--- a/dlls/mf/tests/mf.c
+++ b/dlls/mf/tests/mf.c
@@ -35,7 +35,7 @@
 
 static void test_topology(void)
 {
-    IMFTopologyNode *node, *node2;
+    IMFTopologyNode *node, *node2, *node3;
     IMFTopology *topology;
     WORD count;
     HRESULT hr;
@@ -180,6 +180,39 @@ todo_wine
     ok(hr == S_OK, "Failed to set node id, hr %#x.\n", hr);
 
     IMFTopologyNode_Release(node);
+
+    /* Change id for attached node. */
+    hr = MFCreateTopologyNode(MF_TOPOLOGY_OUTPUT_NODE, &node);
+    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+
+    hr = MFCreateTopologyNode(MF_TOPOLOGY_TEE_NODE, &node2);
+    ok(hr == S_OK, "Failed to create topology node, hr %#x.\n", hr);
+
+    hr = IMFTopology_AddNode(topology, node);
+todo_wine
+    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+
+    hr = IMFTopology_AddNode(topology, node2);
+todo_wine
+    ok(hr == S_OK, "Failed to add a node, hr %#x.\n", hr);
+
+    hr = IMFTopologyNode_GetTopoNodeID(node, &id);
+    ok(hr == S_OK, "Failed to get node id, hr %#x.\n", hr);
+
+    hr = IMFTopologyNode_SetTopoNodeID(node2, id);
+    ok(hr == S_OK, "Failed to get node id, hr %#x.\n", hr);
+
+    hr = IMFTopology_GetNodeByID(topology, id, &node3);
+todo_wine {
+    ok(hr == S_OK, "Failed to get a node, hr %#x.\n", hr);
+    ok(node3 == node, "Unexpected node.\n");
+}
+    if (SUCCEEDED(hr))
+        IMFTopologyNode_Release(node3);
+
+    IMFTopologyNode_Release(node);
+    IMFTopologyNode_Release(node2);
+
     IMFTopology_Release(topology);
 }
 




More information about the wine-cvs mailing list