Actually add instantiate-maybe-invalid fuzz target (#2190)

Forgot to add it to the manifest so it didn't actually get built!
This commit is contained in:
Alex Crichton
2020-09-09 12:09:04 -05:00
committed by GitHub
parent d52797a257
commit b189321d61
3 changed files with 9 additions and 5 deletions

View File

@@ -31,9 +31,7 @@ pub(crate) fn init_fuzzing() {
} }
/// Create default fuzzing config with given strategy /// Create default fuzzing config with given strategy
pub(crate) fn fuzz_default_config( pub fn fuzz_default_config(strategy: wasmtime::Strategy) -> anyhow::Result<wasmtime::Config> {
strategy: wasmtime::Strategy,
) -> anyhow::Result<wasmtime::Config> {
init_fuzzing(); init_fuzzing();
let mut config = wasmtime::Config::new(); let mut config = wasmtime::Config::new();
config config

View File

@@ -107,3 +107,9 @@ name = "instantiate-wasm-smith"
path = "fuzz_targets/instantiate-wasm-smith.rs" path = "fuzz_targets/instantiate-wasm-smith.rs"
test = false test = false
doc = false doc = false
[[bin]]
name = "instantiate-maybe-invalid"
path = "fuzz_targets/instantiate-maybe-invalid.rs"
test = false
doc = false

View File

@@ -2,14 +2,14 @@
use libfuzzer_sys::fuzz_target; use libfuzzer_sys::fuzz_target;
use std::time::Duration; use std::time::Duration;
use wasm_smith::Module; use wasm_smith::MaybeInvalidModule;
use wasmtime::Strategy; use wasmtime::Strategy;
use wasmtime_fuzzing::oracles; use wasmtime_fuzzing::oracles;
fuzz_target!(|module: MaybeInvalidModule| { fuzz_target!(|module: MaybeInvalidModule| {
oracles::instantiate_with_config( oracles::instantiate_with_config(
&module.to_bytes(), &module.to_bytes(),
wasmtime_fuzzing::fuzz_default_config(Strategy::Auto), wasmtime_fuzzing::fuzz_default_config(Strategy::Auto).unwrap(),
Some(Duration::from_secs(20)), Some(Duration::from_secs(20)),
); );
}); });