diff --git a/test/asm/bank-noexist.asm b/test/asm/bank-noexist.asm new file mode 100644 index 00000000..e8826ac6 --- /dev/null +++ b/test/asm/bank-noexist.asm @@ -0,0 +1,2 @@ +SECTION "sec", ROM0 + db BANK(noexist) diff --git a/test/asm/bank-noexist.out b/test/asm/bank-noexist.out new file mode 100644 index 00000000..33c3e439 --- /dev/null +++ b/test/asm/bank-noexist.out @@ -0,0 +1,2 @@ +ERROR: bank-noexist.asm(2) : + 'noexist' not defined diff --git a/test/asm/divzero-section-bank.asm b/test/asm/divzero-section-bank.asm new file mode 100644 index 00000000..10ac53e0 --- /dev/null +++ b/test/asm/divzero-section-bank.asm @@ -0,0 +1 @@ +SECTION "sec", ROMX[$/0] diff --git a/test/asm/divzero-section-bank.out b/test/asm/divzero-section-bank.out new file mode 100644 index 00000000..c79c772c --- /dev/null +++ b/test/asm/divzero-section-bank.out @@ -0,0 +1,3 @@ +ERROR: foo.asm(1) : + syntax error +rgbasm: Assembly aborted in pass 1 (1 errors)! diff --git a/test/asm/macro-@.asm b/test/asm/macro-@.asm new file mode 100644 index 00000000..afd2711a --- /dev/null +++ b/test/asm/macro-@.asm @@ -0,0 +1 @@ +foo @bar diff --git a/test/asm/macro-@.out b/test/asm/macro-@.out new file mode 100644 index 00000000..8ad32e0f --- /dev/null +++ b/test/asm/macro-@.out @@ -0,0 +1,2 @@ +ERROR: macro-@.asm(1) -> @(-1) : + Macro '@' not defined diff --git a/test/asm/null-in-macro.asm b/test/asm/null-in-macro.asm new file mode 100644 index 00000000..c9f87a3d Binary files /dev/null and b/test/asm/null-in-macro.asm differ diff --git a/test/asm/null-in-macro.out b/test/asm/null-in-macro.out new file mode 100644 index 00000000..e69de29b diff --git a/test/asm/test.sh b/test/asm/test.sh new file mode 100644 index 00000000..221e7ba6 --- /dev/null +++ b/test/asm/test.sh @@ -0,0 +1,7 @@ +fname=$(mktemp) + +for i in *.asm; do + ../../rgbasm $i >$fname 2>&1 +# diff -u $fname $(basename $i .asm).out + diff -u $fname ${i%.asm}.out +done diff --git a/test/asm/undefined-dot.asm b/test/asm/undefined-dot.asm new file mode 100644 index 00000000..a30baee1 --- /dev/null +++ b/test/asm/undefined-dot.asm @@ -0,0 +1,3 @@ +SECTION "sec", ROM0 +foo: + add sp, . diff --git a/test/asm/undefined-dot.out b/test/asm/undefined-dot.out new file mode 100644 index 00000000..f6b05bf9 --- /dev/null +++ b/test/asm/undefined-dot.out @@ -0,0 +1,2 @@ +ERROR: undefined-dot.asm(3) : + '.' not defined