quartz/tests: Skip the IVideoWindow tests if connecting returns E_FAIL.

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2019-12-27 11:50:33 -06:00 committed by Alexandre Julliard
parent 3b09a6b1bc
commit 2fe3b3a0e7
1 changed files with 7 additions and 2 deletions

View File

@ -2180,7 +2180,13 @@ static void test_video_window(void)
testfilter_init(&source); testfilter_init(&source);
IFilterGraph2_AddFilter(graph, &source.filter.IBaseFilter_iface, NULL); IFilterGraph2_AddFilter(graph, &source.filter.IBaseFilter_iface, NULL);
IFilterGraph2_AddFilter(graph, filter, NULL); IFilterGraph2_AddFilter(graph, filter, NULL);
IFilterGraph2_QueryInterface(graph, &IID_IMediaControl, (void **)&control);
hr = IFilterGraph2_ConnectDirect(graph, &source.source.pin.IPin_iface, pin, &req_mt); hr = IFilterGraph2_ConnectDirect(graph, &source.source.pin.IPin_iface, pin, &req_mt);
if (hr == E_FAIL)
{
skip("Got E_FAIL when connecting.\n");
goto out;
}
ok(hr == S_OK, "Got hr %#x.\n", hr); ok(hr == S_OK, "Got hr %#x.\n", hr);
hr = IMemInputPin_GetAllocator(input, &allocator); hr = IMemInputPin_GetAllocator(input, &allocator);
@ -2215,8 +2221,6 @@ static void test_video_window(void)
hr = IVideoWindow_GetMaxIdealImageSize(window, &width, &height); hr = IVideoWindow_GetMaxIdealImageSize(window, &width, &height);
todo_wine ok(hr == VFW_E_WRONG_STATE, "Got hr %#x.\n", hr); todo_wine ok(hr == VFW_E_WRONG_STATE, "Got hr %#x.\n", hr);
IFilterGraph2_QueryInterface(graph, &IID_IMediaControl, (void **)&control);
hr = IMediaControl_Pause(control); hr = IMediaControl_Pause(control);
ok(hr == S_FALSE, "Got hr %#x.\n", hr); ok(hr == S_FALSE, "Got hr %#x.\n", hr);
@ -2237,6 +2241,7 @@ static void test_video_window(void)
hr = IMediaControl_Stop(control); hr = IMediaControl_Stop(control);
ok(hr == S_OK, "Got hr %#x.\n", hr); ok(hr == S_OK, "Got hr %#x.\n", hr);
out:
IMediaControl_Release(control); IMediaControl_Release(control);
IFilterGraph2_Release(graph); IFilterGraph2_Release(graph);
IVideoWindow_Release(window); IVideoWindow_Release(window);