@@ -283,6 +283,7 @@ mod test {
283
283
use crate :: backend:: Storage ;
284
284
use crate :: conversion:: ref_to_u32;
285
285
use crate :: errors:: VmError ;
286
+ use crate :: signatures:: * ;
286
287
use crate :: size:: Size ;
287
288
use crate :: testing:: { MockQuerier , MockStorage } ;
288
289
#[ cfg( feature = "metering" ) ]
@@ -291,7 +292,7 @@ mod test {
291
292
use cosmwasm_std:: {
292
293
coins, from_binary, to_vec, AllBalanceResponse , BankQuery , Empty , HumanAddr , QueryRequest ,
293
294
} ;
294
- use wasmer:: { imports, Function , FunctionType , Instance as WasmerInstance , Type , Val } ;
295
+ use wasmer:: { imports, Function , Instance as WasmerInstance , Val } ;
295
296
296
297
static CONTRACT : & [ u8 ] = include_bytes ! ( "../testdata/contract.wasm" ) ;
297
298
@@ -316,24 +317,18 @@ mod test {
316
317
317
318
let module = compile ( & CONTRACT , Some ( TESTING_MEMORY_LIMIT ) ) . unwrap ( ) ;
318
319
let store = module. store ( ) ;
319
- let i32_to_void = FunctionType :: new ( vec ! [ Type :: I32 ] , vec ! [ ] ) ;
320
- let i32_to_i32 = FunctionType :: new ( vec ! [ Type :: I32 ] , vec ! [ Type :: I32 ] ) ;
321
- let i32i32_to_void = FunctionType :: new ( vec ! [ Type :: I32 , Type :: I32 ] , vec ! [ ] ) ;
322
- let i32i32_to_i32 = FunctionType :: new ( vec ! [ Type :: I32 , Type :: I32 ] , vec ! [ Type :: I32 ] ) ;
323
- let i32i32i32_to_i32 =
324
- FunctionType :: new ( vec ! [ Type :: I32 , Type :: I32 , Type :: I32 ] , vec ! [ Type :: I32 ] ) ;
325
320
// we need stubs for all required imports
326
321
let import_obj = imports ! {
327
322
"env" => {
328
- "db_read" => Function :: new( store, & i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
329
- "db_write" => Function :: new( store, & i32i32_to_void , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
330
- "db_remove" => Function :: new( store, & i32_to_void , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
331
- "db_scan" => Function :: new( store, & i32i32i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
332
- "db_next" => Function :: new( store, & i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
333
- "query_chain" => Function :: new( store, & i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
334
- "canonicalize_address" => Function :: new( store, & i32i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
335
- "humanize_address" => Function :: new( store, & i32i32_to_i32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
336
- "debug" => Function :: new( store, & i32_to_void , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
323
+ "db_read" => Function :: new( store, I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
324
+ "db_write" => Function :: new( store, I32_I32_TO_VOID , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
325
+ "db_remove" => Function :: new( store, I32_TO_VOID , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
326
+ "db_scan" => Function :: new( store, I32_I32_I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
327
+ "db_next" => Function :: new( store, I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
328
+ "query_chain" => Function :: new( store, I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
329
+ "canonicalize_address" => Function :: new( store, I32_I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
330
+ "humanize_address" => Function :: new( store, I32_I32_TO_I32 , |_args: & [ Val ] | { Ok ( vec![ Val :: I32 ( 0 ) ] ) } ) ,
331
+ "debug" => Function :: new( store, I32_TO_VOID , |_args: & [ Val ] | { Ok ( vec![ ] ) } ) ,
337
332
} ,
338
333
} ;
339
334
let instance = Box :: from ( WasmerInstance :: new ( & module, & import_obj) . unwrap ( ) ) ;
0 commit comments