aboutsummaryrefslogtreecommitdiffstats
path: root/test/e2e/just_hlt/test_just_hlt.py
blob: c0376158cf26dad896a009336b538946ad397b54 (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_just_hlt():
  filename = "test/e2e/just_hlt/just_hlt.atk16"
  with open(filename, "r") as f:
    source = f.read()

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

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

  assert machine.pc.value == 1