zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 1dd5c032bf8116a8f75dd814e2450f7afe3f91eb (tree)
parent a62353fb4b3b060ff714824e5c105bcf73419e66
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Mon, 28 Dec 2020 22:21:25 -0700

stage2 tests: better failure reporting for failed execution

Diffstat:
Msrc/test.zig | 13++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)

diff --git 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); },