@@ -10,7 +10,7 @@ use javy_test_macros::javy_cli_test;
10
10
fn test_empty ( builder : & mut Builder ) -> Result < ( ) > {
11
11
let mut runner = builder. input ( "empty.js" ) . build ( ) ?;
12
12
13
- let ( _, _, fuel_consumed) = run ( & mut runner, & [ ] ) ;
13
+ let ( _, _, fuel_consumed) = run ( & mut runner, vec ! [ ] ) ;
14
14
assert_fuel_consumed_within_threshold ( 22_590 , fuel_consumed) ;
15
15
Ok ( ( ) )
16
16
}
@@ -49,7 +49,7 @@ fn test_recursive_fib(builder: &mut Builder) -> Result<()> {
49
49
fn test_str ( builder : & mut Builder ) -> Result < ( ) > {
50
50
let mut runner = builder. input ( "str.js" ) . build ( ) ?;
51
51
52
- let ( output, _, fuel_consumed) = run ( & mut runner, "hello" . as_bytes ( ) ) ;
52
+ let ( output, _, fuel_consumed) = run ( & mut runner, "hello" . into ( ) ) ;
53
53
assert_eq ! ( "world" . as_bytes( ) , output) ;
54
54
assert_fuel_consumed_within_threshold ( 146_027 , fuel_consumed) ;
55
55
Ok ( ( ) )
@@ -59,17 +59,17 @@ fn test_str(builder: &mut Builder) -> Result<()> {
59
59
fn test_encoding ( builder : & mut Builder ) -> Result < ( ) > {
60
60
let mut runner = builder. input ( "text-encoding.js" ) . build ( ) ?;
61
61
62
- let ( output, _, fuel_consumed) = run ( & mut runner, "hello" . as_bytes ( ) ) ;
62
+ let ( output, _, fuel_consumed) = run ( & mut runner, "hello" . into ( ) ) ;
63
63
assert_eq ! ( "el" . as_bytes( ) , output) ;
64
64
assert_fuel_consumed_within_threshold ( 252_723 , fuel_consumed) ;
65
65
66
- let ( output, _, _) = run ( & mut runner, "invalid" . as_bytes ( ) ) ;
66
+ let ( output, _, _) = run ( & mut runner, "invalid" . into ( ) ) ;
67
67
assert_eq ! ( "true" . as_bytes( ) , output) ;
68
68
69
- let ( output, _, _) = run ( & mut runner, "invalid_fatal" . as_bytes ( ) ) ;
69
+ let ( output, _, _) = run ( & mut runner, "invalid_fatal" . into ( ) ) ;
70
70
assert_eq ! ( "The encoded data was not valid utf-8" . as_bytes( ) , output) ;
71
71
72
- let ( output, _, _) = run ( & mut runner, "test" . as_bytes ( ) ) ;
72
+ let ( output, _, _) = run ( & mut runner, "test" . into ( ) ) ;
73
73
assert_eq ! ( "test2" . as_bytes( ) , output) ;
74
74
Ok ( ( ) )
75
75
}
@@ -78,7 +78,7 @@ fn test_encoding(builder: &mut Builder) -> Result<()> {
78
78
fn test_console_log ( builder : & mut Builder ) -> Result < ( ) > {
79
79
let mut runner = builder. input ( "logging.js" ) . build ( ) ?;
80
80
81
- let ( output, logs, fuel_consumed) = run ( & mut runner, & [ ] ) ;
81
+ let ( output, logs, fuel_consumed) = run ( & mut runner, vec ! [ ] ) ;
82
82
assert_eq ! ( b"hello world from console.log\n " . to_vec( ) , output) ;
83
83
assert_eq ! ( "hello world from console.error\n " , logs. as_str( ) ) ;
84
84
assert_fuel_consumed_within_threshold ( 35_860 , fuel_consumed) ;
@@ -89,7 +89,7 @@ fn test_console_log(builder: &mut Builder) -> Result<()> {
89
89
fn test_using_plugin_with_static_build ( builder : & mut Builder ) -> Result < ( ) > {
90
90
let mut runner = builder. plugin ( Plugin :: User ) . input ( "plugin.js" ) . build ( ) ?;
91
91
92
- let result = runner. exec ( & [ ] ) ;
92
+ let result = runner. exec ( vec ! [ ] ) ;
93
93
assert ! ( result. is_ok( ) ) ;
94
94
95
95
Ok ( ( ) )
@@ -115,7 +115,7 @@ fn test_using_plugin_with_static_build_fails_with_runtime_config(
115
115
fn test_readme_script ( builder : & mut Builder ) -> Result < ( ) > {
116
116
let mut runner = builder. input ( "readme.js" ) . build ( ) ?;
117
117
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 ( ) ) ;
119
119
assert_eq ! ( r#"{"foo":3,"newBar":"baz!"}"# . as_bytes( ) , output) ;
120
120
assert_fuel_consumed_within_threshold ( 254_503 , fuel_consumed) ;
121
121
Ok ( ( ) )
@@ -125,7 +125,7 @@ fn test_readme_script(builder: &mut Builder) -> Result<()> {
125
125
fn test_promises_with_event_loop ( builder : & mut Builder ) -> Result < ( ) > {
126
126
let mut runner = builder. input ( "promise.js" ) . event_loop ( true ) . build ( ) ?;
127
127
128
- let ( output, _, _) = run ( & mut runner, & [ ] ) ;
128
+ let ( output, _, _) = run ( & mut runner, vec ! [ ] ) ;
129
129
assert_eq ! ( "\" foo\" \" bar\" " . as_bytes( ) , output) ;
130
130
Ok ( ( ) )
131
131
}
@@ -135,7 +135,7 @@ fn test_promises_without_event_loop(builder: &mut Builder) -> Result<()> {
135
135
use javy_runner:: RunnerError ;
136
136
137
137
let mut runner = builder. input ( "promise.js" ) . build ( ) ?;
138
- let res = runner. exec ( & [ ] ) ;
138
+ let res = runner. exec ( vec ! [ ] ) ;
139
139
let err = res. err ( ) . unwrap ( ) . downcast :: < RunnerError > ( ) . unwrap ( ) ;
140
140
assert ! ( err. stderr. contains( "Pending jobs in the event queue." ) ) ;
141
141
@@ -148,7 +148,7 @@ fn test_promise_top_level_await(builder: &mut Builder) -> Result<()> {
148
148
. input ( "top-level-await.js" )
149
149
. event_loop ( true )
150
150
. build ( ) ?;
151
- let ( out, _, _) = run ( & mut runner, & [ ] ) ;
151
+ let ( out, _, _) = run ( & mut runner, vec ! [ ] ) ;
152
152
153
153
assert_eq ! ( "bar" , String :: from_utf8( out) ?) ;
154
154
Ok ( ( ) )
@@ -161,10 +161,10 @@ fn test_exported_functions(builder: &mut Builder) -> Result<()> {
161
161
. wit ( "exported-fn.wit" )
162
162
. world ( "exported-fn" )
163
163
. build ( ) ?;
164
- let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "foo" , & [ ] ) ;
164
+ let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "foo" , vec ! [ ] ) ;
165
165
assert_eq ! ( "Hello from top-level\n Hello from foo\n " , logs) ;
166
166
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 ! [ ] ) ;
168
168
assert_eq ! ( "Hello from top-level\n Hello from fooBar\n " , logs) ;
169
169
Ok ( ( ) )
170
170
}
@@ -177,15 +177,15 @@ fn test_exported_promises(builder: &mut Builder) -> Result<()> {
177
177
. world ( "exported-promise-fn" )
178
178
. event_loop ( true )
179
179
. build ( ) ?;
180
- let ( _, logs, _) = run_fn ( & mut runner, "foo" , & [ ] ) ;
180
+ let ( _, logs, _) = run_fn ( & mut runner, "foo" , vec ! [ ] ) ;
181
181
assert_eq ! ( "Top-level\n inside foo\n " , logs) ;
182
182
Ok ( ( ) )
183
183
}
184
184
185
185
#[ javy_cli_test]
186
186
fn test_exported_functions_without_flag ( builder : & mut Builder ) -> Result < ( ) > {
187
187
let mut runner = builder. input ( "exported-fn.js" ) . build ( ) ?;
188
- let res = runner. exec_func ( "foo" , & [ ] ) ;
188
+ let res = runner. exec_func ( "foo" , vec ! [ ] ) ;
189
189
assert_eq ! (
190
190
"failed to find function export `foo`" ,
191
191
res. err( ) . unwrap( ) . to_string( )
@@ -200,7 +200,7 @@ fn test_exported_function_without_semicolons(builder: &mut Builder) -> Result<()
200
200
. wit ( "exported-fn-no-semicolon.wit" )
201
201
. world ( "exported-fn" )
202
202
. build ( ) ?;
203
- run_fn ( & mut runner, "foo" , & [ ] ) ;
203
+ run_fn ( & mut runner, "foo" , vec ! [ ] ) ;
204
204
Ok ( ( ) )
205
205
}
206
206
@@ -214,7 +214,7 @@ fn test_producers_section_present(builder: &mut Builder) -> Result<()> {
214
214
#[ javy_cli_test]
215
215
fn test_error_handling ( builder : & mut Builder ) -> Result < ( ) > {
216
216
let mut runner = builder. input ( "error.js" ) . build ( ) ?;
217
- let result = runner. exec ( & [ ] ) ;
217
+ let result = runner. exec ( vec ! [ ] ) ;
218
218
let err = result. err ( ) . unwrap ( ) . downcast :: < RunnerError > ( ) . unwrap ( ) ;
219
219
220
220
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<()> {
226
226
#[ javy_cli_test]
227
227
fn test_same_module_outputs_different_random_result ( builder : & mut Builder ) -> Result < ( ) > {
228
228
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 ( ) ;
231
231
// In theory these could be equal with a correct implementation but it's very unlikely.
232
232
assert ! ( output != output2) ;
233
233
// 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<()> {
243
243
. world ( "exported-arrow" )
244
244
. build ( ) ?;
245
245
246
- let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "default" , & [ ] ) ;
246
+ let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "default" , vec ! [ ] ) ;
247
247
assert_eq ! ( logs, "42\n " ) ;
248
248
assert_fuel_consumed_within_threshold ( 39_004 , fuel_consumed) ;
249
249
Ok ( ( ) )
@@ -256,7 +256,7 @@ fn test_exported_default_fn(builder: &mut Builder) -> Result<()> {
256
256
. wit ( "exported-default-fn.wit" )
257
257
. world ( "exported-default" )
258
258
. build ( ) ?;
259
- let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "default" , & [ ] ) ;
259
+ let ( _, logs, fuel_consumed) = run_fn ( & mut runner, "default" , vec ! [ ] ) ;
260
260
assert_eq ! ( logs, "42\n " ) ;
261
261
assert_fuel_consumed_within_threshold ( 39_951 , fuel_consumed) ;
262
262
Ok ( ( ) )
@@ -318,16 +318,16 @@ fn test_init_plugin() -> Result<()> {
318
318
}
319
319
320
320
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 ( ) ) ;
322
322
assert_eq ! ( 1 , output. len( ) ) ;
323
323
( output[ 0 ] , logs, fuel_consumed)
324
324
}
325
325
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 ) {
327
327
run_fn ( r, "_start" , stdin)
328
328
}
329
329
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 ) {
331
331
let ( output, logs, fuel_consumed) = r. exec_func ( func, stdin) . unwrap ( ) ;
332
332
let logs = String :: from_utf8 ( logs) . unwrap ( ) ;
333
333
( output, logs, fuel_consumed)
0 commit comments