From e5f73425dd18c0d6b7115d77758cf5f14d387567 Mon Sep 17 00:00:00 2001 From: Andrew Nguyen Date: Tue, 5 Jul 2011 07:19:12 -0500 Subject: [PATCH] dinput/tests: Add tests for IDirectInput::GetDeviceStatus. --- dlls/dinput/tests/dinput.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/dlls/dinput/tests/dinput.c b/dlls/dinput/tests/dinput.c index 676e5f8cd7a..353807bff7e 100644 --- a/dlls/dinput/tests/dinput.c +++ b/dlls/dinput/tests/dinput.c @@ -245,6 +245,32 @@ static void test_EnumDevices(void) IDirectInput_Release(pDI); } +static void test_GetDeviceStatus(void) +{ + IDirectInputA *pDI; + HRESULT hr; + + hr = DirectInputCreateA(hInstance, DIRECTINPUT_VERSION, &pDI, NULL); + if (FAILED(hr)) + { + win_skip("Failed to instantiate a IDirectInputA instance: 0x%08x\n", hr); + return; + } + + hr = IDirectInput_GetDeviceStatus(pDI, NULL); + todo_wine + ok(hr == E_POINTER, "IDirectInput_GetDeviceStatus returned 0x%08x\n", hr); + + hr = IDirectInput_GetDeviceStatus(pDI, &GUID_Unknown); + todo_wine + ok(hr == DIERR_DEVICENOTREG, "IDirectInput_GetDeviceStatus returned 0x%08x\n", hr); + + hr = IDirectInput_GetDeviceStatus(pDI, &GUID_SysMouse); + ok(hr == DI_OK, "IDirectInput_GetDeviceStatus returned 0x%08x\n", hr); + + IDirectInput_Release(pDI); +} + static void test_Initialize(void) { IDirectInputA *pDI; @@ -329,6 +355,7 @@ START_TEST(dinput) test_QueryInterface(); test_CreateDevice(); test_EnumDevices(); + test_GetDeviceStatus(); test_Initialize(); test_RunControlPanel(); CoUninitialize();