]> git.sur5r.net Git - i3/i3/commitdiff
Set $HOME for tests. 2469/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Sat, 24 Sep 2016 21:48:33 +0000 (23:48 +0200)
committerIngo Bürk <ingo.buerk@tngtech.com>
Mon, 26 Sep 2016 18:29:53 +0000 (20:29 +0200)
We add $HOME to the environment variables we define for a test case
in order to redirect it from the user's actual home directory. This
is necessary because xcb-util-xrm will fall back to $HOME/.Xresources
when determining the DPI. If a user has this set to, e.g., 192 on their
machine, this would break tests.

Since tests shouldn't rely on the system they run in, we redirect the
home directory altogether to simulate a clean slate.

relates to #2465

testcases/lib/TestWorker.pm

index 140537d4c74d54a46c61d576df76ee01fe642eb8..6371591f3e1d99e51d1afe36cdfd56dadcfab1d8 100644 (file)
@@ -112,8 +112,9 @@ sub worker_wait {
             $test->failure_output(\*STDERR);
             $test->todo_output(\*STDOUT);
 
-            @ENV{qw(DISPLAY TESTNAME OUTDIR VALGRIND STRACE XTRACE COVERAGE RESTART)}
-                = ($self->{display},
+            @ENV{qw(HOME DISPLAY TESTNAME OUTDIR VALGRIND STRACE XTRACE COVERAGE RESTART)}
+                = ($outdir,
+                   $self->{display},
                    basename($file),
                    $outdir,
                    $options->{valgrind},