Crate wasm_testsuite

source ·
Expand description

wasm-testsuite

This crate embeds the latest version of the WebAssembly Test Suite. It is currently mainly used for testing the tinywasm-parser crate. Check out the documentation for more information.

Usage

use wasm_testsuite::{MVP_TESTS, get_test_wast};

MVP_TESTS.iter().for_each(|test| {
    let wast_bytes = get_test_wast(test).expect("Failed to get wast bytes");
    let wast = std::str::from_utf8(&wast_bytes).expect("failed to convert wast to utf8");

    // Do something with the wast (e.g. parse it using the `wast` crate)
});

License

This crate is licensed under the Apache License, Version 2.0.

Constants

  • List of all tests that apply to the MVP (V1) spec. Note that the tests are still for the latest spec, so the latest version of Wast is used.
  • List of all supported proposals. Can be used to filter tests.
  • List of all tests that apply to the V2 draft 1 spec.

Functions