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