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_types; 15 mod config; 16 mod instance_allocation_strategy; 17 mod memory; 18 mod module; 19 mod pooling_config; 20 mod single_inst_module; 21 mod stacks; 22 pub mod table_ops; 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 instance_allocation_strategy::InstanceAllocationStrategy; 31 pub use memory::{MemoryConfig, NormalMemoryConfig, UnalignedMemory, UnalignedMemoryCreator}; 32 pub use module::ModuleConfig; 33 pub use pooling_config::PoolingAllocationConfig; 34 pub use single_inst_module::SingleInstModule; 35 pub use stacks::Stacks; 36 pub use value::{DiffValue, DiffValueType}; 37 pub use wast_test::WastTest; 38