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

Alexandre Julliard julliard at winehq.org
Tue Jan 2 15:01:24 CST 2018


Module: wine
Branch: stable
Commit: 55ec542cb1d6d22030d9292d88d263181b3d10a3
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=55ec542cb1d6d22030d9292d88d263181b3d10a3

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>
(cherry picked from commit d107b91caa47b23d8788c8627f1b181138384689)
Signed-off-by: Michael Stefaniuc <mstefani 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