$ENV{LISTEN_PID} = $$;
$ENV{LISTEN_FDS} = 1;
delete $ENV{DESKTOP_STARTUP_ID};
+ unless ($args{dont_create_temp_dir}) {
+ $ENV{XDG_RUNTIME_DIR} = '/tmp/i3-testsuite/';
+ mkdir $ENV{XDG_RUNTIME_DIR};
+ }
$ENV{DISPLAY} = $args{display};
$ENV{PATH} = join(':',
'../i3-nagbar',
# Construct the command to launch i3. Use maximum debug level, disable
# the interactive signalhandler to make it crash immediately instead.
- my $i3cmd = abs_path("../i3") . " -V -d all --disable-signalhandler";
+ # Also disable logging to SHM since we redirect the logs anyways.
+ # Force Xinerama because we use Xdmx for multi-monitor tests.
+ my $i3cmd = abs_path("../i3") . q| -V -d all --disable-signalhandler| .
+ q| --shmlog-size=0 --force-xinerama|;
# For convenience:
my $outdir = $args{outdir};
my $test = $args{testname};
+ if ($args{restart}) {
+ $i3cmd .= ' -L ' . abs_path('restart-state.golden');
+ }
+
if ($args{valgrind}) {
$i3cmd =
qq|valgrind -v --log-file="$outdir/valgrind-for-$test.log" | .