Skip to content

Commit 6019885

Browse files
committed
Init fuzzing
1 parent 71985e4 commit 6019885

File tree

4 files changed

+374
-0
lines changed

4 files changed

+374
-0
lines changed

fuzz/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
target
2+
corpus
3+
artifacts
4+
coverage

fuzz/Cargo.lock

Lines changed: 338 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fuzz/Cargo.toml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[package]
2+
name = "scrapscript-rs-fuzz"
3+
version = "0.0.0"
4+
publish = false
5+
edition = "2021"
6+
7+
[package.metadata]
8+
cargo-fuzz = true
9+
10+
[dependencies]
11+
libfuzzer-sys = "0.4"
12+
13+
[dependencies.scrapscript-rs]
14+
path = ".."
15+
16+
[[bin]]
17+
name = "fuzz_target_1"
18+
path = "fuzz_targets/fuzz_target_1.rs"
19+
test = false
20+
doc = false
21+
bench = false

fuzz/fuzz_targets/fuzz_target_1.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#![no_main]
2+
3+
use libfuzzer_sys::fuzz_target;
4+
use scrapscript_rs::tokenize;
5+
6+
fuzz_target!(|data: &[u8]| {
7+
if let Ok(data) = std::str::from_utf8(data) {
8+
let tokens = tokenize(data);
9+
}
10+
// fuzzed code goes here
11+
});

0 commit comments

Comments
 (0)