Skip to content

proxy-wasm/test-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

71b2804 · Aug 1, 2024

History

12 Commits
Aug 1, 2024
Aug 1, 2024
Aug 1, 2024
Aug 12, 2020
Jul 28, 2020
Jul 28, 2020
Jul 23, 2024
Jul 28, 2020
Aug 12, 2020

Repository files navigation

WebAssembly for Proxies (test framework)

The Proxy-Wasm ABI and associated SDKs enable developers to build extensions in any of the supported languages and deliver the plugins as WebAssembly modules at run-time. This repository contains a standalone runner which serves as a test harness and simulator for Proxy-Wasm extensions, enabling quick testing in a controlled environment.

Examples

The basic usage of this test-framework is provided in the examples/ folder which contains mocking of proxy-wasm modules provided in the proxy-wasm-rust-sdk examples/.

Supported

  • Low-level expectation setting over most host-side functions that are consumed immediately
  • Checking of residual low-level expectations after wasm-function call has completed
  • Various high-level (simulator defaults) expectations that persist across several host-function calls as opposed to being immediately consumed
  • Expectation setting over returns from functions exposed on the proxy-wasm module

In Progress

  • Complete default implementation for all host-side functions
  • Low-level expectation setting for the remaining host-side functions
  • High-level expectation setting for the remaining host-side functions
  • Integration test examples

About

WebAssembly for Proxies (test framework)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages