authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-24 17:40:58-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-25 18:52:21-07:00
log90dfd86ebee1639e5455ace4e34157ff9b68ac0f
treec08a7d9969e87df65c3b8cb601e85554bfaac51a
parentb501adccbe7603bbd35b5babb545bbedc5de2f09

test runner: always report fuzz tests

This way they can be smoke tested.

1 files changed, 7 insertions(+), 14 deletions(-)

lib/compiler/test_runner.zig+7-14
...@@ -325,18 +325,11 @@ extern fn fuzzer_next() FuzzerSlice;...@@ -325,18 +325,11 @@ extern fn fuzzer_next() FuzzerSlice;
325325
326pub fn fuzzInput(options: testing.FuzzInputOptions) []const u8 {326pub fn fuzzInput(options: testing.FuzzInputOptions) []const u8 {
327 @disableInstrumentation();327 @disableInstrumentation();
328 if (crippled) {328 if (crippled) return "";
329 return "";329 is_fuzz_test = true;
330 } else if (builtin.fuzz) {330 if (builtin.fuzz) return fuzzer_next().toSlice();
331 return fuzzer_next().toSlice();331 if (options.corpus.len == 0) return "";
332 } else {332 var prng = std.Random.DefaultPrng.init(testing.random_seed);
333 is_fuzz_test = true;333 const random = prng.random();
334 if (options.corpus.len == 0) {334 return options.corpus[random.uintLessThan(usize, options.corpus.len)];
335 return "";
336 } else {
337 var prng = std.Random.DefaultPrng.init(testing.random_seed);
338 const random = prng.random();
339 return options.corpus[random.uintLessThan(usize, options.corpus.len)];
340 }
341 }
342}335}