Skip to content

Commit 773b2fd

Browse files
committed
Consolidate fuzzers at the top-level
1 parent 9b74c55 commit 773b2fd

14 files changed

Lines changed: 44 additions & 83 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ edition = "2018"
66
publish = false
77

88
[workspace]
9+
members = ['fuzz']
910

1011
[dependencies]
1112
anyhow = "1.0"

crates/wasmparser/fuzz/.gitignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

crates/wasmparser/fuzz/Cargo.toml

Lines changed: 0 additions & 27 deletions
This file was deleted.

crates/wasmprinter/fuzz/Cargo.toml

Lines changed: 0 additions & 16 deletions
This file was deleted.

crates/wast-fuzz/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ name = "wast-fuzz"
33
version = "0.1.0"
44
authors = ["Alex Crichton <alex@alexcrichton.com>"]
55
edition = "2018"
6+
publish = false
67

78
[dependencies]
89
anyhow = "1.0"
910
getrandom = "0.1"
1011
tempfile = "3"
11-
wasmparser = "0.45"
12+
wasmparser = { path = "../wasmparser" }
1213
wast = { path = "../wast" }
13-
wat = { path = "../.." }
14+
wat = { path = "../wat" }

crates/wat/fuzz/Cargo.toml

Lines changed: 0 additions & 27 deletions
This file was deleted.

fuzz/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
corpus

fuzz/Cargo.toml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[package]
2+
name = "wasm-tools-libfuzzer"
3+
version = "0.0.1"
4+
publish = false
5+
edition = "2018"
6+
7+
[package.metadata]
8+
cargo-fuzz = true
9+
10+
[dependencies]
11+
libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer-sys" }
12+
tempfile = "3.0"
13+
wasmparser = { path = "../crates/wasmparser" }
14+
wasmprinter = { path = "../crates/wasmprinter" }
15+
wast = { path = "../crates/wast" }
16+
wast-fuzz = { path = "../crates/wast-fuzz" }
17+
wat = { path = "../crates/wat" }
18+
19+
[[bin]]
20+
name = "text-lexer"
21+
path = "fuzz_targets/text-lexer.rs"
22+
23+
[[bin]]
24+
name = "text-parser"
25+
path = "fuzz_targets/text-parser.rs"
26+
27+
[[bin]]
28+
name = "binary-parse"
29+
path = "fuzz_targets/binary-parse.rs"
30+
31+
[[bin]]
32+
name = "validate"
33+
path = "fuzz_targets/validate.rs"
34+
35+
[[bin]]
36+
name = "print"
37+
path = "fuzz_targets/print.rs"

crates/wasmparser/fuzz/fuzz_targets/parse.rs renamed to fuzz/fuzz_targets/binary-parse.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
#![no_main]
22

3-
#[macro_use]
4-
extern crate libfuzzer_sys;
5-
extern crate wasmparser;
6-
3+
use libfuzzer_sys::*;
74
use wasmparser::WasmDecoder;
85

96
fuzz_target!(|data: &[u8]| {

0 commit comments

Comments
 (0)