test: add tests for libinput_create_from_path

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add a standard laptop keyboard to the test suite

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add trackpoint to the test devices

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add test for minimal linker flags

The most basic program using libinput should only need to link against -linput
and get the rest resolved automatically.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add test for opening an invalid path

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add enums for testing all touchpads, all keyboards, etc.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: drop a now-unused function

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: switch test-suite to a feature-based one

New approach to the whole thing: instead of having a list of devices that a
test should work with, allow tests to be added with a required (or excluded)
feature set. This should make it easier adding tests for the various variants
of synaptics touchpads.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
test: add bcm5974 device

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>