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
- Get the WAST file as a byte slice.
- Get all test file names.
- Get all test file names and their contents.