Added asm tests
All checks were successful
/ test (push) Successful in 19s

This commit is contained in:
Eduard Urbach 2025-06-27 17:33:02 +02:00
parent 02970ff192
commit 3995545f89
Signed by: akyoto
GPG key ID: 49226B848C78F6C8

31
src/asm/Assembler_test.go Normal file
View file

@ -0,0 +1,31 @@
package asm_test
import (
"testing"
"git.urbach.dev/cli/q/src/asm"
"git.urbach.dev/cli/q/src/build"
"git.urbach.dev/go/assert"
)
func TestAssembler(t *testing.T) {
a := &asm.Assembler{}
a.Append(&asm.Label{Name: "a"})
a.Append(&asm.Call{Label: "b"})
a.Append(&asm.Return{})
b := &asm.Assembler{}
b.Append(&asm.Label{Name: "b"})
b.Append(&asm.Syscall{})
b.Append(&asm.Return{})
final := asm.Assembler{}
final.Merge(a)
final.Merge(b)
code, _ := final.Compile(&build.Build{Arch: build.ARM})
assert.NotNil(t, code)
code, _ = final.Compile(&build.Build{Arch: build.X86})
assert.NotNil(t, code)
}