1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
//go:build amd64
package load_test
import (
"testing"
"github.com/mmcloughlin/avo/internal/gen"
"github.com/mmcloughlin/avo/internal/inst"
"github.com/mmcloughlin/avo/internal/load"
"github.com/mmcloughlin/avo/internal/test"
"github.com/mmcloughlin/avo/printer"
)
func Load(t *testing.T) []inst.Instruction {
t.Helper()
l := load.NewLoaderFromDataDir("testdata")
is, err := l.Load()
if err != nil {
t.Fatal(err)
}
return is
}
func TestAssembles(t *testing.T) {
is := Load(t)
g := gen.NewAsmTest(printer.NewArgvConfig())
b, err := g.Generate(is)
if err != nil {
t.Fatal(err)
}
test.Assembles(t, b)
}
|