Module: wine Branch: master Commit: 8309a38d6aeb5b885d7905ab58cc9149725ca8ef URL: http://source.winehq.org/git/wine.git/?a=commit;h=8309a38d6aeb5b885d7905ab58...
Author: Michael Stefaniuc mstefani@redhat.de Date: Mon Jul 2 01:25:43 2012 +0200
quartz/tests: Add COM aggregation test for NullRenderer.
---
dlls/quartz/tests/misc.c | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/dlls/quartz/tests/misc.c b/dlls/quartz/tests/misc.c index 74c386b..748c0f2 100644 --- a/dlls/quartz/tests/misc.c +++ b/dlls/quartz/tests/misc.c @@ -69,6 +69,11 @@ static void test_aggregation(const CLSID clsidOuter, const CLSID clsidInner, /* for aggregation, we should only be able to request IUnknown */ hr = CoCreateInstance(&clsidInner, pUnkOuter, CLSCTX_INPROC_SERVER, &iidInner, (LPVOID*)&pUnkInnerFail); + if (hr == REGDB_E_CLASSNOTREG) + { + skip("Class not registered\n"); + return; + } ok(hr == E_NOINTERFACE, "CoCreateInstance returned %x\n", hr); ok(pUnkInnerFail == NULL, "pUnkInnerFail is not NULL\n");
@@ -157,6 +162,19 @@ static void test_aggregation(const CLSID clsidOuter, const CLSID clsidInner, } while (refCount); }
+static void test_null_renderer_aggregations(void) +{ + const IID * iids[] = { + &IID_IMediaFilter, &IID_IBaseFilter + }; + int i; + + for (i = 0; i < sizeof(iids) / sizeof(iids[0]); i++) + { + test_aggregation(CLSID_SystemClock, CLSID_NullRenderer, IID_IReferenceClock, *iids[i]); + } +} + static void test_video_renderer_aggregations(void) { const IID * iids[] = { @@ -206,6 +224,7 @@ START_TEST(misc) { CoInitialize(NULL);
+ test_null_renderer_aggregations(); test_video_renderer_aggregations(); test_filter_graph_aggregations(); test_filter_mapper_aggregations();