authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-26 15:50:15-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-27 15:32:34-08:00
log27e64745084b0de6604e014f9b9f2079906ca548
tree8e58afef9386a3204610bf76307ffda473e72d90
parent456e0492f271957738a6502713c5382e45fb6296

test_runner: add a temporary debugging commit

to narrow in on the observed failure on Windows

1 files changed, 12 insertions(+), 12 deletions(-)

lib/compiler/test_runner.zig+12-12
......@@ -65,7 +65,7 @@ pub fn main(init: std.process.Init.Minimal) void {
6565 }
6666
6767 if (listen) {
68 return mainServer(init) catch @panic("internal test runner failure");
68 return mainServer(init) catch |err| std.debug.panic("internal test runner failure: {t}", .{err});
6969 } else {
7070 return mainTerminal(init);
7171 }
......@@ -75,24 +75,24 @@ fn mainServer(init: std.process.Init.Minimal) !void {
7575 @disableInstrumentation();
7676 var stdin_reader = Io.File.stdin().readerStreaming(runner_threaded_io, &stdin_buffer);
7777 var stdout_writer = Io.File.stdout().writerStreaming(runner_threaded_io, &stdout_buffer);
78 var server = try std.zig.Server.init(.{
78 var server = std.zig.Server.init(.{
7979 .in = &stdin_reader.interface,
8080 .out = &stdout_writer.interface,
8181 .zig_version = builtin.zig_version_string,
82 });
82 }) catch |err| std.debug.panic("failed to init Server: {t}", .{err});
8383
8484 if (builtin.fuzz) {
8585 const coverage = fuzz_abi.fuzzer_coverage();
86 try server.serveCoverageIdMessage(
86 server.serveCoverageIdMessage(
8787 coverage.id,
8888 coverage.runs,
8989 coverage.unique,
9090 coverage.seen,
91 );
91 ) catch |err| std.debug.panic("failed to serveCoverageIdMessage: {t}", .{err});
9292 }
9393
9494 while (true) {
95 const hdr = try server.receiveMessage();
95 const hdr = server.receiveMessage() catch |err| std.debug.panic("failed to receiveMessage: {t}", .{err});
9696 switch (hdr.tag) {
9797 .exit => {
9898 return std.process.exit(0);
......@@ -121,11 +121,11 @@ fn mainServer(init: std.process.Init.Minimal) !void {
121121 expected_panic_msg.* = 0;
122122 }
123123
124 try server.serveTestMetadata(.{
124 server.serveTestMetadata(.{
125125 .names = names,
126126 .expected_panic_msgs = expected_panic_msgs,
127127 .string_bytes = string_bytes.items,
128 });
128 }) catch |err| std.debug.panic("failed to serveTestMetadata: {t}", .{err});
129129 },
130130
131131 .run_test => {
......@@ -136,12 +136,12 @@ fn mainServer(init: std.process.Init.Minimal) !void {
136136 .environ = init.environ,
137137 });
138138 log_err_count = 0;
139 const index = try server.receiveBody_u32();
139 const index = server.receiveBody_u32() catch |err| std.debug.panic("failed to receiveBody_u32 test index: {t}", .{err});
140140 const test_fn = builtin.test_functions[index];
141141 is_fuzz_test = false;
142142
143143 // let the build server know we're starting the test now
144 try server.serveStringMessage(.test_started, &.{});
144 server.serveStringMessage(.test_started, &.{}) catch |err| std.debug.panic("failed to serveStringMessage: {t}", .{err});
145145
146146 const TestResults = std.zig.Server.Message.TestResults;
147147 const status: TestResults.Status = if (test_fn.func()) |v| s: {
......@@ -159,7 +159,7 @@ fn mainServer(init: std.process.Init.Minimal) !void {
159159 testing.io_instance.deinit();
160160 const leak_count = testing.allocator_instance.detectLeaks();
161161 testing.allocator_instance.deinitWithoutLeakChecks();
162 try server.serveTestResults(.{
162 server.serveTestResults(.{
163163 .index = index,
164164 .flags = .{
165165 .status = status,
......@@ -173,7 +173,7 @@ fn mainServer(init: std.process.Init.Minimal) !void {
173173 leak_count,
174174 ),
175175 },
176 });
176 }) catch |err| std.debug.panic("failed to serveTestResults: {t}", .{err});
177177 },
178178 .start_fuzzing => {
179179 // This ensures that this code won't be analyzed and hence reference fuzzer symbols