wasm-tools 1.0.49

CLI tools for interoperating with WebAssembly files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use arbitrary::Unstructured;
use wasm_smith::{DefaultConfig, Module};
use wasmprinter::print_bytes;

fn test_wasm_smith() {
    let seed = "W3B4553MB1Y!!!!!!!!!!!!!!!!!!!!!!!!!!";
    let mut u = Unstructured::new(seed.as_bytes());
    if let Ok(module) = Module::new(DefaultConfig::default(), &mut u) {
        let wasm_buffer = module.to_bytes();
        if let Ok(wat) = print_bytes(wasm_buffer) {
            println!("{}", wat);
        }
    }
}

fn main() {
    test_wasm_smith();
}