aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e/sum/test_sum.py
blob: 3484af5fe8a6b47996060b470cfcfed21e9541e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from atk16_asm import assemble
from atk16_emu import Machine
from test.utils import pad_bytearray

def test_sum():
  filename = "test/e2e/sum/sum.atk16"
  with open(filename, "r") as f:
    source = f.read()

  obj = assemble(source, filename)
  rom_image = pad_bytearray(obj)

  machine = Machine()
  machine.load_rom_image(rom_image)
  machine.reset()
  machine.run_until_halted()
  machine.print_state_summary()

  assert machine.rb.value == 30