OXYGENHUB
# 9120e87480a6 enhanced-x16-emulator / testbench / example.py
796 B · Python · last changed chore(): initial commit 26 days ago source blame history raw
9120e874 Andy McCall 1
import unittest
2
from testbench import X16TestBench
3
from testbench import Status
4
5
class TestTest(unittest.TestCase):
6
    e = None
7
8
    def __init__(self, *args, **kwargs):
9
        super(TestTest, self).__init__(*args, **kwargs)
10
        
11
        self.e = X16TestBench("../x16emu")
12
        self.e.waitReady()
13
14
    def test_add(self):
15
        self.e.setMemory(0x6000, 0x18)   #clc
16
        self.e.setMemory(0x6001, 0xa9)   #lda #ff
17
        self.e.setMemory(0x6002, 0xff)
18
        self.e.setMemory(0x6003, 0x69)   #adc #1
19
        self.e.setMemory(0x6004, 0x01)
20
        self.e.setMemory(0x6005, 0x60)   #rts
21
        self.e.run(0x6000)
22
        
23
        self.assertEqual(self.e.getA(), 0)
24
        self.assertNotEqual(self.e.getStatus() & Status.C, 0)
25
        
26
if __name__ == '__main__':
27
    unittest.main()