Remove HostRefs in custom_signal_handlers

This commit is contained in:
Jakub Konka
2020-01-09 22:01:56 +01:00
parent 036fd8ead5
commit 64afd0305a

View File

@@ -74,11 +74,11 @@ mod tests {
#[test]
fn test_custom_signal_handler_single_instance() {
let engine = HostRef::new(Engine::new(&Config::default()));
let store = HostRef::new(Store::new(&engine));
let engine = Engine::new(&Config::default());
let store = Store::new(&engine);
let data =
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
let module = HostRef::new(Module::new(&store, &data).expect("failed to create module"));
let module = Module::new(&store, &data).expect("failed to create module");
let instance = HostRef::new(
Instance::new(&store, &module, &[]).expect("failed to instantiate module"),
);
@@ -128,7 +128,6 @@ mod tests {
println!("calling read_out_of_bounds...");
let trap = read_out_of_bounds_func.borrow().call(&[]).unwrap_err();
assert!(trap
.borrow()
.message()
.starts_with("wasm trap: out of bounds memory access"));
}
@@ -136,11 +135,11 @@ mod tests {
#[test]
fn test_custom_signal_handler_multiple_instances() {
let engine = HostRef::new(Engine::new(&Config::default()));
let store = HostRef::new(Store::new(&engine));
let engine = Engine::new(&Config::default());
let store = Store::new(&engine);
let data =
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
let module = HostRef::new(Module::new(&store, &data).expect("failed to create module"));
let module = Module::new(&store, &data).expect("failed to create module");
// Set up multiple instances
@@ -237,13 +236,13 @@ mod tests {
#[test]
fn test_custom_signal_handler_instance_calling_another_instance() {
let engine = HostRef::new(Engine::new(&Config::default()));
let store = HostRef::new(Store::new(&engine));
let engine = Engine::new(&Config::default());
let store = Store::new(&engine);
// instance1 which defines 'read'
let data1 =
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
let module1 = HostRef::new(Module::new(&store, &data1).expect("failed to create module"));
let module1 = Module::new(&store, &data1).expect("failed to create module");
let instance1: HostRef<Instance> = HostRef::new(
Instance::new(&store, &module1, &[]).expect("failed to instantiate module"),
);
@@ -262,7 +261,7 @@ mod tests {
// instance2 wich calls 'instance1.read'
let data2 =
std::fs::read("tests/custom_signal_handler_2.wasm").expect("failed to read wasm file");
let module2 = HostRef::new(Module::new(&store, &data2).expect("failed to create module"));
let module2 = Module::new(&store, &data2).expect("failed to create module");
let instance2 = HostRef::new(
Instance::new(&store, &module2, &[instance1_read])
.expect("failed to instantiate module"),