beam-boot / tests /test_os.py
StarAtNyte1's picture
Publish Beam Boot / Super Beam source
324ecd2 verified
Raw History Blame Contribute Delete
743 Bytes
import unittest
from beamboot.os import OperatingMonitor, firmware
class OperatingMonitorTests(unittest.TestCase):
def test_firmware_and_user_commands(self):
program, labels = firmware()
self.assertLessEqual(len(program), 256)
self.assertGreater(labels['add_second'], 31)
machine = OperatingMonitor(backend='prototype')
self.assertEqual(machine.boot(), 'BEAM>\n')
self.assertEqual(machine.help(), '1 HELP 2 VER 3 ADD\n')
self.assertEqual(machine.version(), 'BEAMBOOT 0.1\n')
self.assertEqual(machine.add(7, 8), 15)
self.assertEqual(machine.add(15, 3), 2)
self.assertEqual(machine.add(0, 0), 0)
with self.assertRaises(ValueError): machine.add(16, 0)