@@ -360,6 +360,27 @@ TEST_F(wasm_runtime_common_test_suite, functions_on_wasm_module)
360360 exception_test = wasm_runtime_get_exception (wasm_module_inst);
361361 EXPECT_NE (nullptr , exception_test);
362362
363+ WASMFunctionInstance func_test_1;
364+ WASMFunction wasm_func_test;
365+ WASMType wasm_type_test;
366+ wasm_func_test.func_type = &wasm_type_test;
367+ func_test_1.u .func = &wasm_func_test;
368+ func_test_1.u .func ->func_type ->param_count = 1 ;
369+ func_test_1.u .func ->func_type ->param_cell_num = 2 ;
370+ func_test_1.u .func ->func_type ->types [0 ] = VALUE_TYPE_I64;
371+ func_test_1.u .func ->max_stack_cell_num = 10 ;
372+ EXPECT_EQ (false , wasm_runtime_call_wasm_v (
373+ exec_env, (WASMFunctionInstanceCommon *)(&func_test_1),
374+ 0 , nullptr , 1 , arguments));
375+ func_test_1.u .func ->func_type ->types [0 ] = VALUE_TYPE_F32;
376+ EXPECT_EQ (false , wasm_runtime_call_wasm_v (
377+ exec_env, (WASMFunctionInstanceCommon *)(&func_test_1),
378+ 0 , nullptr , 1 , arguments));
379+ func_test_1.u .func ->func_type ->types [0 ] = VALUE_TYPE_F64;
380+ EXPECT_EQ (false , wasm_runtime_call_wasm_v (
381+ exec_env, (WASMFunctionInstanceCommon *)(&func_test_1),
382+ 0 , nullptr , 1 , arguments));
383+
363384 EXPECT_EQ (true , wasm_runtime_create_exec_env_singleton (wasm_module_inst));
364385 EXPECT_NE (nullptr , wasm_runtime_get_exec_env_singleton (wasm_module_inst));
365386
0 commit comments