From 3995545f89aea1087d41e4c0a28e64214560e50d Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 27 Jun 2025 17:33:02 +0200 Subject: [PATCH] Added asm tests --- src/asm/Assembler_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/asm/Assembler_test.go diff --git a/src/asm/Assembler_test.go b/src/asm/Assembler_test.go new file mode 100644 index 0000000..15d4df8 --- /dev/null +++ b/src/asm/Assembler_test.go @@ -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) +} \ No newline at end of file