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 exception_ops;
17 pub mod gc_ops;
18 mod instance_allocation_strategy;
19 mod memory;
20 mod module;
21 mod pooling_config;
22 mod single_inst_module;
23 mod stacks;
24 mod value;
25 mod wast_test;
26 
27 pub use async_config::AsyncConfig;
28 pub use codegen_settings::CodegenSettings;
29 pub use config::CompilerStrategy;
30 pub use config::{Config, WasmtimeConfig};
31 pub use exception_ops::ExceptionOps;
32 pub use gc_ops::{limits::GcOpsLimits, ops::GcOps};
33 pub use instance_allocation_strategy::InstanceAllocationStrategy;
34 pub use memory::{HeapImage, MemoryAccesses, MemoryConfig};
35 pub use module::ModuleConfig;
36 pub use pooling_config::PoolingAllocationConfig;
37 pub use single_inst_module::SingleInstModule;
38 pub use stacks::Stacks;
39 pub use value::{DiffValue, DiffValueType};
40 pub use wast_test::WastTest;
41