| ... | @@ -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 | }, |