1 #![no_main] 2 3 use libfuzzer_sys::{arbitrary, fuzz_target}; 4 use wasmtime_fuzzing::oracles; 5 6 include!(concat!(env!("OUT_DIR"), "/static_component_api.rs")); 7 8 fn target(input: &mut arbitrary::Unstructured) -> arbitrary::Result<()> { 9 if input.arbitrary()? { 10 static_component_api_target(input) 11 } else { 12 oracles::dynamic_component_api_target(input) 13 } 14 } 15 16 fuzz_target!(|bytes: &[u8]| { 17 match target(&mut arbitrary::Unstructured::new(bytes)) { 18 Ok(()) | Err(arbitrary::Error::NotEnoughData) => (), 19 Err(error) => panic!("{}", error), 20 } 21 }); 22