test runner: always report fuzz tests

This way they can be smoke tested.
This commit is contained in:
Andrew Kelley 2024-07-24 17:40:58 -07:00
parent b501adccbe
commit 90dfd86ebe

View File

@ -325,18 +325,11 @@ extern fn fuzzer_next() FuzzerSlice;
pub fn fuzzInput(options: testing.FuzzInputOptions) []const u8 { pub fn fuzzInput(options: testing.FuzzInputOptions) []const u8 {
@disableInstrumentation(); @disableInstrumentation();
if (crippled) { if (crippled) return "";
return "";
} else if (builtin.fuzz) {
return fuzzer_next().toSlice();
} else {
is_fuzz_test = true; is_fuzz_test = true;
if (options.corpus.len == 0) { if (builtin.fuzz) return fuzzer_next().toSlice();
return ""; if (options.corpus.len == 0) return "";
} else {
var prng = std.Random.DefaultPrng.init(testing.random_seed); var prng = std.Random.DefaultPrng.init(testing.random_seed);
const random = prng.random(); const random = prng.random();
return options.corpus[random.uintLessThan(usize, options.corpus.len)]; return options.corpus[random.uintLessThan(usize, options.corpus.len)];
}
}
} }