Skip to content

Commit 9ee0544

Browse files
authored
Merge pull request #785 from kubkon/fix_ci
Fix various tests to pass CI again
2 parents 4e0c1c0 + 037c9d6 commit 9ee0544

File tree

4 files changed

+22
-16
lines changed

4 files changed

+22
-16
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ rayon = "1.2.1"
4040
wasm-webidl-bindings = "0.6"
4141

4242
[dev-dependencies]
43+
wasmtime-runtime = { path = "crates/runtime" }
4344
more-asserts = "0.2.1"
4445
# This feature requires the wasm32-wasi target be installed. It enables
4546
# wasm32-wasi integration tests. To enable, run

crates/test-programs/wasi-tests/src/bin/path_open_read_without_rights.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::{env, process};
22
use wasi_tests::open_scratch_directory;
3-
use wasi_tests::{drop_rights, fd_get_rights, create_file};
3+
use wasi_tests::{create_file, drop_rights, fd_get_rights};
44

55
const TEST_FILENAME: &'static str = "file";
66

@@ -27,8 +27,13 @@ unsafe fn try_read_file(dir_fd: wasi::Fd) {
2727
};
2828
// Since we no longer have the right to fd_read, trying to read a file
2929
// should be an error.
30-
let err = wasi::fd_read(fd, &[iovec]).expect_err("reading bytes from file should fail");
31-
assert_eq!(err, wasi::ERRNO_NOTCAPABLE, "the errno should be ENOTCAPABLE");
30+
assert_eq!(
31+
wasi::fd_read(fd, &[iovec])
32+
.expect_err("reading bytes from file should fail")
33+
.raw_error(),
34+
wasi::ERRNO_NOTCAPABLE,
35+
"the errno should be ENOTCAPABLE"
36+
);
3237
}
3338

3439
unsafe fn test_read_rights(dir_fd: wasi::Fd) {

tests/custom_signal_handler.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@ mod tests {
7474

7575
#[test]
7676
fn test_custom_signal_handler_single_instance() {
77-
let engine = HostRef::new(Engine::new(&Config::default()));
78-
let store = HostRef::new(Store::new(&engine));
77+
let engine = Engine::new(&Config::default());
78+
let store = Store::new(&engine);
7979
let data =
8080
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
81-
let module = HostRef::new(Module::new(&store, &data).expect("failed to create module"));
81+
let module = Module::new(&store, &data).expect("failed to create module");
8282
let instance = HostRef::new(
8383
Instance::new(&store, &module, &[]).expect("failed to instantiate module"),
8484
);
@@ -104,7 +104,7 @@ mod tests {
104104
println!("calling read_out_of_bounds...");
105105
let trap = invoke_export(&instance, &data, "read_out_of_bounds").unwrap_err();
106106
assert!(trap.root_cause().to_string().starts_with(
107-
"trapped: Ref(Trap { message: \"wasm trap: out of bounds memory access"
107+
"trapped: Trap { message: \"call error: wasm trap: out of bounds memory access"
108108
));
109109
}
110110

@@ -128,19 +128,18 @@ mod tests {
128128
println!("calling read_out_of_bounds...");
129129
let trap = read_out_of_bounds_func.borrow().call(&[]).unwrap_err();
130130
assert!(trap
131-
.borrow()
132131
.message()
133-
.starts_with("wasm trap: out of bounds memory access"));
132+
.starts_with("call error: wasm trap: out of bounds memory access"));
134133
}
135134
}
136135

137136
#[test]
138137
fn test_custom_signal_handler_multiple_instances() {
139-
let engine = HostRef::new(Engine::new(&Config::default()));
140-
let store = HostRef::new(Store::new(&engine));
138+
let engine = Engine::new(&Config::default());
139+
let store = Store::new(&engine);
141140
let data =
142141
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
143-
let module = HostRef::new(Module::new(&store, &data).expect("failed to create module"));
142+
let module = Module::new(&store, &data).expect("failed to create module");
144143

145144
// Set up multiple instances
146145

@@ -237,13 +236,13 @@ mod tests {
237236

238237
#[test]
239238
fn test_custom_signal_handler_instance_calling_another_instance() {
240-
let engine = HostRef::new(Engine::new(&Config::default()));
241-
let store = HostRef::new(Store::new(&engine));
239+
let engine = Engine::new(&Config::default());
240+
let store = Store::new(&engine);
242241

243242
// instance1 which defines 'read'
244243
let data1 =
245244
std::fs::read("tests/custom_signal_handler.wasm").expect("failed to read wasm file");
246-
let module1 = HostRef::new(Module::new(&store, &data1).expect("failed to create module"));
245+
let module1 = Module::new(&store, &data1).expect("failed to create module");
247246
let instance1: HostRef<Instance> = HostRef::new(
248247
Instance::new(&store, &module1, &[]).expect("failed to instantiate module"),
249248
);
@@ -262,7 +261,7 @@ mod tests {
262261
// instance2 wich calls 'instance1.read'
263262
let data2 =
264263
std::fs::read("tests/custom_signal_handler_2.wasm").expect("failed to read wasm file");
265-
let module2 = HostRef::new(Module::new(&store, &data2).expect("failed to create module"));
264+
let module2 = Module::new(&store, &data2).expect("failed to create module");
266265
let instance2 = HostRef::new(
267266
Instance::new(&store, &module2, &[instance1_read])
268267
.expect("failed to instantiate module"),

0 commit comments

Comments
 (0)