Skip to main content

vs_plugin_wasi/
lib.rs

1//! Native plugin contract support for `vs`.
2
3mod backend;
4
5pub use backend::{WasiBackend, WasiPlugin};
6
7#[cfg(test)]
8mod tests {
9    use std::error::Error;
10    use std::path::PathBuf;
11
12    use vs_plugin_api::Plugin;
13
14    use crate::WasiPlugin;
15
16    #[test]
17    fn wasi_plugin_should_load_fixture_versions() -> Result<(), Box<dyn Error>> {
18        let root =
19            PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../../fixtures/plugins/deno-wasi");
20        let plugin = WasiPlugin::load(&root)?;
21        let versions = plugin.available_versions(&[])?;
22        assert_eq!(versions[0].version, "1.40.5");
23        Ok(())
24    }
25}