Andrew Nguyen : dinput/tests: Add tests for IDirectInput::GetDeviceStatus.
Alexandre Julliard
julliard at winehq.org
Wed Jul 6 13:31:06 CDT 2011
Module: wine
Branch: master
Commit: e5f73425dd18c0d6b7115d77758cf5f14d387567
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e5f73425dd18c0d6b7115d77758cf5f14d387567
Author: Andrew Nguyen <anguyen at 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();
More information about the wine-cvs
mailing list