diff options
Diffstat (limited to 'lldb/test/API/python_api/target/TestTargetAPI.py')
| -rw-r--r-- | lldb/test/API/python_api/target/TestTargetAPI.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/test/API/python_api/target/TestTargetAPI.py b/lldb/test/API/python_api/target/TestTargetAPI.py index f058a0a732c2..9501bdb5b568 100644 --- a/lldb/test/API/python_api/target/TestTargetAPI.py +++ b/lldb/test/API/python_api/target/TestTargetAPI.py @@ -476,3 +476,15 @@ class TargetAPITestCase(TestBase): desc2 = get_description(symbol2) self.assertTrue(desc1 and desc2 and desc1 == desc2, "The two addresses should resolve to the same symbol") + def test_default_arch(self): + """ Test the other two target create methods using LLDB_ARCH_DEFAULT. """ + self.build() + exe = self.getBuildArtifact("a.out") + target = self.dbg.CreateTargetWithFileAndArch(exe, lldb.LLDB_ARCH_DEFAULT) + self.assertTrue(target.IsValid(), "Default arch made a valid target.") + # This should also work with the target's triple: + target2 = self.dbg.CreateTargetWithFileAndArch(exe, target.GetTriple()) + self.assertTrue(target2.IsValid(), "Round trip with triple works") + # And this triple should work for the FileAndTriple API: + target3 = self.dbg.CreateTargetWithFileAndTargetTriple(exe, target.GetTriple()) + self.assertTrue(target3.IsValid()) |
