Mercurial > lcfOS
diff python/testhexfile.py @ 245:66912720d712
Added grinder
author | Windel Bouwman |
---|---|
date | Wed, 24 Jul 2013 22:40:29 +0200 |
parents | 58155c7c4a8e |
children | 6ed3d3a82a63 |
line wrap: on
line diff
--- a/python/testhexfile.py Wed Jul 24 19:47:13 2013 +0200 +++ b/python/testhexfile.py Wed Jul 24 22:40:29 2013 +0200 @@ -10,12 +10,46 @@ hf2 = HexFile() hf2.load(io.StringIO(f.getvalue())) self.assertEqual(hf, hf2) - - def testSave(self): + + def testSave1(self): hf = HexFile() hf.addRegion(0x8000, bytes.fromhex('aabbcc')) self.saveload(hf) + def testSave2(self): + hf = HexFile() + hf.addRegion(0x8000, bytes.fromhex('aabbcc')) + hf.addRegion(0x118000, bytes.fromhex('aabbcc')) + self.saveload(hf) + + def testSave3(self): + hf = HexFile() + hf.addRegion(0x8000, bytes.fromhex('aabbcc')) + hf.addRegion(0xFFFE, bytes.fromhex('aabbcc')) + self.saveload(hf) + + def testSave4(self): + hf = HexFile() + hf.addRegion(0xF000, bytes.fromhex('ab')*0x20000) + self.saveload(hf) + + def testSave5(self): + hf = HexFile() + hf.addRegion(0xF003, bytes.fromhex('ab')*0x20000) + self.saveload(hf) + + def testMerge(self): + hf = HexFile() + hf.addRegion(0x10, bytes.fromhex('abcdab')) + hf.addRegion(0x13, bytes.fromhex('abcdab')) + self.assertEqual(1, len(hf.regions)) + + def testOverlapped(self): + hf = HexFile() + hf.addRegion(0x10, bytes.fromhex('abcdab')) + with self.assertRaisesRegex(HexFileException, 'verlap'): + hf.addRegion(0x12, bytes.fromhex('abcdab')) + def testEqual(self): hf1 = HexFile() hf2 = HexFile() @@ -29,7 +63,7 @@ hf1.addRegion(10, bytes.fromhex('aabbcc')) hf2.addRegion(10, bytes.fromhex('aabbdc')) self.assertNotEqual(hf1, hf2) - + def testNotEqual2(self): hf1 = HexFile() hf2 = HexFile()