From 95cd0c6e53e48648cc6cd51ef846371d1365de57 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Sun, 12 Jan 2020 13:09:27 +0100 Subject: [PATCH] Add test for BANK() in constant context --- test/asm/bank.asm | 23 +++++++++++++++++++++++ test/asm/bank.err | 9 +++++++++ test/asm/bank.out | 12 ++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 test/asm/bank.asm create mode 100644 test/asm/bank.err create mode 100644 test/asm/bank.out diff --git a/test/asm/bank.asm b/test/asm/bank.asm new file mode 100644 index 00000000..e0a0c53e --- /dev/null +++ b/test/asm/bank.asm @@ -0,0 +1,23 @@ +def_sect: macro + IF _NARG == 2 + SECTION "\1", \2 + ELSE + SECTION "\1", \2, BANK[\3] + ENDC + + PRINTV BANK("\1") + PRINTT "\n" +endm + + def_sect ROM0_ok, ROM0 + def_sect ROMX_ok, ROMX, 42 + def_sect ROMX_bad, ROMX + def_sect VRAM_ok, VRAM, 1 + def_sect VRAM_bad, VRAM + def_sect SRAM_ok, SRAM, 4 + def_sect SRAM_bad, SRAM + def_sect WRAM0_ok, WRAM0 + def_sect WRAMX_ok, WRAMX, 7 + def_sect WRAMX_bad,WRAMX + def_sect OAM_ok, OAM + def_sect HRAM_ok, HRAM diff --git a/test/asm/bank.err b/test/asm/bank.err new file mode 100644 index 00000000..6623e217 --- /dev/null +++ b/test/asm/bank.err @@ -0,0 +1,9 @@ +ERROR: bank.asm(14) -> bank.asm::def_sect(8): + Section "ROMX_bad"'s bank is not known yet +ERROR: bank.asm(16) -> bank.asm::def_sect(8): + Section "VRAM_bad"'s bank is not known yet +ERROR: bank.asm(18) -> bank.asm::def_sect(8): + Section "SRAM_bad"'s bank is not known yet +ERROR: bank.asm(21) -> bank.asm::def_sect(8): + Section "WRAMX_bad"'s bank is not known yet +error: Assembly aborted (4 errors)! diff --git a/test/asm/bank.out b/test/asm/bank.out new file mode 100644 index 00000000..affd9464 --- /dev/null +++ b/test/asm/bank.out @@ -0,0 +1,12 @@ +$0 +$2A +$0 +$1 +$0 +$4 +$0 +$0 +$7 +$0 +$0 +$0