qcap: Add AVI Mux QueryInterface tests.

This commit is contained in:
Piotr Caban 2013-11-22 12:17:05 +01:00 committed by Alexandre Julliard
parent eac789c6da
commit 6702f44500
1 changed files with 41 additions and 0 deletions

View File

@ -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