[PATCH] qedit/tests: Add Test for the IAMTimelineGroup interface

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Mon Sep 18 23:10:08 CDT 2017


Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
 dlls/qedit/tests/timeline.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/dlls/qedit/tests/timeline.c b/dlls/qedit/tests/timeline.c
index 40cf774..4801743 100644
--- a/dlls/qedit/tests/timeline.c
+++ b/dlls/qedit/tests/timeline.c
@@ -108,9 +108,38 @@ static void test_timeline(void)
     ok(!timeline2, "Expected NULL got %p\n", timeline2);
 }
 
+static void test_timelineobj_interfaces(void)
+{
+    HRESULT hr;
+    IAMTimeline *timeline = NULL;
+    IAMTimelineObj *obj;
+
+    hr = CoCreateInstance(&CLSID_AMTimeline, NULL, CLSCTX_INPROC_SERVER, &IID_IAMTimeline, (void **)&timeline);
+    ok(hr == S_OK || broken(hr == REGDB_E_CLASSNOTREG), "CoCreateInstance failed: %08x\n", hr);
+    if (!timeline)
+        return;
+
+    hr = IAMTimeline_CreateEmptyNode(timeline, &obj, TIMELINE_MAJOR_TYPE_GROUP);
+    ok(hr == S_OK, "CreateEmptyNode failed: %08x\n", hr);
+    if(hr == S_OK)
+    {
+        IAMTimelineGroup *group;
+
+        hr = IAMTimelineObj_QueryInterface(obj, &IID_IAMTimelineGroup, (void **)&group);
+        todo_wine ok(hr == S_OK, "got %08x\n", hr);
+        if(hr == S_OK)
+            IAMTimelineGroup_Release(group);
+
+        IAMTimelineObj_Release(obj);
+    }
+
+    IAMTimeline_Release(timeline);
+}
+
 START_TEST(timeline)
 {
     CoInitialize(NULL);
     test_timeline();
+    test_timelineobj_interfaces();
     CoUninitialize();
 }
-- 
1.9.1




More information about the wine-patches mailing list