wasmer/lib/runtime/tests/spectests/call.rs
2019-01-09 01:06:24 -05:00

932 lines
32 KiB
Rust

// Rust test file autogenerated with cargo build (build/spectests.rs).
// Please do NOT modify it by hand, as it will be reset on next build.
// Test based on spectests/call.wast
#![allow(
warnings,
dead_code
)]
use wabt::wat2wasm;
use std::{f32, f64};
use wasmer_runtime::types::Value;
use wasmer_runtime::{Instance, Module};
use wasmer_clif_backend::CraneliftCompiler;
use crate::spectests::_common::{
spectest_importobject,
NaNCheck,
};
// Line 3
fn create_module_1() -> Box<Instance> {
let module_str = "(module
(type (;0;) (func (param i32 i32) (result i32)))
(type (;1;) (func (result i32)))
(type (;2;) (func (result i64)))
(type (;3;) (func (result f32)))
(type (;4;) (func (result f64)))
(type (;5;) (func (param i32) (result i32)))
(type (;6;) (func (param i64) (result i64)))
(type (;7;) (func (param f32) (result f32)))
(type (;8;) (func (param f64) (result f64)))
(type (;9;) (func (param f32 i32) (result i32)))
(type (;10;) (func (param i32 i64) (result i64)))
(type (;11;) (func (param f64 f32) (result f32)))
(type (;12;) (func (param i64 f64) (result f64)))
(type (;13;) (func (param i64 i64) (result i64)))
(type (;14;) (func (param i64) (result i32)))
(type (;15;) (func))
(func (;0;) (type 1) (result i32)
i32.const 306)
(func (;1;) (type 2) (result i64)
i64.const 356)
(func (;2;) (type 3) (result f32)
f32.const 0x1.e64p+11 (;=3890;))
(func (;3;) (type 4) (result f64)
f64.const 0x1.ec8p+11 (;=3940;))
(func (;4;) (type 5) (param i32) (result i32)
get_local 0)
(func (;5;) (type 6) (param i64) (result i64)
get_local 0)
(func (;6;) (type 7) (param f32) (result f32)
get_local 0)
(func (;7;) (type 8) (param f64) (result f64)
get_local 0)
(func (;8;) (type 9) (param f32 i32) (result i32)
get_local 1)
(func (;9;) (type 10) (param i32 i64) (result i64)
get_local 1)
(func (;10;) (type 11) (param f64 f32) (result f32)
get_local 1)
(func (;11;) (type 12) (param i64 f64) (result f64)
get_local 1)
(func (;12;) (type 1) (result i32)
call 0)
(func (;13;) (type 2) (result i64)
call 1)
(func (;14;) (type 3) (result f32)
call 2)
(func (;15;) (type 4) (result f64)
call 3)
(func (;16;) (type 1) (result i32)
i32.const 32
call 4)
(func (;17;) (type 2) (result i64)
i64.const 64
call 5)
(func (;18;) (type 3) (result f32)
f32.const 0x1.51eb86p+0 (;=1.32;)
call 6)
(func (;19;) (type 4) (result f64)
f64.const 0x1.a3d70a3d70a3dp+0 (;=1.64;)
call 7)
(func (;20;) (type 1) (result i32)
f32.const 0x1.00ccccp+5 (;=32.1;)
i32.const 32
call 8)
(func (;21;) (type 2) (result i64)
i32.const 32
i64.const 64
call 9)
(func (;22;) (type 3) (result f32)
f64.const 0x1p+6 (;=64;)
f32.const 0x1p+5 (;=32;)
call 10)
(func (;23;) (type 4) (result f64)
i64.const 64
f64.const 0x1.0066666666666p+6 (;=64.1;)
call 11)
(func (;24;) (type 6) (param i64) (result i64)
get_local 0
i64.eqz
if (result i64) ;; label = @1
i64.const 1
else
get_local 0
get_local 0
i64.const 1
i64.sub
call 24
i64.mul
end)
(func (;25;) (type 13) (param i64 i64) (result i64)
get_local 0
i64.eqz
if (result i64) ;; label = @1
get_local 1
else
get_local 0
i64.const 1
i64.sub
get_local 0
get_local 1
i64.mul
call 25
end)
(func (;26;) (type 6) (param i64) (result i64)
get_local 0
i64.const 1
i64.le_u
if (result i64) ;; label = @1
i64.const 1
else
get_local 0
i64.const 2
i64.sub
call 26
get_local 0
i64.const 1
i64.sub
call 26
i64.add
end)
(func (;27;) (type 14) (param i64) (result i32)
get_local 0
i64.eqz
if (result i32) ;; label = @1
i32.const 44
else
get_local 0
i64.const 1
i64.sub
call 28
end)
(func (;28;) (type 14) (param i64) (result i32)
get_local 0
i64.eqz
if (result i32) ;; label = @1
i32.const 99
else
get_local 0
i64.const 1
i64.sub
call 27
end)
(func (;29;) (type 15)
call 29)
(func (;30;) (type 15)
call 31)
(func (;31;) (type 15)
call 30)
(func (;32;) (type 1) (result i32)
call 0
i32.const 2
i32.const 3
select)
(func (;33;) (type 1) (result i32)
i32.const 2
call 0
i32.const 3
select)
(func (;34;) (type 1) (result i32)
i32.const 2
i32.const 3
call 0
select)
(func (;35;) (type 1) (result i32)
call 0
if (result i32) ;; label = @1
i32.const 1
else
i32.const 2
end)
(func (;36;) (type 1) (result i32)
block (result i32) ;; label = @1
call 0
i32.const 2
br_if 0 (;@1;)
end)
(func (;37;) (type 1) (result i32)
block (result i32) ;; label = @1
i32.const 2
call 0
br_if 0 (;@1;)
end)
(func (;38;) (type 1) (result i32)
block (result i32) ;; label = @1
call 0
i32.const 2
br_table 0 (;@1;) 0 (;@1;)
end)
(func (;39;) (type 1) (result i32)
block (result i32) ;; label = @1
i32.const 2
call 0
br_table 0 (;@1;) 0 (;@1;)
end)
(func (;40;) (type 0) (param i32 i32) (result i32)
get_local 0)
(func (;41;) (type 1) (result i32)
block (result i32) ;; label = @1
call 0
i32.const 2
i32.const 0
call_indirect (type 0)
end)
(func (;42;) (type 1) (result i32)
block (result i32) ;; label = @1
i32.const 2
call 0
i32.const 0
call_indirect (type 0)
end)
(func (;43;) (type 1) (result i32)
block (result i32) ;; label = @1
i32.const 1
i32.const 2
call 0
call_indirect (type 0)
end)
(func (;44;) (type 15)
call 0
i32.const 1
i32.store)
(func (;45;) (type 15)
i32.const 10
call 0
i32.store)
(func (;46;) (type 1) (result i32)
call 0
memory.grow)
(func (;47;) (type 1) (result i32)
call 0
return)
(func (;48;) (type 15)
call 0
drop)
(func (;49;) (type 1) (result i32)
block (result i32) ;; label = @1
call 0
br 0 (;@1;)
end)
(func (;50;) (type 1) (result i32)
(local i32)
call 0
set_local 0
get_local 0)
(func (;51;) (type 1) (result i32)
(local i32)
call 0
tee_local 0)
(func (;52;) (type 1) (result i32)
call 0
set_global 0
get_global 0)
(func (;53;) (type 1) (result i32)
call 0
i32.load)
(table (;0;) 1 1 anyfunc)
(memory (;0;) 1)
(global (;0;) (mut i32) (i32.const 10))
(export \"type-i32\" (func 12))
(export \"type-i64\" (func 13))
(export \"type-f32\" (func 14))
(export \"type-f64\" (func 15))
(export \"type-first-i32\" (func 16))
(export \"type-first-i64\" (func 17))
(export \"type-first-f32\" (func 18))
(export \"type-first-f64\" (func 19))
(export \"type-second-i32\" (func 20))
(export \"type-second-i64\" (func 21))
(export \"type-second-f32\" (func 22))
(export \"type-second-f64\" (func 23))
(export \"fac\" (func 24))
(export \"fac-acc\" (func 25))
(export \"fib\" (func 26))
(export \"even\" (func 27))
(export \"odd\" (func 28))
(export \"runaway\" (func 29))
(export \"mutual-runaway\" (func 30))
(export \"as-select-first\" (func 32))
(export \"as-select-mid\" (func 33))
(export \"as-select-last\" (func 34))
(export \"as-if-condition\" (func 35))
(export \"as-br_if-first\" (func 36))
(export \"as-br_if-last\" (func 37))
(export \"as-br_table-first\" (func 38))
(export \"as-br_table-last\" (func 39))
(export \"as-call_indirect-first\" (func 41))
(export \"as-call_indirect-mid\" (func 42))
(export \"as-call_indirect-last\" (func 43))
(export \"as-store-first\" (func 44))
(export \"as-store-last\" (func 45))
(export \"as-memory.grow-value\" (func 46))
(export \"as-return-value\" (func 47))
(export \"as-drop-operand\" (func 48))
(export \"as-br-value\" (func 49))
(export \"as-set_local-value\" (func 50))
(export \"as-tee_local-value\" (func 51))
(export \"as-set_global-value\" (func 52))
(export \"as-load-operand\" (func 53))
(elem (;0;) (i32.const 0) 40))
";
let wasm_binary = wat2wasm(module_str.as_bytes()).expect("WAST not valid or malformed");
let module = wasmer_runtime::compile(&wasm_binary[..], &CraneliftCompiler::new()).expect("WASM can't be compiled");
module.instantiate(&spectest_importobject()).expect("WASM can't be instantiated")
}
fn start_module_1(instance: &mut Instance) {
// TODO Review is explicit start needed? Start now called in runtime::Instance::new()
//instance.start();
}
// Line 202
fn c1_l202_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c1_l202_action_invoke");
let result = instance.call("type-i32", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 203
fn c2_l203_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c2_l203_action_invoke");
let result = instance.call("type-i64", &[]);
assert_eq!(result, Ok(Some(Value::I64(356 as i64))));
result.map(|_| ())
}
// Line 204
fn c3_l204_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c3_l204_action_invoke");
let result = instance.call("type-f32", &[]);
assert_eq!(result, Ok(Some(Value::F32((3890.0f32).to_bits()))));
result.map(|_| ())
}
// Line 205
fn c4_l205_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c4_l205_action_invoke");
let result = instance.call("type-f64", &[]);
assert_eq!(result, Ok(Some(Value::F64((3940.0f64).to_bits()))));
result.map(|_| ())
}
// Line 207
fn c5_l207_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c5_l207_action_invoke");
let result = instance.call("type-first-i32", &[]);
assert_eq!(result, Ok(Some(Value::I32(32 as i32))));
result.map(|_| ())
}
// Line 208
fn c6_l208_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c6_l208_action_invoke");
let result = instance.call("type-first-i64", &[]);
assert_eq!(result, Ok(Some(Value::I64(64 as i64))));
result.map(|_| ())
}
// Line 209
fn c7_l209_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c7_l209_action_invoke");
let result = instance.call("type-first-f32", &[]);
assert_eq!(result, Ok(Some(Value::F32((1.32f32).to_bits()))));
result.map(|_| ())
}
// Line 210
fn c8_l210_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c8_l210_action_invoke");
let result = instance.call("type-first-f64", &[]);
assert_eq!(result, Ok(Some(Value::F64((1.64f64).to_bits()))));
result.map(|_| ())
}
// Line 212
fn c9_l212_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c9_l212_action_invoke");
let result = instance.call("type-second-i32", &[]);
assert_eq!(result, Ok(Some(Value::I32(32 as i32))));
result.map(|_| ())
}
// Line 213
fn c10_l213_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c10_l213_action_invoke");
let result = instance.call("type-second-i64", &[]);
assert_eq!(result, Ok(Some(Value::I64(64 as i64))));
result.map(|_| ())
}
// Line 214
fn c11_l214_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c11_l214_action_invoke");
let result = instance.call("type-second-f32", &[]);
assert_eq!(result, Ok(Some(Value::F32((32.0f32).to_bits()))));
result.map(|_| ())
}
// Line 215
fn c12_l215_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c12_l215_action_invoke");
let result = instance.call("type-second-f64", &[]);
assert_eq!(result, Ok(Some(Value::F64((64.1f64).to_bits()))));
result.map(|_| ())
}
// Line 217
fn c13_l217_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c13_l217_action_invoke");
let result = instance.call("fac", &[Value::I64(0 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 218
fn c14_l218_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c14_l218_action_invoke");
let result = instance.call("fac", &[Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 219
fn c15_l219_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c15_l219_action_invoke");
let result = instance.call("fac", &[Value::I64(5 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(120 as i64))));
result.map(|_| ())
}
// Line 220
fn c16_l220_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c16_l220_action_invoke");
let result = instance.call("fac", &[Value::I64(25 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(7034535277573963776 as i64))));
result.map(|_| ())
}
// Line 221
fn c17_l221_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c17_l221_action_invoke");
let result = instance.call("fac-acc", &[Value::I64(0 as i64), Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 222
fn c18_l222_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c18_l222_action_invoke");
let result = instance.call("fac-acc", &[Value::I64(1 as i64), Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 223
fn c19_l223_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c19_l223_action_invoke");
let result = instance.call("fac-acc", &[Value::I64(5 as i64), Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(120 as i64))));
result.map(|_| ())
}
// Line 225
fn c20_l225_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c20_l225_action_invoke");
let result = instance.call("fac-acc", &[Value::I64(25 as i64), Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(7034535277573963776 as i64))));
result.map(|_| ())
}
// Line 229
fn c21_l229_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c21_l229_action_invoke");
let result = instance.call("fib", &[Value::I64(0 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 230
fn c22_l230_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c22_l230_action_invoke");
let result = instance.call("fib", &[Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(1 as i64))));
result.map(|_| ())
}
// Line 231
fn c23_l231_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c23_l231_action_invoke");
let result = instance.call("fib", &[Value::I64(2 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(2 as i64))));
result.map(|_| ())
}
// Line 232
fn c24_l232_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c24_l232_action_invoke");
let result = instance.call("fib", &[Value::I64(5 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(8 as i64))));
result.map(|_| ())
}
// Line 233
fn c25_l233_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c25_l233_action_invoke");
let result = instance.call("fib", &[Value::I64(20 as i64)]);
assert_eq!(result, Ok(Some(Value::I64(10946 as i64))));
result.map(|_| ())
}
// Line 235
fn c26_l235_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c26_l235_action_invoke");
let result = instance.call("even", &[Value::I64(0 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(44 as i32))));
result.map(|_| ())
}
// Line 236
fn c27_l236_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c27_l236_action_invoke");
let result = instance.call("even", &[Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(99 as i32))));
result.map(|_| ())
}
// Line 237
fn c28_l237_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c28_l237_action_invoke");
let result = instance.call("even", &[Value::I64(100 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(44 as i32))));
result.map(|_| ())
}
// Line 238
fn c29_l238_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c29_l238_action_invoke");
let result = instance.call("even", &[Value::I64(77 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(99 as i32))));
result.map(|_| ())
}
// Line 239
fn c30_l239_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c30_l239_action_invoke");
let result = instance.call("odd", &[Value::I64(0 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(99 as i32))));
result.map(|_| ())
}
// Line 240
fn c31_l240_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c31_l240_action_invoke");
let result = instance.call("odd", &[Value::I64(1 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(44 as i32))));
result.map(|_| ())
}
// Line 241
fn c32_l241_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c32_l241_action_invoke");
let result = instance.call("odd", &[Value::I64(200 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(99 as i32))));
result.map(|_| ())
}
// Line 242
fn c33_l242_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c33_l242_action_invoke");
let result = instance.call("odd", &[Value::I64(77 as i64)]);
assert_eq!(result, Ok(Some(Value::I32(44 as i32))));
result.map(|_| ())
}
// Line 244
// Line 245
// Line 247
fn c36_l247_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c36_l247_action_invoke");
let result = instance.call("as-select-first", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 248
fn c37_l248_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c37_l248_action_invoke");
let result = instance.call("as-select-mid", &[]);
assert_eq!(result, Ok(Some(Value::I32(2 as i32))));
result.map(|_| ())
}
// Line 249
fn c38_l249_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c38_l249_action_invoke");
let result = instance.call("as-select-last", &[]);
assert_eq!(result, Ok(Some(Value::I32(2 as i32))));
result.map(|_| ())
}
// Line 251
fn c39_l251_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c39_l251_action_invoke");
let result = instance.call("as-if-condition", &[]);
assert_eq!(result, Ok(Some(Value::I32(1 as i32))));
result.map(|_| ())
}
// Line 253
fn c40_l253_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c40_l253_action_invoke");
let result = instance.call("as-br_if-first", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 254
fn c41_l254_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c41_l254_action_invoke");
let result = instance.call("as-br_if-last", &[]);
assert_eq!(result, Ok(Some(Value::I32(2 as i32))));
result.map(|_| ())
}
// Line 256
fn c42_l256_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c42_l256_action_invoke");
let result = instance.call("as-br_table-first", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 257
fn c43_l257_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c43_l257_action_invoke");
let result = instance.call("as-br_table-last", &[]);
assert_eq!(result, Ok(Some(Value::I32(2 as i32))));
result.map(|_| ())
}
// Line 259
fn c44_l259_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c44_l259_action_invoke");
let result = instance.call("as-call_indirect-first", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 260
fn c45_l260_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c45_l260_action_invoke");
let result = instance.call("as-call_indirect-mid", &[]);
assert_eq!(result, Ok(Some(Value::I32(2 as i32))));
result.map(|_| ())
}
// Line 261
fn c46_l261_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c46_l261_action_invoke");
let result = instance.call("as-call_indirect-last", &[]);
result.map(|_| ())
}
#[test]
fn c46_l261_assert_trap() {
let mut instance = create_module_1();
let result = c46_l261_action_invoke(&mut*instance);
assert!(result.is_err());
}
// Line 263
fn c47_l263_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c47_l263_action_invoke");
let result = instance.call("as-store-first", &[]);
assert_eq!(result, Ok(None));
result.map(|_| ())
}
// Line 264
fn c48_l264_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c48_l264_action_invoke");
let result = instance.call("as-store-last", &[]);
assert_eq!(result, Ok(None));
result.map(|_| ())
}
// Line 266
fn c49_l266_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c49_l266_action_invoke");
let result = instance.call("as-memory.grow-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(1 as i32))));
result.map(|_| ())
}
// Line 267
fn c50_l267_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c50_l267_action_invoke");
let result = instance.call("as-return-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 268
fn c51_l268_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c51_l268_action_invoke");
let result = instance.call("as-drop-operand", &[]);
assert_eq!(result, Ok(None));
result.map(|_| ())
}
// Line 269
fn c52_l269_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c52_l269_action_invoke");
let result = instance.call("as-br-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 270
fn c53_l270_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c53_l270_action_invoke");
let result = instance.call("as-set_local-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 271
fn c54_l271_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c54_l271_action_invoke");
let result = instance.call("as-tee_local-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 272
fn c55_l272_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c55_l272_action_invoke");
let result = instance.call("as-set_global-value", &[]);
assert_eq!(result, Ok(Some(Value::I32(306 as i32))));
result.map(|_| ())
}
// Line 273
fn c56_l273_action_invoke(instance: &mut Instance) -> Result<(), String> {
println!("Executing function {}", "c56_l273_action_invoke");
let result = instance.call("as-load-operand", &[]);
assert_eq!(result, Ok(Some(Value::I32(1 as i32))));
result.map(|_| ())
}
// Line 278
#[test]
fn c57_l278_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 3, 2, 0, 0, 10, 10, 2, 5, 0, 16, 1, 69, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 285
#[test]
fn c58_l285_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 8, 2, 96, 0, 0, 96, 0, 1, 126, 3, 3, 2, 0, 1, 10, 12, 2, 5, 0, 16, 1, 69, 11, 4, 0, 66, 1, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 293
#[test]
fn c59_l293_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 8, 2, 96, 0, 0, 96, 1, 127, 0, 3, 3, 2, 0, 1, 10, 9, 2, 4, 0, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 300
#[test]
fn c60_l300_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 0, 96, 2, 124, 127, 0, 3, 3, 2, 0, 1, 10, 9, 2, 4, 0, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 307
#[test]
fn c61_l307_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 3, 2, 0, 0, 10, 11, 2, 6, 0, 65, 1, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 314
#[test]
fn c62_l314_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 3, 2, 0, 0, 10, 20, 2, 15, 0, 68, 0, 0, 0, 0, 0, 0, 0, 64, 65, 1, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 322
#[test]
fn c63_l322_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 0, 96, 2, 127, 127, 0, 3, 3, 2, 0, 1, 10, 12, 2, 7, 0, 1, 65, 1, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 329
#[test]
fn c64_l329_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 0, 96, 2, 127, 127, 0, 3, 3, 2, 0, 1, 10, 12, 2, 7, 0, 65, 1, 1, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 336
#[test]
fn c65_l336_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 0, 96, 2, 127, 124, 0, 3, 3, 2, 0, 1, 10, 20, 2, 15, 0, 68, 0, 0, 0, 0, 0, 0, 240, 63, 65, 1, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 343
#[test]
fn c66_l343_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 9, 2, 96, 0, 0, 96, 2, 124, 127, 0, 3, 3, 2, 0, 1, 10, 20, 2, 15, 0, 65, 1, 68, 0, 0, 0, 0, 0, 0, 240, 63, 16, 1, 11, 2, 0, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 354
#[test]
fn c67_l354_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 2, 1, 0, 10, 6, 1, 4, 0, 16, 1, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
// Line 358
#[test]
fn c68_l358_assert_invalid() {
let wasm_binary = [0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 2, 1, 0, 10, 10, 1, 8, 0, 16, 148, 152, 219, 226, 3, 11];
let module = wasmer_runtime::compile(&wasm_binary, &CraneliftCompiler::new());
assert!(module.is_err(), "WASM should not compile as is invalid");
}
#[test]
fn test_module_1() {
let mut instance = create_module_1();
// We group the calls together
start_module_1(&mut instance);
c1_l202_action_invoke(&mut instance);
c2_l203_action_invoke(&mut instance);
c3_l204_action_invoke(&mut instance);
c4_l205_action_invoke(&mut instance);
c5_l207_action_invoke(&mut instance);
c6_l208_action_invoke(&mut instance);
c7_l209_action_invoke(&mut instance);
c8_l210_action_invoke(&mut instance);
c9_l212_action_invoke(&mut instance);
c10_l213_action_invoke(&mut instance);
c11_l214_action_invoke(&mut instance);
c12_l215_action_invoke(&mut instance);
c13_l217_action_invoke(&mut instance);
c14_l218_action_invoke(&mut instance);
c15_l219_action_invoke(&mut instance);
c16_l220_action_invoke(&mut instance);
c17_l221_action_invoke(&mut instance);
c18_l222_action_invoke(&mut instance);
c19_l223_action_invoke(&mut instance);
c20_l225_action_invoke(&mut instance);
c21_l229_action_invoke(&mut instance);
c22_l230_action_invoke(&mut instance);
c23_l231_action_invoke(&mut instance);
c24_l232_action_invoke(&mut instance);
c25_l233_action_invoke(&mut instance);
c26_l235_action_invoke(&mut instance);
c27_l236_action_invoke(&mut instance);
c28_l237_action_invoke(&mut instance);
c29_l238_action_invoke(&mut instance);
c30_l239_action_invoke(&mut instance);
c31_l240_action_invoke(&mut instance);
c32_l241_action_invoke(&mut instance);
c33_l242_action_invoke(&mut instance);
c36_l247_action_invoke(&mut instance);
c37_l248_action_invoke(&mut instance);
c38_l249_action_invoke(&mut instance);
c39_l251_action_invoke(&mut instance);
c40_l253_action_invoke(&mut instance);
c41_l254_action_invoke(&mut instance);
c42_l256_action_invoke(&mut instance);
c43_l257_action_invoke(&mut instance);
c44_l259_action_invoke(&mut instance);
c45_l260_action_invoke(&mut instance);
c47_l263_action_invoke(&mut instance);
c48_l264_action_invoke(&mut instance);
c49_l266_action_invoke(&mut instance);
c50_l267_action_invoke(&mut instance);
c51_l268_action_invoke(&mut instance);
c52_l269_action_invoke(&mut instance);
c53_l270_action_invoke(&mut instance);
c54_l271_action_invoke(&mut instance);
c55_l272_action_invoke(&mut instance);
c56_l273_action_invoke(&mut instance);
}