diff options
Diffstat (limited to 'lldb/test/API/python_api/section/TestSectionAPI.py')
| -rw-r--r-- | lldb/test/API/python_api/section/TestSectionAPI.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lldb/test/API/python_api/section/TestSectionAPI.py b/lldb/test/API/python_api/section/TestSectionAPI.py index ab9ae56238c8..b01ddece0de3 100644 --- a/lldb/test/API/python_api/section/TestSectionAPI.py +++ b/lldb/test/API/python_api/section/TestSectionAPI.py @@ -48,3 +48,18 @@ class SectionAPITestCase(TestBase): section = target.modules[0].sections[0] self.assertEqual(section.GetAlignment(), 0x1000) self.assertEqual(section.alignment, 0x1000) + + def test_compressed_section_data(self): + exe = self.getBuildArtifact("compressed-sections.out") + self.yaml2obj("compressed-sections.yaml", exe) + target = self.dbg.CreateTarget(exe) + self.assertTrue(target, VALID_TARGET) + + # exe contains a single section with SHF_COMPRESSED. Check that + # GetSectionData returns the uncompressed data and not the raw contents + # of the section. + section = target.modules[0].sections[0] + section_data = section.GetSectionData().uint8s + self.assertEqual(section_data, + [0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80, 0x90]) + |
