diff --git a/src/engine.rs b/src/engine.rs index dda4685f..23912b62 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -263,6 +263,34 @@ mod tests { assert_eq!(function_run_result.unwrap().memory_usage, 1280); } + #[test] + fn test_js_v2_function() { + let input = include_bytes!("../tests/fixtures/input/js_function_input.json").to_vec(); + let function_run_result = run(FunctionRunParams { + function_path: Path::new("tests/fixtures/build/js_function_v2.wasm").to_path_buf(), + input, + export: DEFAULT_EXPORT, + ..Default::default() + }); + + assert!(function_run_result.is_ok()); + assert_eq!(function_run_result.unwrap().memory_usage, 1344); + } + + #[test] + fn test_js_v3_function() { + let input = include_bytes!("../tests/fixtures/input/js_function_input.json").to_vec(); + let function_run_result = run(FunctionRunParams { + function_path: Path::new("tests/fixtures/build/js_function_v3.wasm").to_path_buf(), + input, + export: DEFAULT_EXPORT, + ..Default::default() + }); + + assert!(function_run_result.is_ok()); + assert_eq!(function_run_result.unwrap().memory_usage, 1344); + } + #[test] fn test_exit_code_zero() { let function_run_result = run(FunctionRunParams { diff --git a/tests/fixtures/README.md b/tests/fixtures/README.md index ca5a5dea..1001570e 100644 --- a/tests/fixtures/README.md +++ b/tests/fixtures/README.md @@ -15,6 +15,18 @@ cargo wasi build --profile=wasm -p exit_code -p exports -p log_truncation_functi cp target/wasm32-wasi/wasm/{exit_code.wasm,exports.wasm,log_truncation_function.wasm} tests/fixtures/build ``` +**JS examples:** + +js_function_v2.wasm: +``` +javy compile -d -o tests/fixtures/build/js_function_v2.wasm tests/fixtures/js_function/src/functions.js +``` + +js_function_v3.wasm: +``` +javy build -C dynamic -C plugin=providers/javy_quickjs_provider_v3.wasm -o tests/fixtures/build/js_function_v3.wasm tests/fixtures/js_function/src/functions.js +``` + **`*.wat` examples:** ``` find tests/fixtures -maxdepth 1 -type f -name "*.wat" \ diff --git a/tests/fixtures/build/js_function_v2.wasm b/tests/fixtures/build/js_function_v2.wasm new file mode 100644 index 00000000..048b7299 Binary files /dev/null and b/tests/fixtures/build/js_function_v2.wasm differ diff --git a/tests/fixtures/build/js_function_v3.wasm b/tests/fixtures/build/js_function_v3.wasm new file mode 100644 index 00000000..76128f29 Binary files /dev/null and b/tests/fixtures/build/js_function_v3.wasm differ