authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-28 22:21:25-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-28 22:21:25-07:00
log1dd5c032bf8116a8f75dd814e2450f7afe3f91eb
tree7ce7938ffb4067a4050458ac0ae894ce91b49671
parenta62353fb4b3b060ff714824e5c105bcf73419e66

stage2 tests: better failure reporting for failed execution


1 files changed, 10 insertions(+), 3 deletions(-)

src/test.zig+10-3
...@@ -837,11 +837,18 @@ pub const TestContext = struct {...@@ -837,11 +837,18 @@ pub const TestContext = struct {
837 switch (exec_result.term) {837 switch (exec_result.term) {
838 .Exited => |code| {838 .Exited => |code| {
839 if (code != 0) {839 if (code != 0) {
840 std.debug.print("execution exited with code {}\n", .{code});840 std.debug.print("{s}: execution exited with code {d}. stderr:\n{s}", .{
841 return error.BinaryBadExitCode;841 case.name, code, exec_result.stderr,
842 });
843 return error.ZigTestFailed;
842 }844 }
843 },845 },
844 else => return error.BinaryCrashed,846 else => {
847 std.debug.print("{s}: execution crashed. stderr:\n{s}", .{
848 case.name, exec_result.stderr,
849 });
850 return error.ZigTestFailed;
851 },
845 }852 }
846 std.testing.expectEqualStrings(expected_stdout, exec_result.stdout);853 std.testing.expectEqualStrings(expected_stdout, exec_result.stdout);
847 },854 },