40 lines
829 B
Go
40 lines
829 B
Go
// Copyright 2017 The go-interpreter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package wasm_test
|
|
|
|
import (
|
|
"bytes"
|
|
"io/ioutil"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/go-interpreter/wagon/wasm"
|
|
)
|
|
|
|
func TestReadModule(t *testing.T) {
|
|
fnames, err := filepath.Glob(filepath.Join("testdata", "*.wasm"))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
for _, fname := range fnames {
|
|
name := fname
|
|
t.Run(filepath.Base(name), func(t *testing.T) {
|
|
raw, err := ioutil.ReadFile(name)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
r := bytes.NewReader(raw)
|
|
m, err := wasm.ReadModule(r, nil)
|
|
if err != nil {
|
|
t.Fatalf("error reading module %v", err)
|
|
}
|
|
if m == nil {
|
|
t.Fatalf("error reading module: (nil *Module)")
|
|
}
|
|
})
|
|
}
|
|
}
|