summaryrefslogtreecommitdiff
path: root/lldb/test/API/python_api/section/TestSectionAPI.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/API/python_api/section/TestSectionAPI.py')
-rw-r--r--lldb/test/API/python_api/section/TestSectionAPI.py15
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])
+