github.com/wasilibs/wazerox@v0.0.0-20240124024944-4923be63ab5f/internal/integration_test/spectest/v2/spec_test.go (about) 1 package v2 2 3 import ( 4 "context" 5 "runtime" 6 "testing" 7 8 wazero "github.com/wasilibs/wazerox" 9 "github.com/wasilibs/wazerox/api" 10 "github.com/wasilibs/wazerox/experimental/opt" 11 "github.com/wasilibs/wazerox/internal/integration_test/spectest" 12 "github.com/wasilibs/wazerox/internal/platform" 13 ) 14 15 const enabledFeatures = api.CoreFeaturesV2 16 17 func TestCompiler(t *testing.T) { 18 if !platform.CompilerSupported() { 19 t.Skip() 20 } 21 spectest.Run(t, Testcases, context.Background(), wazero.NewRuntimeConfigCompiler().WithCoreFeatures(enabledFeatures)) 22 } 23 24 func TestInterpreter(t *testing.T) { 25 spectest.Run(t, Testcases, context.Background(), wazero.NewRuntimeConfigInterpreter().WithCoreFeatures(enabledFeatures)) 26 } 27 28 func TestWazevo(t *testing.T) { 29 if runtime.GOARCH != "arm64" { 30 t.Skip() 31 } 32 c := opt.NewRuntimeConfigOptimizingCompiler().WithCoreFeatures(enabledFeatures) 33 spectest.Run(t, Testcases, context.Background(), c) 34 }