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 codegen_settings; 13 pub mod component_types; 14 mod config; 15 mod instance_allocation_strategy; 16 mod instance_limits; 17 mod memory; 18 mod module_config; 19 mod single_inst_module; 20 mod spec_test; 21 mod stacks; 22 pub mod table_ops; 23 24 pub use codegen_settings::CodegenSettings; 25 pub use config::{Config, WasmtimeConfig}; 26 pub use instance_allocation_strategy::InstanceAllocationStrategy; 27 pub use instance_limits::InstanceLimits; 28 pub use memory::{MemoryConfig, NormalMemoryConfig, UnalignedMemory, UnalignedMemoryCreator}; 29 pub use module_config::ModuleConfig; 30 pub use single_inst_module::SingleInstModule; 31 pub use spec_test::SpecTest; 32 pub use stacks::Stacks; 33