mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-14 01:21:19 +00:00
Added emtests
This commit is contained in:
@ -483,35 +483,3 @@ pub fn generate_emscripten_env<'a, 'b>() -> ImportObject<&'a str, &'b str> {
|
||||
|
||||
import_object
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::generate_emscripten_env;
|
||||
use crate::webassembly::{instantiate, Export, Instance};
|
||||
|
||||
#[test]
|
||||
fn test_putchar() {
|
||||
let wasm_bytes = include_wast2wasm_bytes!("tests/putchar.wast");
|
||||
let import_object = generate_emscripten_env();
|
||||
let result_object = instantiate(wasm_bytes, import_object).expect("Not compiled properly");
|
||||
let func_index = match result_object.module.info.exports.get("main") {
|
||||
Some(&Export::Function(index)) => index,
|
||||
_ => panic!("Function not found"),
|
||||
};
|
||||
let main: fn(&Instance) = get_instance_function!(result_object.instance, func_index);
|
||||
main(&result_object.instance);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_print() {
|
||||
let wasm_bytes = include_wast2wasm_bytes!("tests/printf.wast");
|
||||
let import_object = generate_emscripten_env();
|
||||
let result_object = instantiate(wasm_bytes, import_object).expect("Not compiled properly");
|
||||
let func_index = match result_object.module.info.exports.get("main") {
|
||||
Some(&Export::Function(index)) => index,
|
||||
_ => panic!("Function not found"),
|
||||
};
|
||||
let main: fn(&Instance) = get_instance_function!(result_object.instance, func_index);
|
||||
main(&result_object.instance);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user