xinput1_3/tests: Add some HID report tests.
commit7a571127e4fb5e3eba3f382446f4a82ef5728b90
authorRémi Bernon <rbernon@codeweavers.com>
Tue, 10 Aug 2021 11:22:16 +0000 (10 13:22 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Wed, 11 Aug 2021 21:00:50 +0000 (11 23:00 +0200)
treed78b2c308023e977cff0c88fd077358c34c774e6
parentfa20ac430bf613cbc119c52f034b44044f25a93f
xinput1_3/tests: Add some HID report tests.

This adds tests to validate the bogus HID devices exposed native XInput
driver. Interactive tests are also included to validate the HID report
values, and more specifically the weird combined triggers, which is
currently not implemented correctly in Wine.

Some third-party libraries, such as SDL, are known to rely on this bogus
HID devices and hardcode the expected report structure.

This has been tested on Windows 10 with XBox 360 controllers as well
as Xbox One S controllers.

The latter are detected as 045e:02ea on Linux, but as 045e:02ff on
Windows for some reason, and their descriptor seems a little bit
different.

Their exposed HID device also doesn't seem to work at all and ReadFile
never succeeds, so the interactive tests are skipped for these devices.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/xinput1_3/tests/Makefile.in
dlls/xinput1_3/tests/xinput.c