From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/dxcore/tests/dxcore.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/dlls/dxcore/tests/dxcore.c b/dlls/dxcore/tests/dxcore.c index 2f32179336b..f4ac0cce62d 100644 --- a/dlls/dxcore/tests/dxcore.c +++ b/dlls/dxcore/tests/dxcore.c @@ -142,8 +142,9 @@ static void test_GetProperty(void) IDXCoreAdapterFactory *factory; IDXCoreAdapterList *list; DXCoreHardwareID hwid[2]; + uint32_t count, i, dummy; IDXCoreAdapter *adapter; - uint32_t count, i; + BYTE is_hardware; LUID luid[2]; size_t size; HRESULT hr; @@ -216,6 +217,36 @@ static void test_GetProperty(void) ok(!hwid[1].vendorID, "Unexpected vendorID.\n"); ok(!hwid[1].deviceID, "Unexpected deviceID.\n");
+ /* IsHardware */ + hr = IDXCoreAdapter_GetProperty(adapter, IsHardware, 0, NULL); + ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr); + hr = IDXCoreAdapter_GetProperty(adapter, IsHardware, 0, &is_hardware); + todo_wine + ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr); + + hr = IDXCoreAdapter_GetPropertySize(adapter, IsHardware, NULL); + ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr); + + hr = IDXCoreAdapter_GetPropertySize(adapter, IsHardware, &size); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + todo_wine + ok(size == sizeof(is_hardware), "Unexpected property size.\n"); + + is_hardware = 3; + hr = IDXCoreAdapter_GetProperty(adapter, IsHardware, sizeof(is_hardware), &is_hardware); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + todo_wine + ok(is_hardware == 0 || is_hardware == 1, "Unexpected value %d.\n", is_hardware); + + dummy = 0; + hr = IDXCoreAdapter_GetProperty(adapter, IsHardware, sizeof(dummy), &dummy); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + todo_wine + ok(dummy == is_hardware, "Unexpected value %#x.\n", dummy); + IDXCoreAdapter_Release(adapter); }