Skip to content

Commit 0455688

Browse files
authored
Remove wasi-common from runner crate (#907)
1 parent 5833c8c commit 0455688

File tree

5 files changed

+52
-83
lines changed

5 files changed

+52
-83
lines changed

Cargo.lock

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/cli/tests/dynamic_linking_test.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use javy_test_macros::javy_cli_test;
66
pub fn test_dynamic_linking(builder: &mut Builder) -> Result<()> {
77
let mut runner = builder.input("console.js").build()?;
88

9-
let (_, logs, _) = runner.exec(&[])?;
9+
let (_, logs, _) = runner.exec(vec![])?;
1010
assert_eq!("42\n", String::from_utf8(logs)?);
1111
Ok(())
1212
}
@@ -19,7 +19,7 @@ pub fn test_dynamic_linking_with_func(builder: &mut Builder) -> Result<()> {
1919
.world("foo-test")
2020
.build()?;
2121

22-
let (_, logs, _) = runner.exec_func("foo-bar", &[])?;
22+
let (_, logs, _) = runner.exec_func("foo-bar", vec![])?;
2323

2424
assert_eq!("Toplevel\nIn foo\n", String::from_utf8(logs)?);
2525
Ok(())
@@ -29,7 +29,7 @@ pub fn test_dynamic_linking_with_func(builder: &mut Builder) -> Result<()> {
2929
pub fn test_dynamic_linking_with_func_without_flag(builder: &mut Builder) -> Result<()> {
3030
let mut runner = builder.input("linking-with-func-without-flag.js").build()?;
3131

32-
let res = runner.exec_func("foo", &[]);
32+
let res = runner.exec_func("foo", vec![]);
3333

3434
assert_eq!(
3535
"failed to find function export `foo`",
@@ -46,7 +46,7 @@ fn test_errors_in_exported_functions_are_correctly_reported(builder: &mut Builde
4646
.world("foo-test")
4747
.build()?;
4848

49-
let res = runner.exec_func("foo", &[]);
49+
let res = runner.exec_func("foo", vec![]);
5050

5151
assert!(res
5252
.err()
@@ -86,7 +86,7 @@ pub fn test_dynamic_linking_with_arrow_fn(builder: &mut Builder) -> Result<()> {
8686
.world("exported-arrow")
8787
.build()?;
8888

89-
let (_, logs, _) = runner.exec_func("default", &[])?;
89+
let (_, logs, _) = runner.exec_func("default", vec![])?;
9090

9191
assert_eq!("42\n", String::from_utf8(logs)?);
9292
Ok(())
@@ -120,7 +120,7 @@ fn test_using_plugin_with_dynamic_works(builder: &mut Builder) -> Result<()> {
120120
.input("plugin.js")
121121
.build()?;
122122

123-
let result = runner.exec(&[]);
123+
let result = runner.exec(vec![]);
124124
assert!(result.is_ok());
125125

126126
Ok(())

crates/cli/tests/integration_test.rs

+25-25
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use javy_test_macros::javy_cli_test;
1010
fn test_empty(builder: &mut Builder) -> Result<()> {
1111
let mut runner = builder.input("empty.js").build()?;
1212

13-
let (_, _, fuel_consumed) = run(&mut runner, &[]);
13+
let (_, _, fuel_consumed) = run(&mut runner, vec![]);
1414
assert_fuel_consumed_within_threshold(22_590, fuel_consumed);
1515
Ok(())
1616
}
@@ -49,7 +49,7 @@ fn test_recursive_fib(builder: &mut Builder) -> Result<()> {
4949
fn test_str(builder: &mut Builder) -> Result<()> {
5050
let mut runner = builder.input("str.js").build()?;
5151

52-
let (output, _, fuel_consumed) = run(&mut runner, "hello".as_bytes());
52+
let (output, _, fuel_consumed) = run(&mut runner, "hello".into());
5353
assert_eq!("world".as_bytes(), output);
5454
assert_fuel_consumed_within_threshold(146_027, fuel_consumed);
5555
Ok(())
@@ -59,17 +59,17 @@ fn test_str(builder: &mut Builder) -> Result<()> {
5959
fn test_encoding(builder: &mut Builder) -> Result<()> {
6060
let mut runner = builder.input("text-encoding.js").build()?;
6161

62-
let (output, _, fuel_consumed) = run(&mut runner, "hello".as_bytes());
62+
let (output, _, fuel_consumed) = run(&mut runner, "hello".into());
6363
assert_eq!("el".as_bytes(), output);
6464
assert_fuel_consumed_within_threshold(252_723, fuel_consumed);
6565

66-
let (output, _, _) = run(&mut runner, "invalid".as_bytes());
66+
let (output, _, _) = run(&mut runner, "invalid".into());
6767
assert_eq!("true".as_bytes(), output);
6868

69-
let (output, _, _) = run(&mut runner, "invalid_fatal".as_bytes());
69+
let (output, _, _) = run(&mut runner, "invalid_fatal".into());
7070
assert_eq!("The encoded data was not valid utf-8".as_bytes(), output);
7171

72-
let (output, _, _) = run(&mut runner, "test".as_bytes());
72+
let (output, _, _) = run(&mut runner, "test".into());
7373
assert_eq!("test2".as_bytes(), output);
7474
Ok(())
7575
}
@@ -78,7 +78,7 @@ fn test_encoding(builder: &mut Builder) -> Result<()> {
7878
fn test_console_log(builder: &mut Builder) -> Result<()> {
7979
let mut runner = builder.input("logging.js").build()?;
8080

81-
let (output, logs, fuel_consumed) = run(&mut runner, &[]);
81+
let (output, logs, fuel_consumed) = run(&mut runner, vec![]);
8282
assert_eq!(b"hello world from console.log\n".to_vec(), output);
8383
assert_eq!("hello world from console.error\n", logs.as_str());
8484
assert_fuel_consumed_within_threshold(35_860, fuel_consumed);
@@ -89,7 +89,7 @@ fn test_console_log(builder: &mut Builder) -> Result<()> {
8989
fn test_using_plugin_with_static_build(builder: &mut Builder) -> Result<()> {
9090
let mut runner = builder.plugin(Plugin::User).input("plugin.js").build()?;
9191

92-
let result = runner.exec(&[]);
92+
let result = runner.exec(vec![]);
9393
assert!(result.is_ok());
9494

9595
Ok(())
@@ -115,7 +115,7 @@ fn test_using_plugin_with_static_build_fails_with_runtime_config(
115115
fn test_readme_script(builder: &mut Builder) -> Result<()> {
116116
let mut runner = builder.input("readme.js").build()?;
117117

118-
let (output, _, fuel_consumed) = run(&mut runner, r#"{ "n": 2, "bar": "baz" }"#.as_bytes());
118+
let (output, _, fuel_consumed) = run(&mut runner, r#"{ "n": 2, "bar": "baz" }"#.into());
119119
assert_eq!(r#"{"foo":3,"newBar":"baz!"}"#.as_bytes(), output);
120120
assert_fuel_consumed_within_threshold(254_503, fuel_consumed);
121121
Ok(())
@@ -125,7 +125,7 @@ fn test_readme_script(builder: &mut Builder) -> Result<()> {
125125
fn test_promises_with_event_loop(builder: &mut Builder) -> Result<()> {
126126
let mut runner = builder.input("promise.js").event_loop(true).build()?;
127127

128-
let (output, _, _) = run(&mut runner, &[]);
128+
let (output, _, _) = run(&mut runner, vec![]);
129129
assert_eq!("\"foo\"\"bar\"".as_bytes(), output);
130130
Ok(())
131131
}
@@ -135,7 +135,7 @@ fn test_promises_without_event_loop(builder: &mut Builder) -> Result<()> {
135135
use javy_runner::RunnerError;
136136

137137
let mut runner = builder.input("promise.js").build()?;
138-
let res = runner.exec(&[]);
138+
let res = runner.exec(vec![]);
139139
let err = res.err().unwrap().downcast::<RunnerError>().unwrap();
140140
assert!(err.stderr.contains("Pending jobs in the event queue."));
141141

@@ -148,7 +148,7 @@ fn test_promise_top_level_await(builder: &mut Builder) -> Result<()> {
148148
.input("top-level-await.js")
149149
.event_loop(true)
150150
.build()?;
151-
let (out, _, _) = run(&mut runner, &[]);
151+
let (out, _, _) = run(&mut runner, vec![]);
152152

153153
assert_eq!("bar", String::from_utf8(out)?);
154154
Ok(())
@@ -161,10 +161,10 @@ fn test_exported_functions(builder: &mut Builder) -> Result<()> {
161161
.wit("exported-fn.wit")
162162
.world("exported-fn")
163163
.build()?;
164-
let (_, logs, fuel_consumed) = run_fn(&mut runner, "foo", &[]);
164+
let (_, logs, fuel_consumed) = run_fn(&mut runner, "foo", vec![]);
165165
assert_eq!("Hello from top-level\nHello from foo\n", logs);
166166
assert_fuel_consumed_within_threshold(61_404, fuel_consumed);
167-
let (_, logs, _) = run_fn(&mut runner, "foo-bar", &[]);
167+
let (_, logs, _) = run_fn(&mut runner, "foo-bar", vec![]);
168168
assert_eq!("Hello from top-level\nHello from fooBar\n", logs);
169169
Ok(())
170170
}
@@ -177,15 +177,15 @@ fn test_exported_promises(builder: &mut Builder) -> Result<()> {
177177
.world("exported-promise-fn")
178178
.event_loop(true)
179179
.build()?;
180-
let (_, logs, _) = run_fn(&mut runner, "foo", &[]);
180+
let (_, logs, _) = run_fn(&mut runner, "foo", vec![]);
181181
assert_eq!("Top-level\ninside foo\n", logs);
182182
Ok(())
183183
}
184184

185185
#[javy_cli_test]
186186
fn test_exported_functions_without_flag(builder: &mut Builder) -> Result<()> {
187187
let mut runner = builder.input("exported-fn.js").build()?;
188-
let res = runner.exec_func("foo", &[]);
188+
let res = runner.exec_func("foo", vec![]);
189189
assert_eq!(
190190
"failed to find function export `foo`",
191191
res.err().unwrap().to_string()
@@ -200,7 +200,7 @@ fn test_exported_function_without_semicolons(builder: &mut Builder) -> Result<()
200200
.wit("exported-fn-no-semicolon.wit")
201201
.world("exported-fn")
202202
.build()?;
203-
run_fn(&mut runner, "foo", &[]);
203+
run_fn(&mut runner, "foo", vec![]);
204204
Ok(())
205205
}
206206

@@ -214,7 +214,7 @@ fn test_producers_section_present(builder: &mut Builder) -> Result<()> {
214214
#[javy_cli_test]
215215
fn test_error_handling(builder: &mut Builder) -> Result<()> {
216216
let mut runner = builder.input("error.js").build()?;
217-
let result = runner.exec(&[]);
217+
let result = runner.exec(vec![]);
218218
let err = result.err().unwrap().downcast::<RunnerError>().unwrap();
219219

220220
let expected_log_output = "Error:2:9 error\n at error (function.mjs:2:9)\n at <anonymous> (function.mjs:5:1)\n\n";
@@ -226,8 +226,8 @@ fn test_error_handling(builder: &mut Builder) -> Result<()> {
226226
#[javy_cli_test]
227227
fn test_same_module_outputs_different_random_result(builder: &mut Builder) -> Result<()> {
228228
let mut runner = builder.input("random.js").build()?;
229-
let (output, _, _) = runner.exec(&[]).unwrap();
230-
let (output2, _, _) = runner.exec(&[]).unwrap();
229+
let (output, _, _) = runner.exec(vec![]).unwrap();
230+
let (output2, _, _) = runner.exec(vec![]).unwrap();
231231
// In theory these could be equal with a correct implementation but it's very unlikely.
232232
assert!(output != output2);
233233
// Don't check fuel consumed because fuel consumed can be different from run to run. See
@@ -243,7 +243,7 @@ fn test_exported_default_arrow_fn(builder: &mut Builder) -> Result<()> {
243243
.world("exported-arrow")
244244
.build()?;
245245

246-
let (_, logs, fuel_consumed) = run_fn(&mut runner, "default", &[]);
246+
let (_, logs, fuel_consumed) = run_fn(&mut runner, "default", vec![]);
247247
assert_eq!(logs, "42\n");
248248
assert_fuel_consumed_within_threshold(39_004, fuel_consumed);
249249
Ok(())
@@ -256,7 +256,7 @@ fn test_exported_default_fn(builder: &mut Builder) -> Result<()> {
256256
.wit("exported-default-fn.wit")
257257
.world("exported-default")
258258
.build()?;
259-
let (_, logs, fuel_consumed) = run_fn(&mut runner, "default", &[]);
259+
let (_, logs, fuel_consumed) = run_fn(&mut runner, "default", vec![]);
260260
assert_eq!(logs, "42\n");
261261
assert_fuel_consumed_within_threshold(39_951, fuel_consumed);
262262
Ok(())
@@ -318,16 +318,16 @@ fn test_init_plugin() -> Result<()> {
318318
}
319319

320320
fn run_with_u8s(r: &mut Runner, stdin: u8) -> (u8, String, u64) {
321-
let (output, logs, fuel_consumed) = run(r, &stdin.to_le_bytes());
321+
let (output, logs, fuel_consumed) = run(r, stdin.to_le_bytes().into());
322322
assert_eq!(1, output.len());
323323
(output[0], logs, fuel_consumed)
324324
}
325325

326-
fn run(r: &mut Runner, stdin: &[u8]) -> (Vec<u8>, String, u64) {
326+
fn run(r: &mut Runner, stdin: Vec<u8>) -> (Vec<u8>, String, u64) {
327327
run_fn(r, "_start", stdin)
328328
}
329329

330-
fn run_fn(r: &mut Runner, func: &str, stdin: &[u8]) -> (Vec<u8>, String, u64) {
330+
fn run_fn(r: &mut Runner, func: &str, stdin: Vec<u8>) -> (Vec<u8>, String, u64) {
331331
let (output, logs, fuel_consumed) = r.exec_func(func, stdin).unwrap();
332332
let logs = String::from_utf8(logs).unwrap();
333333
(output, logs, fuel_consumed)

crates/runner/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ publish = false
99
[dependencies]
1010
wasmtime = { workspace = true }
1111
wasmtime-wasi = { workspace = true }
12-
wasi-common = { workspace = true }
1312
anyhow = { workspace = true }
1413
tempfile = { workspace = true }
1514
uuid = { workspace = true }

0 commit comments

Comments
 (0)