28 lines
921 B
Python
28 lines
921 B
Python
|
"""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)
|
||
|
)
|