test: ignore the real XDG_CONFIG_HOME during tests
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>master
parent
fcc6b28f5f
commit
03ecaa6b53
|
@ -27,6 +27,7 @@ import resource
|
|||
import sys
|
||||
import subprocess
|
||||
import logging
|
||||
import tempfile
|
||||
|
||||
try:
|
||||
import pytest
|
||||
|
@ -300,4 +301,10 @@ def test_interactive_wayland(xkbcli_interactive_wayland):
|
|||
|
||||
|
||||
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__]))
|
||||
|
|
Loading…
Reference in New Issue