(t *testing.T)
| 88 | } |
| 89 | |
| 90 | func TestFuncOneRet(t *testing.T) { |
| 91 | store := NewStore(NewEngine()) |
| 92 | cb := func(caller *Caller, args []Val) ([]Val, *Trap) { |
| 93 | require.Empty(t, args, "wrong argument size") |
| 94 | return []Val{ValI32(3)}, nil |
| 95 | } |
| 96 | i32 := NewValType(KindI32) |
| 97 | f := NewFunc(store, NewFuncType([]*ValType{}, []*ValType{i32}), cb) |
| 98 | results, trap := f.Call(store) |
| 99 | require.Nil(t, trap) |
| 100 | require.IsType(t, results, int32(0)) |
| 101 | require.Equal(t, int32(3), results.(int32), "bad result") |
| 102 | } |
| 103 | |
| 104 | func TestFuncWrongRet(t *testing.T) { |
| 105 | store := NewStore(NewEngine()) |
nothing calls this directly
no test coverage detected
searching dependent graphs…