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 memory; 17 mod module; 18 mod pooling_config; 19 mod single_inst_module; 20 mod spec_test; 21 mod stacks; 22 pub mod table_ops; 23 mod value; 24 25 pub use codegen_settings::CodegenSettings; 26 pub use config::CompilerStrategy; 27 pub use config::{Config, WasmtimeConfig}; 28 pub use instance_allocation_strategy::InstanceAllocationStrategy; 29 pub use memory::{MemoryConfig, NormalMemoryConfig, UnalignedMemory, UnalignedMemoryCreator}; 30 pub use module::ModuleConfig; 31 pub use pooling_config::PoolingAllocationConfig; 32 pub use single_inst_module::SingleInstModule; 33 pub use spec_test::SpecTest; 34 pub use stacks::Stacks; 35 pub use value::{DiffValue, DiffValueType}; 36