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()
+