dinput8/tests: Add some HID joystick IDirectInputDevice8_SetEventNotification tests.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rémi Bernon 2021-09-16 10:20:41 +02:00 committed by Alexandre Julliard
parent 7fcca74881
commit 7da842a738
1 changed files with 11 additions and 0 deletions

View File

@ -3405,6 +3405,7 @@ static void test_simple_joystick(void)
IDirectInputDevice8W *device;
DIDEVCAPS caps = {0};
IDirectInput8W *di;
HANDLE event;
HRESULT hr;
WCHAR *tmp;
ULONG ref;
@ -3691,9 +3692,19 @@ static void test_simple_joystick(void)
hr = IDirectInputDevice8_SetDataFormat( device, &c_dfDIJoystick2 );
ok( hr == DI_OK, "IDirectInputDevice8_SetDataFormat returned: %#x\n", hr );
hr = IDirectInputDevice8_SetEventNotification( device, (HANDLE)0xdeadbeef );
todo_wine
ok( hr == E_HANDLE, "IDirectInputDevice8_SetEventNotification returned: %#x\n", hr );
event = CreateEventW( NULL, FALSE, FALSE, NULL );
ok( event != NULL, "CreateEventW failed, last error %u\n", GetLastError() );
hr = IDirectInputDevice8_SetEventNotification( device, event );
ok( hr == DI_OK, "IDirectInputDevice8_SetEventNotification returned: %#x\n", hr );
ref = IDirectInputDevice8_Release( device );
ok( ref == 0, "IDirectInputDeviceW_Release returned %d\n", ref );
CloseHandle( event );
ref = IDirectInput8_Release( di );
ok( ref == 0, "IDirectInput8_Release returned %d\n", ref );