Ensure one type of test can only be handled at a time.
Implement tests for joystick axis, hat, and button events.
Add third-party mocks, specify mock files. /? Do we need first-party mocks in their own files, or can we provide a mock flag in the implementation files already?
Make device handling opt-in.