Module: wine Branch: master Commit: e5f73425dd18c0d6b7115d77758cf5f14d387567 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e5f73425dd18c0d6b7115d7775...
Author: Andrew Nguyen anguyen@codeweavers.com Date: Tue Jul 5 07:19:12 2011 -0500
dinput/tests: Add tests for IDirectInput::GetDeviceStatus.
---
dlls/dinput/tests/dinput.c | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/dlls/dinput/tests/dinput.c b/dlls/dinput/tests/dinput.c index 676e5f8..353807b 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();