build: intergrate fuzz crate into workspace

This makes `fuzz` use the same lockfile
as the rest of the crates
and makes sure it fuzzes the same versions
of dependencies, e.g. `mailparse`.
This commit is contained in:
link2xt
2025-03-09 02:17:19 +00:00
parent 491d6abe49
commit d69db8f336
8 changed files with 112 additions and 7088 deletions

106
Cargo.lock generated
View File

@@ -606,6 +606,96 @@ dependencies = [
"cipher",
]
[[package]]
name = "bolero"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3387d308f66ed222bdbb19c6ba06b1517168c4e45dc64051c5f1b4845db2901c"
dependencies = [
"bolero-afl",
"bolero-engine",
"bolero-generator",
"bolero-honggfuzz",
"bolero-kani",
"bolero-libfuzzer",
"cfg-if",
"rand 0.8.5",
]
[[package]]
name = "bolero-afl"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "973bc6341b6a865dee93f17b78de4a100551014a527798ff1d7265d3bc0f7d89"
dependencies = [
"bolero-engine",
"cc",
]
[[package]]
name = "bolero-engine"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c506a476cea9e95f58c264b343ee279c353d93ceaebe98cbfb16e74bfaee2e2"
dependencies = [
"anyhow",
"backtrace",
"bolero-generator",
"lazy_static",
"pretty-hex",
"rand 0.8.5",
]
[[package]]
name = "bolero-generator"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48d52eca8714d110e581cf17eeacf0d1a0d409d38a9e9ce07efeda6125f7febb"
dependencies = [
"bolero-generator-derive",
"either",
"rand_core 0.6.4",
]
[[package]]
name = "bolero-generator-derive"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b3c57c2a0967ad1a09ba4c2bf8f1c6b6db2f71e8c0db4fa280c65a0f6c249c3"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "bolero-honggfuzz"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7996a3fa8d93652358b9b3b805233807168f49740a8bf91a531cd61e4da65355"
dependencies = [
"bolero-engine",
]
[[package]]
name = "bolero-kani"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "206879993fffa1cf2c703b1ef93b0febfa76bae85a0a5d4ae0ee6d99a2e3b74e"
dependencies = [
"bolero-engine",
]
[[package]]
name = "bolero-libfuzzer"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cdc5547411b84703d9020914f15a7d709cfb738c72b5e0f5a499fe56b8465c98"
dependencies = [
"bolero-engine",
"cc",
]
[[package]]
name = "bounded-integer"
version = "0.5.8"
@@ -1388,6 +1478,16 @@ dependencies = [
"rusqlite",
]
[[package]]
name = "deltachat-fuzz"
version = "0.0.0"
dependencies = [
"bolero",
"deltachat",
"format-flowed",
"mailparse",
]
[[package]]
name = "deltachat-jsonrpc"
version = "1.156.3"
@@ -4527,6 +4627,12 @@ dependencies = [
"ucd-parse",
]
[[package]]
name = "pretty-hex"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5"
[[package]]
name = "pretty_assertions"
version = "1.4.1"