diff test/testbintools.py @ 385:d056b552d3f4

Made better use of layout
author Windel Bouwman
date Thu, 01 May 2014 14:03:12 +0200
parents 173e20a47fda
children
line wrap: on
line diff
--- a/test/testbintools.py	Sun Apr 27 17:50:25 2014 +0200
+++ b/test/testbintools.py	Thu May 01 14:03:12 2014 +0200
@@ -60,7 +60,7 @@
         o1.add_relocation('undefined_sym', 0, 'rel8', '.text')
         o2 = ObjectFile()
         with self.assertRaises(CompilerError):
-            o3 = link([o1, o2], layout.Layout())
+            o3 = link([o1, o2], layout.Layout(), 'arm')
 
     def testDuplicateSymbol(self):
         o1 = ObjectFile()
@@ -70,7 +70,7 @@
         o2.get_section('.text')
         o2.add_symbol('a', 0, '.text')
         with self.assertRaises(CompilerError):
-            o3 = link([o1, o2], layout.Layout())
+            o3 = link([o1, o2], layout.Layout(), 'arm')
 
     def testRel8Relocation(self):
         o1 = ObjectFile()
@@ -79,7 +79,7 @@
         o2 = ObjectFile()
         o2.get_section('.text').add_data(bytes([0]*100))
         o2.add_symbol('a', 24, '.text')
-        o3 = link([o1, o2], layout.Layout())
+        o3 = link([o1, o2], layout.Layout(), 'arm')
 
     def testSymbolValues(self):
         o1 = ObjectFile()
@@ -88,7 +88,7 @@
         o2 = ObjectFile()
         o2.get_section('.text').add_data(bytes([0]*100))
         o2.add_symbol('a', 2, '.text')
-        o3 = link([o1, o2], layout.Layout())
+        o3 = link([o1, o2], layout.Layout(), 'arm')
         self.assertEqual(110, o3.find_symbol('a').value)
         self.assertEqual(24, o3.find_symbol('b').value)
         self.assertEqual(208, o3.get_section('.text').Size)
@@ -111,10 +111,10 @@
         o2.get_section('data').add_data(bytes([0]*100))
         o2.add_symbol('a', 2, 'data')
         o2.add_symbol('c', 2, 'code')
-        o3 = link([o1, o2], memory_layout)
-        self.assertEqual(0x20000000+2, o3.find_symbol('a').value)
-        self.assertEqual(0x08000000+24, o3.find_symbol('b').value)
-        self.assertEqual(0x08000000+110, o3.find_symbol('c').value)
+        o3 = link([o1, o2], memory_layout, 'arm')
+        self.assertEqual(0x20000000+2, o3.get_symbol_value('a'))
+        self.assertEqual(0x08000000+24, o3.get_symbol_value('b'))
+        self.assertEqual(0x08000000+110, o3.get_symbol_value('c'))
         self.assertEqual(208, o3.get_section('code').Size)
         self.assertEqual(100, o3.get_section('data').Size)