Files
wazero/internal/engine/wazevo/frontend/lower_test.go
2023-10-05 09:41:37 +09:00

25 lines
819 B
Go

package frontend
import (
"testing"
"unsafe"
"github.com/tetratelabs/wazero/internal/testing/require"
"github.com/tetratelabs/wazero/internal/wasm"
)
func Test_Offsets(t *testing.T) {
var globalInstance wasm.GlobalInstance
require.Equal(t, int(unsafe.Offsetof(globalInstance.Val)), globalInstanceValueOffset)
var memInstance wasm.MemoryInstance
require.Equal(t, int(unsafe.Offsetof(memInstance.Buffer)), memoryInstanceBufOffset)
var tableInstance wasm.TableInstance
require.Equal(t, int(unsafe.Offsetof(tableInstance.References)), tableInstanceBaseAddressOffset)
var dataInstance wasm.DataInstance
var elementInstance wasm.ElementInstance
require.Equal(t, int(unsafe.Sizeof(dataInstance)), elementOrDataInstanceSize)
require.Equal(t, int(unsafe.Sizeof(elementInstance)), elementOrDataInstanceSize)
}