Пример #1
0
 def test_parses_variable_line_from_uninitialized_data_section(self):
     c = Collector(None)
     line = "00000a38 00000008 b some_double_value	/Users/behrens/Documents/projects/pebble/puncover/pebble/build/../src/puncover.c:17"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(
         c.symbols, {
             0x00000a38: {
                 'name': 'some_double_value',
                 'base_file': 'puncover.c',
                 'path':
                 '/Users/behrens/Documents/projects/pebble/puncover/pebble/build/../src/puncover.c',
                 'address': '00000a38',
                 'line': 17,
                 'size': 8,
                 'type': 'variable'
             }
         })
Пример #2
0
 def test_parses_function_line(self):
     c = Collector(None)
     line = "00000550 00000034 T main	/Users/behrens/Documents/projects/pebble/puncover/puncover/build/../src/puncover.c:25"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(
         c.symbols, {
             0x00000550: {
                 'name': 'main',
                 'base_file': 'puncover.c',
                 'path':
                 '/Users/behrens/Documents/projects/pebble/puncover/puncover/build/../src/puncover.c',
                 'address': '00000550',
                 'line': 25,
                 'size': 52,
                 'type': 'function'
             }
         })
Пример #3
0
 def test_parses_variable_line_from_initialized_data_section(self):
     c = Collector(None)
     line = "00000968 000000c8 D foo	/Users/behrens/Documents/projects/pebble/puncover/pebble/build/puncover.c:15"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(
         c.symbols, {
             0x00000968: {
                 'name': 'foo',
                 'base_file': 'puncover.c',
                 'path':
                 '/Users/behrens/Documents/projects/pebble/puncover/pebble/build/puncover.c',
                 'address': '00000968',
                 'line': 15,
                 'size': 200,
                 'type': 'variable'
             }
         })
Пример #4
0
 def test_ignores_incomplete_size_line_2(self):
     c = Collector()
     line = "U __preinit_array_end"
     self.assertFalse(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {})
Пример #5
0
 def test_ignores_incomplete_size_line_1(self):
     c = Collector()
     line = "0000059c D __dso_handle"
     self.assertFalse(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {})
Пример #6
0
 def test_ignores_incomplete_size_line_2(self):
     c = Collector(None)
     line = "U __preinit_array_end"
     self.assertFalse(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {})
Пример #7
0
 def test_ignores_incomplete_size_line_1(self):
     c = Collector(None)
     line = "0000059c D __dso_handle"
     self.assertFalse(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {})
Пример #8
0
 def test_parses_variable_line_from_uninitialized_data_section(self):
     c = Collector(None)
     line = "00000a38 00000008 b some_double_value	/Users/behrens/Documents/projects/pebble/puncover/pebble/build/../src/puncover.c:17"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {0x00000a38: {'name': 'some_double_value', 'base_file': 'puncover.c', 'path': '/Users/behrens/Documents/projects/pebble/puncover/pebble/build/../src/puncover.c', 'address': '00000a38', 'line': 17, 'size': 8, 'type': 'variable'}})
Пример #9
0
 def test_parses_variable_line_from_initialized_data_section(self):
     c = Collector(None)
     line = "00000968 000000c8 D foo	/Users/behrens/Documents/projects/pebble/puncover/pebble/build/puncover.c:15"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {0x00000968: {'name': 'foo', 'base_file': 'puncover.c', 'path': '/Users/behrens/Documents/projects/pebble/puncover/pebble/build/puncover.c', 'address': '00000968', 'line': 15, 'size': 200, 'type': 'variable'}})
Пример #10
0
 def test_parses_function_line(self):
     c = Collector(None)
     line = "00000550 00000034 T main	/Users/behrens/Documents/projects/pebble/puncover/puncover/build/../src/puncover.c:25"
     self.assertTrue(c.parse_size_line(line))
     self.assertDictEqual(c.symbols, {0x00000550: {'name': 'main', 'base_file': 'puncover.c', 'path': '/Users/behrens/Documents/projects/pebble/puncover/puncover/build/../src/puncover.c', 'address': '00000550', 'line': 25, 'size': 52, 'type': 'function'}})