From 299898d494b786f65c49968223b542a991611566 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Tue, 24 Jul 2018 09:59:21 -0400 Subject: [PATCH] Add fuzz target for cranelift_reader::parse_test. --- cranelift/fuzz/Cargo.toml | 5 +++++ cranelift/fuzz/fuzz_reader_parse_test.rs | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 cranelift/fuzz/fuzz_reader_parse_test.rs diff --git a/cranelift/fuzz/Cargo.toml b/cranelift/fuzz/Cargo.toml index 3805d5f871..af5f216836 100644 --- a/cranelift/fuzz/Cargo.toml +++ b/cranelift/fuzz/Cargo.toml @@ -12,6 +12,7 @@ cargo-fuzz = "*" binaryen = { git = "https://github.com/pepyakin/binaryen-rs.git" } libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer-sys.git" } cranelift-wasm = { path = "../lib/wasm" } +cranelift-reader = { path = "../lib/reader" } target-lexicon = "0.0.3" # Prevent this from interfering with workspaces @@ -21,3 +22,7 @@ members = ["."] [[bin]] name = "fuzz_translate_module" path = "fuzz_translate_module.rs" + +[[bin]] +name = "fuzz_reader_parse_test" +path = "fuzz_reader_parse_test.rs" diff --git a/cranelift/fuzz/fuzz_reader_parse_test.rs b/cranelift/fuzz/fuzz_reader_parse_test.rs new file mode 100644 index 0000000000..fc5709e4b2 --- /dev/null +++ b/cranelift/fuzz/fuzz_reader_parse_test.rs @@ -0,0 +1,11 @@ +#![no_main] +#[macro_use] +extern crate libfuzzer_sys; +extern crate cranelift_reader; +use std::str; + +fuzz_target!(|data: &[u8]| { + if let Ok(s) = str::from_utf8(data) { + let _ = cranelift_reader::parse_test(s); + } +});