Fail the tests, if i3status actually crashes

This commit is contained in:
Benedikt Heine 2018-06-19 16:44:37 +02:00
parent f300f6e466
commit bc29d468ca

View File

@ -16,6 +16,7 @@ sub TestCase {
my $conf = "$dir/i3status.conf"; my $conf = "$dir/i3status.conf";
my $testres = `./i3status --run-once -c $conf`; my $testres = `./i3status --run-once -c $conf`;
my $exitcode = $?;
my $refres = ""; my $refres = "";
if ( -f "@_/expected_output.txt") { if ( -f "@_/expected_output.txt") {
@ -28,6 +29,11 @@ sub TestCase {
system($EXECUTABLE_NAME, "@_/cleanup.pl", ($dir)); system($EXECUTABLE_NAME, "@_/cleanup.pl", ($dir));
} }
if ( $exitcode != 0 ) {
say "Testing test case '", basename($dir), "'… ", BOLD, RED, "Crash!", RESET;
return 0;
}
if ( "$testres" eq "$refres" ) { if ( "$testres" eq "$refres" ) {
say "Testing test case '", basename($dir), "'… ", BOLD, GREEN, "OK", RESET; say "Testing test case '", basename($dir), "'… ", BOLD, GREEN, "OK", RESET;
return 1; return 1;