| ... | ... | @@ -1140,6 +1140,8 @@ fn genHtml(allocator: *mem.Allocator, tokenizer: *Tokenizer, toc: *Toc, out: var |
| 1140 | 1140 | const path_to_exe = mem.trim(u8, exec_result.stdout, " \r\n"); |
| 1141 | 1141 | const run_args = [_][]const u8{path_to_exe}; |
| 1142 | 1142 | |
| 1143 | var exited_with_signal = false; |
| 1144 | |
| 1143 | 1145 | const result = if (expected_outcome == ExpectedOutcome.Fail) blk: { |
| 1144 | 1146 | const result = try ChildProcess.exec(allocator, run_args, null, &env_map, max_doc_file_size); |
| 1145 | 1147 | switch (result.term) { |
| ... | ... | @@ -1153,6 +1155,7 @@ fn genHtml(allocator: *mem.Allocator, tokenizer: *Tokenizer, toc: *Toc, out: var |
| 1153 | 1155 | return parseError(tokenizer, code.source_token, "example incorrectly compiled"); |
| 1154 | 1156 | } |
| 1155 | 1157 | }, |
| 1158 | .Signal => exited_with_signal = true, |
| 1156 | 1159 | else => {}, |
| 1157 | 1160 | } |
| 1158 | 1161 | break :blk result; |
| ... | ... | @@ -1166,7 +1169,11 @@ fn genHtml(allocator: *mem.Allocator, tokenizer: *Tokenizer, toc: *Toc, out: var |
| 1166 | 1169 | const colored_stderr = try termColor(allocator, escaped_stderr); |
| 1167 | 1170 | const colored_stdout = try termColor(allocator, escaped_stdout); |
| 1168 | 1171 | |
| 1169 | | try out.print("\n$ ./{}\n{}{}</code></pre>\n", code.name, colored_stdout, colored_stderr); |
| 1172 | try out.print("\n$ ./{}\n{}{}", code.name, colored_stdout, colored_stderr); |
| 1173 | if (exited_with_signal) { |
| 1174 | try out.print("(process terminated by signal)"); |
| 1175 | } |
| 1176 | try out.print("</code></pre>\n"); |
| 1170 | 1177 | }, |
| 1171 | 1178 | Code.Id.Test => { |
| 1172 | 1179 | var test_args = std.ArrayList([]const u8).init(allocator); |