diff --git a/crates/fuzzing/Cargo.toml b/crates/fuzzing/Cargo.toml index 5f710c4357..a476c37131 100644 --- a/crates/fuzzing/Cargo.toml +++ b/crates/fuzzing/Cargo.toml @@ -19,3 +19,6 @@ log = "0.4.8" wasmparser = "0.42.1" wasmprinter = "0.2.0" wasmtime-jit = { path = "../jit" } + +[dev-dependencies] +wat = "1.0" diff --git a/crates/fuzzing/tests/instantiate_empty_module.rs b/crates/fuzzing/tests/instantiate_empty_module.rs deleted file mode 100644 index a1c6d2cb0f..0000000000 --- a/crates/fuzzing/tests/instantiate_empty_module.rs +++ /dev/null @@ -1,28 +0,0 @@ -use cranelift_codegen::settings; -use wasmtime_jit::{CompilationStrategy, Compiler, NullResolver}; - -#[test] -fn instantiate_empty_module() { - // `(module)` - let wasm = vec![0x0, 0x61, 0x73, 0x6d, 0x01, 0x0, 0x0, 0x0]; - let compilation_strategy = CompilationStrategy::Cranelift; - - let isa = { - let flag_builder = settings::builder(); - let isa_builder = - cranelift_native::builder().expect("host machine is not a supported target"); - isa_builder.finish(settings::Flags::new(flag_builder)) - }; - - let mut compiler = Compiler::new(isa, compilation_strategy); - let mut imports_resolver = NullResolver {}; - - wasmtime_jit::instantiate( - &mut compiler, - &wasm, - &mut imports_resolver, - Default::default(), - true, - ) - .expect("failed to instantiate valid Wasm!"); -} diff --git a/crates/fuzzing/tests/regressions.rs b/crates/fuzzing/tests/regressions.rs index c463e1422e..8576cd6c86 100644 --- a/crates/fuzzing/tests/regressions.rs +++ b/crates/fuzzing/tests/regressions.rs @@ -7,3 +7,9 @@ #[allow(unused_imports)] // Until we actually have some regression tests... use wasmtime_fuzzing::*; + +#[test] +fn instantiate_empty_module() { + let data = wat::parse_str(include_str!("./regressions/empty.wat")).unwrap(); + oracles::instantiate(&data, wasmtime_jit::CompilationStrategy::Auto); +} diff --git a/crates/fuzzing/tests/regressions/empty.wat b/crates/fuzzing/tests/regressions/empty.wat new file mode 100644 index 0000000000..3af8f25454 --- /dev/null +++ b/crates/fuzzing/tests/regressions/empty.wat @@ -0,0 +1 @@ +(module)