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