158ba0667SNick Fitzgerald //! Test case generators. 258ba0667SNick Fitzgerald //! 358ba0667SNick Fitzgerald //! Test case generators take raw, unstructured input from a fuzzer 458ba0667SNick Fitzgerald //! (e.g. libFuzzer) and translate that into a structured test case (e.g. a 558ba0667SNick Fitzgerald //! valid Wasm binary). 658ba0667SNick Fitzgerald //! 758ba0667SNick Fitzgerald //! These are generally implementations of the `Arbitrary` trait, or some 858ba0667SNick Fitzgerald //! wrapper over an external tool, such that the wrapper implements the 958ba0667SNick Fitzgerald //! `Arbitrary` trait for the wrapped external tool. 1058ba0667SNick Fitzgerald 110cde3019SNick Fitzgerald pub mod api; 12b4ecea38SAlex Crichton mod async_config; 13c227063fSAndrew Brown mod codegen_settings; 14fee9be21SAlex Crichton pub mod component_async; 15c227063fSAndrew Brown mod config; 16*46780983SChris Fallin pub mod exception_ops; 17b6f59f05SKhagan (Khan) Karimov pub mod gc_ops; 18c227063fSAndrew Brown mod instance_allocation_strategy; 19c227063fSAndrew Brown mod memory; 205ec92d59SAndrew Brown mod module; 21b14551d7SAlex Crichton mod pooling_config; 22a8ce7f12SAndrew Brown mod single_inst_module; 2346782b18SNick Fitzgerald mod stacks; 245ec92d59SAndrew Brown mod value; 251898b8c7SAlex Crichton mod wast_test; 2698e899f6SNick Fitzgerald 27b4ecea38SAlex Crichton pub use async_config::AsyncConfig; 28c227063fSAndrew Brown pub use codegen_settings::CodegenSettings; 29a1732b29SSaúl Cabrera pub use config::CompilerStrategy; 30c227063fSAndrew Brown pub use config::{Config, WasmtimeConfig}; 31*46780983SChris Fallin pub use exception_ops::ExceptionOps; 32b6f59f05SKhagan (Khan) Karimov pub use gc_ops::{limits::GcOpsLimits, ops::GcOps}; 33c227063fSAndrew Brown pub use instance_allocation_strategy::InstanceAllocationStrategy; 347878c7ccSAlex Crichton pub use memory::{HeapImage, MemoryAccesses, MemoryConfig}; 355ec92d59SAndrew Brown pub use module::ModuleConfig; 36b14551d7SAlex Crichton pub use pooling_config::PoolingAllocationConfig; 37a8ce7f12SAndrew Brown pub use single_inst_module::SingleInstModule; 3846782b18SNick Fitzgerald pub use stacks::Stacks; 395ec92d59SAndrew Brown pub use value::{DiffValue, DiffValueType}; 401898b8c7SAlex Crichton pub use wast_test::WastTest; 41