mirror of
https://github.com/fluencelabs/parity-wasm
synced 2025-06-27 13:41:58 +00:00
interpretter unhappy test
This commit is contained in:
@ -42,6 +42,39 @@ fn import_function() {
|
|||||||
assert_eq!(main_module.execute_index(1, vec![]).unwrap().unwrap(), RuntimeValue::I32(10));
|
assert_eq!(main_module.execute_index(1, vec![]).unwrap().unwrap(), RuntimeValue::I32(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn wrong_import() {
|
||||||
|
let side_module = module()
|
||||||
|
.with_export(ExportEntry::new("cool_func".into(), Internal::Function(0)))
|
||||||
|
.function()
|
||||||
|
.signature().return_type().i32().build()
|
||||||
|
.body().with_opcodes(Opcodes::new(vec![
|
||||||
|
Opcode::I32Const(3),
|
||||||
|
Opcode::End,
|
||||||
|
])).build()
|
||||||
|
.build()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
let module = module()
|
||||||
|
.with_import(ImportEntry::new("side_module".into(), "not_cool_func".into(), External::Function(0)))
|
||||||
|
.function()
|
||||||
|
.signature().return_type().i32().build()
|
||||||
|
.body().with_opcodes(Opcodes::new(vec![
|
||||||
|
Opcode::Call(0),
|
||||||
|
Opcode::I32Const(7),
|
||||||
|
Opcode::I32Add,
|
||||||
|
Opcode::End,
|
||||||
|
])).build()
|
||||||
|
.build()
|
||||||
|
.build();
|
||||||
|
|
||||||
|
let program = ProgramInstance::new().unwrap();
|
||||||
|
let _side_module_instance = program.add_module("side_module", side_module).unwrap();
|
||||||
|
let module_instance = program.add_module("main", module).unwrap();
|
||||||
|
|
||||||
|
assert!(module_instance.execute_index(1, vec![]).is_err());
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn global_get_set() {
|
fn global_get_set() {
|
||||||
let module = module()
|
let module = module()
|
||||||
|
Reference in New Issue
Block a user