| """Test that we a BSS-data only DATA segment is slid with other segments.""" |
| |
| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| |
| |
| class TestBSSOnlyDataSectionSliding(TestBase): |
| @skipUnlessDarwin |
| def test_with_python_api(self): |
| """Test that we get thread names when interrupting a process.""" |
| self.build() |
| exe = self.getBuildArtifact("a.out") |
| |
| target = self.dbg.CreateTarget(exe, "", "", False, lldb.SBError()) |
| self.assertTrue(target, VALID_TARGET) |
| |
| module = target.modules[0] |
| self.assertTrue(module.IsValid()) |
| data_sect = module.section["__DATA"] |
| self.assertTrue(data_sect.IsValid()) |
| |
| target.SetModuleLoadAddress(module, 0x170000000) |
| self.assertEqual( |
| data_sect.GetFileAddress() + 0x170000000, data_sect.GetLoadAddress(target) |
| ) |