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