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