* Update wasm-smith to 0.7.0 * Canonicalize NaN with wasm-smith for differential fuzzing This then also enables floating point executing in wasmi in addition to the spec interpreter. With NaN canonicalization at the wasm level this means that we should be producing deterministic results between Wasmtime and these alternative implementations.
32 lines
933 B
TOML
32 lines
933 B
TOML
[package]
|
|
authors = ["The Wasmtime Project Developers"]
|
|
description = "Fuzzing infrastructure for Wasmtime"
|
|
edition = "2018"
|
|
name = "wasmtime-fuzzing"
|
|
publish = false
|
|
version = "0.19.0"
|
|
license = "Apache-2.0 WITH LLVM-exception"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.22"
|
|
arbitrary = { version = "1.0.0", features = ["derive"] }
|
|
env_logger = "0.8.1"
|
|
log = "0.4.8"
|
|
rayon = "1.2.1"
|
|
wasmparser = "0.80"
|
|
wasmprinter = "0.2.28"
|
|
wasmtime = { path = "../wasmtime" }
|
|
wasmtime-wast = { path = "../wast" }
|
|
wasm-encoder = "0.6.0"
|
|
wasm-smith = "0.7.0"
|
|
wasm-spec-interpreter = { path = "./wasm-spec-interpreter" }
|
|
wasmi = "0.7.0"
|
|
|
|
[dev-dependencies]
|
|
wat = "1.0.37"
|
|
|
|
# We only build the library containing the OCaml spec interpreter if the OCaml
|
|
# toolchain is available--which is assumed here to be the case when fuzzing.
|
|
[target.'cfg(fuzzing)'.dependencies]
|
|
wasm-spec-interpreter = { path = "./wasm-spec-interpreter", features = ["build-libinterpret"] }
|