xref: /wasmtime-44.0.1/fuzz/Cargo.toml (revision b4ecea38)
1[package]
2name = "wasmtime-fuzz"
3version = "0.0.0"
4edition.workspace = true
5publish = false
6
7[lints]
8workspace = true
9
10[package.metadata]
11cargo-fuzz = true
12
13[dependencies]
14anyhow = { workspace = true }
15once_cell = { workspace = true }
16cranelift-codegen = { workspace = true, features = ["incremental-cache", "x86", "arm64", "s390x", "riscv64"] }
17cranelift-reader = { workspace = true }
18cranelift-wasm = { workspace = true }
19cranelift-filetests = { workspace = true }
20cranelift-interpreter = { workspace = true }
21cranelift-fuzzgen = { workspace = true }
22cranelift-native = { workspace = true }
23cranelift-control = { workspace = true }
24libfuzzer-sys = { workspace = true, features = ["arbitrary-derive"] }
25target-lexicon = { workspace = true }
26smallvec = { workspace = true }
27wasmparser = { workspace = true }
28wasmtime = { workspace = true, features = ["winch"] }
29wasmtime-fuzzing = { workspace = true }
30component-test-util = { workspace = true }
31component-fuzz-util = { workspace = true }
32
33[build-dependencies]
34anyhow = { workspace = true }
35proc-macro2 = "1.0"
36arbitrary = { workspace = true, features = ["derive"] }
37rand = { version = "0.8.0" }
38quote = "1.0"
39component-fuzz-util = { workspace = true }
40
41[features]
42default = ['fuzz-spec-interpreter']
43fuzz-spec-interpreter = ['wasmtime-fuzzing/fuzz-spec-interpreter']
44chaos = ["cranelift-control/chaos"]
45
46[[bin]]
47name = "compile"
48path = "fuzz_targets/compile.rs"
49test = false
50doc = false
51
52[[bin]]
53name = "instantiate"
54path = "fuzz_targets/instantiate.rs"
55test = false
56doc = false
57
58[[bin]]
59name = "api_calls"
60path = "fuzz_targets/api_calls.rs"
61test = false
62doc = false
63
64[[bin]]
65name = "differential"
66path = "fuzz_targets/differential.rs"
67test = false
68doc = false
69
70[[bin]]
71name = "wast_tests"
72path = "fuzz_targets/wast_tests.rs"
73test = false
74doc = false
75
76[[bin]]
77name = "table_ops"
78path = "fuzz_targets/table_ops.rs"
79test = false
80doc = false
81
82[[bin]]
83name = "stacks"
84path = "fuzz_targets/stacks.rs"
85test = false
86doc = false
87
88[[bin]]
89name = "cranelift-fuzzgen"
90path = "fuzz_targets/cranelift-fuzzgen.rs"
91test = false
92doc = false
93
94[[bin]]
95name = "instantiate-many"
96path = "fuzz_targets/instantiate-many.rs"
97test = false
98doc = false
99
100[[bin]]
101name = "component_api"
102path = "fuzz_targets/component_api.rs"
103test = false
104doc = false
105
106[[bin]]
107name = "cranelift-icache"
108path = "fuzz_targets/cranelift-icache.rs"
109test = false
110doc = false
111
112[[bin]]
113name = "call_async"
114path = "fuzz_targets/call_async.rs"
115test = false
116doc = false
117