Mercurial > lcfOS
diff python/testhexfile.py @ 233:d3dccf12ca88
Added hexfile tests
author | Windel Bouwman |
---|---|
date | Sun, 14 Jul 2013 12:28:23 +0200 |
parents | |
children | 58155c7c4a8e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/testhexfile.py Sun Jul 14 12:28:23 2013 +0200 @@ -0,0 +1,41 @@ +import unittest +import io +import hexfile + + +class testHexFile(unittest.TestCase): + def setUp(self): + pass + + def testSave(self): + hf = hexfile.HexFile() + f = io.StringIO() + region = hexfile.HexFileRegion(0x8000, bytes.fromhex('aabbcc')) + hf.regions.append(region) + hf.save(f) + + def testLoad(self): + hf = hexfile.HexFile() + dummyhex = """ + :01400000aa15 + """ + f = io.StringIO(dummyhex) + hf.load(f) + + def testIncorrectCrc(self): + hf = hexfile.HexFile() + txt = ":01400000aabb" + f = io.StringIO(txt) + with self.assertRaises(hexfile.HexFileException): + hf.load(f) + + def testIncorrectLength(self): + hf = hexfile.HexFile() + txt = ":0140002200aabb" + f = io.StringIO(txt) + with self.assertRaises(hexfile.HexFileException): + hf.load(f) + +if __name__ == '__main__': + unittest.main() +