diff options
| author | Jan Tuomi <jan@jantuomi.fi> | 2024-04-14 15:10:43 +0300 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2024-04-14 15:10:43 +0300 |
| commit | 2f563af1c27f232abc0516348aa08e1f6e0a20f2 (patch) | |
| tree | b530381f88b4c8de1dac20ed0a1f416514ea7438 /test/e2e/std_bump_alloc/test_bump_alloc.py | |
| parent | 492cc14054b243bfcc02b0c4a2289060aa4adb4f (diff) | |
Add bump allocator
Diffstat (limited to 'test/e2e/std_bump_alloc/test_bump_alloc.py')
| -rw-r--r-- | test/e2e/std_bump_alloc/test_bump_alloc.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/e2e/std_bump_alloc/test_bump_alloc.py b/test/e2e/std_bump_alloc/test_bump_alloc.py new file mode 100644 index 0000000..9e64b8c --- /dev/null +++ b/test/e2e/std_bump_alloc/test_bump_alloc.py @@ -0,0 +1,24 @@ +from atk16_asm import assemble +from atk16_emu import Machine +from test.utils import pad_bytearray, assemble_and_run_until_halted + +def test_bump_reset(): + machine = assemble_and_run_until_halted( + "test/e2e/std_bump_alloc/run_bump_reset.atk16" + ) + + heap_next_p = 0xE7EF + heap_next = machine.mem_read(heap_next_p) + assert heap_next == heap_next_p - 1 + +def test_bump_alloc(): + machine = assemble_and_run_until_halted( + "test/e2e/std_bump_alloc/run_bump_alloc.atk16" + ) + + heap_next_p = 0xE7EF + heap_next = machine.mem_read(heap_next_p) + assert heap_next == heap_next_p - 1 - 5 + + returned_value = machine.rg.value + assert returned_value == heap_next + 1 |
