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
pub(crate) fn fuzz_default_config(
strategy: wasmtime::Strategy,
) -> anyhow::Result<wasmtime::Config> {
pub fn fuzz_default_config(strategy: wasmtime::Strategy) -> anyhow::Result<wasmtime::Config> {
init_fuzzing();
let mut config = wasmtime::Config::new();
config

View File

@@ -107,3 +107,9 @@ name = "instantiate-wasm-smith"
path = "fuzz_targets/instantiate-wasm-smith.rs"
test = 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 std::time::Duration;
use wasm_smith::Module;
use wasm_smith::MaybeInvalidModule;
use wasmtime::Strategy;
use wasmtime_fuzzing::oracles;
fuzz_target!(|module: MaybeInvalidModule| {
oracles::instantiate_with_config(
&module.to_bytes(),
wasmtime_fuzzing::fuzz_default_config(Strategy::Auto),
wasmtime_fuzzing::fuzz_default_config(Strategy::Auto).unwrap(),
Some(Duration::from_secs(20)),
);
});