wasmer_integration_tests_cli/
fixtures.rs1use std::path::{Path, PathBuf};
4
5use crate::{asset_path, c_asset_path, integration_wasm_path, integration_webc_path};
6
7pub fn resources() -> PathBuf {
8 Path::new(env!("CARGO_MANIFEST_DIR")).join("resources")
9}
10
11pub fn packages() -> PathBuf {
12 Path::new(env!("CARGO_MANIFEST_DIR"))
13 .join("tests")
14 .join("packages")
15}
16
17pub fn php() -> (PathBuf, PathBuf, PathBuf) {
18 let resources = resources().join("php");
19 (
20 integration_wasm_path().join("php.wasm"),
21 resources.clone(),
22 resources.join("db"),
23 )
24}
25
26pub fn python() -> PathBuf {
28 c_asset_path().join("python--python@3.13.5.webc")
29}
30
31pub fn bash() -> PathBuf {
33 integration_webc_path().join("bash-1.0.16-f097441a-a80b-4e0d-87d7-684918ef4bb6.webc")
34}
35
36pub fn wabt() -> PathBuf {
39 c_asset_path().join("wabt-1.0.37.wasmer")
40}
41
42pub fn qjs() -> PathBuf {
44 c_asset_path().join("qjs.wasm")
45}
46
47pub fn qjs_wasmer_toml() -> PathBuf {
49 c_asset_path().join("qjs-wasmer.toml")
50}
51
52pub fn fib() -> PathBuf {
54 asset_path().join("fib.wat")
55}
56
57pub fn wat_no_start() -> PathBuf {
59 asset_path().join("no_start.wat")
60}