From fc10883c47e7c8e92d24fbba81f2e92fd11ad66f Mon Sep 17 00:00:00 2001 From: shua Date: Tue, 26 Nov 2024 23:03:54 +0100 Subject: [PATCH] PR: add libfuzzer-sys back, test_syntax-fuzz to ws --- Cargo.lock | 37 +++++++++++++++++++++ Cargo.toml | 2 ++ crates/compiler/test_syntax/fuzz/Cargo.toml | 8 ++--- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index adfe32105a..03468c1dc7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -131,6 +131,12 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" + [[package]] name = "arrayref" version = "0.3.7" @@ -388,6 +394,8 @@ version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -1374,6 +1382,15 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.64" @@ -1405,6 +1422,16 @@ version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +[[package]] +name = "libfuzzer-sys" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b9569d2f74e257076d8c6bfa73fb505b46b851e51ddaecc825944aa3bed17fa" +dependencies = [ + "arbitrary", + "cc", +] + [[package]] name = "libloading" version = "0.7.4" @@ -3916,6 +3943,16 @@ dependencies = [ "walkdir", ] +[[package]] +name = "test_syntax-fuzz" +version = "0.0.0" +dependencies = [ + "bumpalo", + "libfuzzer-sys", + "roc_parse", + "test_syntax", +] + [[package]] name = "textwrap" version = "0.11.0" diff --git a/Cargo.toml b/Cargo.toml index 739b885edd..2e4b8f1f1d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,6 +31,7 @@ members = [ "crates/wasm_interp", "crates/language_server", "crates/roc_std_heap", + "crates/compiler/test_syntax/fuzz", ] exclude = [ @@ -125,6 +126,7 @@ insta = "1.28.0" js-sys = "0.3.61" lazy_static = "1.4.0" libc = "0.2.139" # update roc_std/Cargo.toml on change +libfuzzer-sys = "0.4" libloading = "0.7.4" libtest-mimic = "0.6.0" log = "0.4.17" diff --git a/crates/compiler/test_syntax/fuzz/Cargo.toml b/crates/compiler/test_syntax/fuzz/Cargo.toml index 42e896950a..8e67cede4d 100644 --- a/crates/compiler/test_syntax/fuzz/Cargo.toml +++ b/crates/compiler/test_syntax/fuzz/Cargo.toml @@ -13,12 +13,8 @@ cargo-fuzz = true test_syntax = { path = "../../test_syntax" } roc_parse = { path = "../../parse" } -bumpalo = { version = "3.12.0", features = ["collections"] } -libfuzzer-sys = "0.4" - -# Prevent this from interfering with workspaces -[workspace] -members = ["."] +bumpalo.workspace = true +libfuzzer-sys.workspace = true [[bin]] name = "fuzz_expr"