Commit graph

1909 commits

Author SHA1 Message Date
Jonas Ådahl
a9a6a6099d test: Fix optstring in getopt_long call
Was missing the "l".

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
2014-01-15 21:11:51 +01:00
Peter Hutterer
541b1c4891 test: udev suspend tests 2014-01-15 12:03:25 +10:00
Peter Hutterer
69d89ddcc2 test: path suspend tests 2014-01-15 12:03:25 +10:00
Peter Hutterer
caaf170f4d test: add tests for libinput_create_from_path
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

squashme path test
2014-01-15 12:03:25 +10:00
Peter Hutterer
08d0c55e62 test: add a couple of tests for the udev-seat backend
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2014-01-15 12:03:25 +10:00
Peter Hutterer
3a344169bb Add a device test suite
A rather large commit, copied from a similar (almost identical) suite in
libtouchpad and ported for libinput.

The goal here is to make testing for various devices easy, so the litest
("libinput test") wrappers do that. The idea is that each device has some
features, and tests are likely to exercise some features or won't work with
other features.

Each test case takes a list of required features and a list of excluded
features. The test suite will create a new test case for each device in the
suite that matches that set.

For example, the set of required LITEST_TOUCHPAD, excluded LITEST_BUTTON would
run on clickpads only, not on touchpads with buttons.

check supports suites and test cases, both named. We wrap that so that each
named set of cases we add are a test suite, with the set of devices being the
test cases. i.e.

litest_add("foo:bar", some_test_function, LITEST_ANY, LITEST_ANY);

adds a suite named "foo:bar" and test cases for both devices given, with their
shortnames as test case name, resulting in:
   "foo:bar", "trackpoint"
   "foo:bar", "clickpad"
   ...

Multiple test functions can be added to a suite. For tests without a device
requirement there is litest_add_no_device_test(...).

The environment variables CK_RUN_SUITE and CK_RUN_CASE can be used to narrow
the set of test cases. The test suite detects when run inside a debugger and
disables fork mode (the default).

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2014-01-15 11:59:27 +10:00
Peter Hutterer
86a50bccea 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>
2014-01-15 11:26:08 +10:00
Peter Hutterer
fab5cc3439 test: add a build-test for -pedantic
We don't build with -pedantic, but a caller may try to actually stick to the
c99 standard, so let's make sure our public header doesn't cause any
issues there.

Likewise, make sure that our header compiles with GNU C90.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2014-01-15 11:26:08 +10:00
Peter Hutterer
0049641116 Add the framework for a test suite
Just the scaffolding, no actual tests just yet

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2014-01-10 14:17:06 +10:00