i3/testcases
Michael Stapelberg 8ade46bdf0
unflake t/289-ipc-shutdown-event.t (#5144)
Before this commit, the test was flaky: it relied on the Perl test process
sending the kill() system call before i3 exited. This can easily be triggered
by adding a sleep(1) after the “cmd 'exit'” line.

This is because with i3_autostart => 1 (the default), i3test.pm kills i3
or bails out if it can’t.

So, we instead set i3_autostart => 0 and launch i3 ourselves.
This will unfortunately still make the code kill i3 and bail out,
because launch_with_config updates the $i3_pid variable that i3test.pm
uses for tracking whether it should clean up i3.
The solution is to exit i3 by calling exit_gracefully,
which will make the i3test.pm state correct.

related to https://github.com/i3/i3/issues/3009
2022-09-21 17:47:40 +02:00
..
lib testsuite: catch i3 SIGSEGV by installing SIGCHLD handler (#5123) 2022-09-10 21:29:04 +02:00
t unflake t/289-ipc-shutdown-event.t (#5144) 2022-09-21 17:47:40 +02:00
.gitignore
complete-run.pl.in add meson build files (#4094) 2020-05-19 14:45:06 +02:00
i3-test.config
inject_randr1.5.c Fix typos (#4989) 2022-06-01 09:49:05 +02:00
Makefile.PL testcases/Makefile.PL: tell MakeMaker this is a pure-Perl distribution (#2922) 2017-09-10 11:25:43 +02:00
new-test Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
restart-state.golden
valgrind.supp