1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

mfplat/tests: Skip device manager test if d3d11 device can't be created.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Nikolay Sivov 2024-01-29 10:41:16 +01:00 committed by Alexandre Julliard
parent 0db8c0184e
commit 75b9c221b2

View file

@ -5690,6 +5690,16 @@ static void test_dxgi_device_manager(void)
return;
}
hr = pD3D11CreateDevice(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, D3D11_CREATE_DEVICE_VIDEO_SUPPORT,
NULL, 0, D3D11_SDK_VERSION, &d3d11_dev, NULL, NULL);
if (FAILED(hr))
{
skip("Failed to create D3D11 device object.\n");
return;
}
ok(hr == S_OK, "D3D11CreateDevice failed: %#lx.\n", hr);
EXPECT_REF(d3d11_dev, 1);
hr = pMFCreateDXGIDeviceManager(NULL, &manager);
ok(hr == E_POINTER, "MFCreateDXGIDeviceManager should failed: %#lx.\n", hr);
@ -5721,11 +5731,6 @@ static void test_dxgi_device_manager(void)
hr = IMFDXGIDeviceManager_CloseDeviceHandle(manager, 0);
ok(hr == E_HANDLE, "Unexpected hr %#lx.\n", hr);
hr = pD3D11CreateDevice(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, D3D11_CREATE_DEVICE_VIDEO_SUPPORT,
NULL, 0, D3D11_SDK_VERSION, &d3d11_dev, NULL, NULL);
ok(hr == S_OK, "D3D11CreateDevice failed: %#lx.\n", hr);
EXPECT_REF(d3d11_dev, 1);
hr = IMFDXGIDeviceManager_ResetDevice(manager, (IUnknown *)d3d11_dev, token - 1);
ok(hr == E_INVALIDARG, "IMFDXGIDeviceManager_ResetDevice should failed: %#lx.\n", hr);
EXPECT_REF(d3d11_dev, 1);