One time start up initialization for fuzzing: Enables `env_logger`. Restricts `rayon` to a single thread in its thread pool, for more deterministic executions. If a fuzz target is taking raw input bytes from the fuzzer, it is fine to call this function in the fuzz target's oracle or in the fuzz target itself. However, if the fuzz target takes an `Arbitrary` type, and the `Arbitrary` implementat
()
| 27 | /// the `Arbitrary` implementation should call this function, since it runs |
| 28 | /// before the fuzz target itself. |
| 29 | pub fn init_fuzzing() { |
| 30 | static INIT: std::sync::Once = std::sync::Once::new(); |
| 31 | |
| 32 | INIT.call_once(|| { |
| 33 | let _ = env_logger::try_init(); |
| 34 | }); |
| 35 | } |
| 36 | |
| 37 | /// One time start up initialization for fuzzing: |
| 38 | /// |
no test coverage detected