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