Let's not have our tests fail if the user has an incompatible
$XDG_CONFIG_HOME/xkb directory.
libxkbcommon has fallbacks when XDG_CONFIG_HOME isn't set so we need to override
this with a real directory instead of just unsetting it.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
import sys
import subprocess
import logging
+import tempfile
try:
import pytest
if __name__ == '__main__':
- sys.exit(pytest.main(args=[__file__]))
+ with tempfile.TemporaryDirectory() as tmpdir:
+ # libxkbcommon has fallbacks when XDG_CONFIG_HOME isn't set so we need
+ # to override it with a known (empty) directory. Otherwise our test
+ # behavior depends on the system the test is run on.
+ os.environ['XDG_CONFIG_HOME'] = tmpdir
+
+ sys.exit(pytest.main(args=[__file__]))