Alistair Leslie-Hughes : qedit/tests: Add test for the IAMTimelineGroup interface.

Alexandre Julliard julliard at winehq.org
Tue Sep 19 15:47:04 CDT 2017


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

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Tue Sep 19 04:10:08 2017 +0000

qedit/tests: Add test for the IAMTimelineGroup interface.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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();
 }




More information about the wine-cvs mailing list