| author | |
| committer | |
| log | 3c9024be08f34d2bb38693df38e5b4b334c74f90 |
| tree | c2289f852f99fb22501aa95f2a79f39903adfb5b |
| parent | d2c862e6ff355000f3a04ce8e2531dd4fe01d820 |
2 files changed, 12 insertions(+), 1 deletions(-)
lib/std/Build/Fuzz.zig+8| ... | @@ -135,6 +135,14 @@ pub fn start(fuzz: *Fuzz) void { | ... | @@ -135,6 +135,14 @@ pub fn start(fuzz: *Fuzz) void { |
| 135 | fatal("unable to spawn coverage task: {t}", .{err}); | 135 | fatal("unable to spawn coverage task: {t}", .{err}); |
| 136 | } | 136 | } |
| 137 | 137 | ||
| 138 | for (fuzz.run_steps) |run| { | ||
| 139 | if (run.fuzz_tests.items.len > 1) { | ||
| 140 | // Multiple fuzzWorkerRuns currently cause race-conditions | ||
| 141 | // since they use the same Run step. See #30969 | ||
| 142 | fatal("--fuzz not yet implemented for multiple tests", .{}); | ||
| 143 | } | ||
| 144 | } | ||
| 145 | |||
| 138 | for (fuzz.run_steps) |run| { | 146 | for (fuzz.run_steps) |run| { |
| 139 | for (run.fuzz_tests.items) |unit_test_index| { | 147 | for (run.fuzz_tests.items) |unit_test_index| { |
| 140 | assert(run.rebuilt_executable != null); | 148 | assert(run.rebuilt_executable != null); |
lib/std/Build/WebServer.zig+4-1| ... | @@ -608,7 +608,10 @@ fn buildClientWasm(ws: *WebServer, arena: Allocator, optimize: std.builtin.Optim | ... | @@ -608,7 +608,10 @@ fn buildClientWasm(ws: *WebServer, arena: Allocator, optimize: std.builtin.Optim |
| 608 | defer body_buffer.deinit(gpa); | 608 | defer body_buffer.deinit(gpa); |
| 609 | 609 | ||
| 610 | while (true) { | 610 | while (true) { |
| 611 | const header = try stdout.takeStruct(Header, .little); | 611 | const header = stdout.takeStruct(Header, .little) catch |e| switch (e) { |
| 612 | error.ReadFailed => return error.ReadFailed, | ||
| 613 | error.EndOfStream => break, | ||
| 614 | }; | ||
| 612 | body_buffer.clearRetainingCapacity(); | 615 | body_buffer.clearRetainingCapacity(); |
| 613 | try stdout.appendExact(gpa, &body_buffer, header.bytes_len); | 616 | try stdout.appendExact(gpa, &body_buffer, header.bytes_len); |
| 614 | const body = body_buffer.items; | 617 | const body = body_buffer.items; |