along with experimental interpreter
```rust
extern crate parity_wasm;
let module = paritywasm::deserializefile("./res/cases/v1/hello.wasm"); asserteq!(module.codesection().is_some());
let codesection = module.codesection().unwrap(); // Part of the module with functions code
println!("Function count in wasm file: {}", code_section.bodies().len()); ```
There is work in progress on supporting wabt test suite (https://github.com/WebAssembly/testsuite), only limited subset of the wabt tests are executed in the moment. To run those tests:
wabt
(since parity-wasm builds it internally using cmake
, see https://github.com/WebAssembly/wabt)git submodule update --init
)cargo test --release --manifest-path=spec/Cargo.toml
parity-wasm
is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0), at your choice.
See LICENSE-APACHE, and LICENSE-MIT for details.