32 lines
628 B
Go
32 lines
628 B
Go
package load_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"sources.truenas.cloud/code/avo/internal/gen"
|
|
"sources.truenas.cloud/code/avo/internal/inst"
|
|
"sources.truenas.cloud/code/avo/internal/load"
|
|
"sources.truenas.cloud/code/avo/internal/test"
|
|
"sources.truenas.cloud/code/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)
|
|
}
|