From 6702f445006e3f4806d7f6dc8d132f50c7b5bc8c Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Fri, 22 Nov 2013 12:17:05 +0100 Subject: [PATCH] qcap: Add AVI Mux QueryInterface tests. --- dlls/qcap/tests/qcap.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/dlls/qcap/tests/qcap.c b/dlls/qcap/tests/qcap.c index a710c03c318..ecace3e0a1c 100644 --- a/dlls/qcap/tests/qcap.c +++ b/dlls/qcap/tests/qcap.c @@ -993,12 +993,53 @@ static void test_CaptureGraphBuilder_RenderStream(void) ICaptureGraphBuilder2_Release(cgb); } +static void test_AviMux_QueryInterface(void) +{ + IUnknown *avimux, *unk; + HRESULT hr; + + hr = CoCreateInstance(&CLSID_AviDest, NULL, CLSCTX_INPROC_SERVER, &IID_IUnknown, (void**)&avimux); + ok(hr == S_OK || broken(hr == REGDB_E_CLASSNOTREG), + "couldn't create AVI Mux filter, hr = %08x\n", hr); + if(hr != S_OK) { + win_skip("AVI Mux filter is not registered\n"); + return; + } + + hr = IUnknown_QueryInterface(avimux, &IID_IBaseFilter, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_IBaseFilter) failed: %x\n", hr); + IUnknown_Release(unk); + + hr = IUnknown_QueryInterface(avimux, &IID_IConfigAviMux, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_IConfigAviMux) failed: %x\n", hr); + IUnknown_Release(unk); + + hr = IUnknown_QueryInterface(avimux, &IID_IConfigInterleaving, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_IConfigInterleaving) failed: %x\n", hr); + IUnknown_Release(unk); + + hr = IUnknown_QueryInterface(avimux, &IID_IMediaSeeking, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_IMediaSeeking) failed: %x\n", hr); + IUnknown_Release(unk); + + hr = IUnknown_QueryInterface(avimux, &IID_IPersistMediaPropertyBag, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_IPersistMediaPropertyBag) failed: %x\n", hr); + IUnknown_Release(unk); + + hr = IUnknown_QueryInterface(avimux, &IID_ISpecifyPropertyPages, (void**)&unk); + ok(hr == S_OK, "QueryInterface(IID_ISpecifyPropertyPages) failed: %x\n", hr); + IUnknown_Release(unk); + + IUnknown_Release(avimux); +} + START_TEST(qcap) { if (SUCCEEDED(CoInitialize(NULL))) { test_smart_tee_filter(); test_CaptureGraphBuilder_RenderStream(); + test_AviMux_QueryInterface(); CoUninitialize(); } else -- 2.11.4.GIT