"""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)
)