1 //! Test case generators.
2 //!
3 //! Test case generators take raw, unstructured input from a fuzzer
4 //! (e.g. libFuzzer) and translate that into a structured test case (e.g. a
5 //! valid Wasm binary).
6 //!
7 //! These are generally implementations of the `Arbitrary` trait, or some
8 //! wrapper over an external tool, such that the wrapper implements the
9 //! `Arbitrary` trait for the wrapped external tool.
10 
11 pub mod api;
12 mod async_config;
13 mod codegen_settings;
14 pub mod component_async;
15 mod config;
16 pub mod gc_ops;
17 mod instance_allocation_strategy;
18 mod memory;
19 mod module;
20 mod pooling_config;
21 mod single_inst_module;
22 mod stacks;
23 mod value;
24 mod wast_test;
25 
26 pub use async_config::AsyncConfig;
27 pub use codegen_settings::CodegenSettings;
28 pub use config::CompilerStrategy;
29 pub use config::{Config, WasmtimeConfig};
30 pub use gc_ops::{limits::GcOpsLimits, ops::GcOps};
31 pub use instance_allocation_strategy::InstanceAllocationStrategy;
32 pub use memory::{HeapImage, MemoryAccesses, MemoryConfig};
33 pub use module::ModuleConfig;
34 pub use pooling_config::PoolingAllocationConfig;
35 pub use single_inst_module::SingleInstModule;
36 pub use stacks::Stacks;
37 pub use value::{DiffValue, DiffValueType};
38 pub use wast_test::WastTest;
39