test: always install our own udev rule/hwdb files for tests
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 5 Jun 2015 00:52:04 +0000 (10:52 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 11 Jun 2015 22:51:57 +0000 (08:51 +1000)
commit96face60c2e04d6f6739de7456d604d9f4763728
tree3b2da054df93bd16018a335e505f06dc5365c321
parentdf78ed8ad613d0616f17660601ab3fe1ad37ba09
test: always install our own udev rule/hwdb files for tests

We can't rely on the system having these files installed, at least not in the
latest version that we'd like.
Copy them over from the source directory into the /run/ and /etc/ directories
for each test and update udev and the hwdb. This ensures the tags we set in
the hwdb file are always set, regardless of the system configuration.

Note that the /run/udev/* files need to have a different filename to the ones
we ship to avoid getting overridden by local configuration.

systemd does not have support for /run/udev/hwdb.d [1]. So our hwdb.d file
is in /etc/udev/hwdb.d instead and marked them with a REMOVEME and a comment
that if that file is left after the tests, it should be removed by the user.

[1] https://github.com/systemd/systemd/issues/127

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
test/Makefile.am
test/litest.c