From 1dd5c032bf8116a8f75dd814e2450f7afe3f91eb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 28 Dec 2020 22:21:25 -0700 Subject: [PATCH] stage2 tests: better failure reporting for failed execution --- src/test.zig | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/test.zig b/src/test.zig index aa7fad2af2..37940c5f13 100644 --- a/src/test.zig +++ b/src/test.zig @@ -837,11 +837,18 @@ pub const TestContext = struct { switch (exec_result.term) { .Exited => |code| { if (code != 0) { - std.debug.print("execution exited with code {}\n", .{code}); - return error.BinaryBadExitCode; + std.debug.print("{s}: execution exited with code {d}. stderr:\n{s}", .{ + case.name, code, exec_result.stderr, + }); + return error.ZigTestFailed; } }, - else => return error.BinaryCrashed, + else => { + std.debug.print("{s}: execution crashed. stderr:\n{s}", .{ + case.name, exec_result.stderr, + }); + return error.ZigTestFailed; + }, } std.testing.expectEqualStrings(expected_stdout, exec_result.stdout); },