summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/api
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/api')
-rw-r--r--packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py13
-rw-r--r--packages/Python/lldbsuite/test/api/listeners/TestListener.py4
-rw-r--r--packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py16
-rw-r--r--packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py2
-rw-r--r--packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py14
5 files changed, 25 insertions, 24 deletions
diff --git a/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py b/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
index dd6dbe0a37ed8..20fd3030721a1 100644
--- a/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
+++ b/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
@@ -16,11 +16,11 @@ from lldbsuite.test import lldbutil
class SBDirCheckerCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
+ NO_DEBUG_INFO_TESTCASE = True
def setUp(self):
TestBase.setUp(self)
self.source = 'main.cpp'
- self.exe_name = 'a.out'
self.generateSource(self.source)
@skipIfNoSBHeaders
@@ -34,16 +34,19 @@ class SBDirCheckerCase(TestBase):
self.skipTest(
"LLDB is 64-bit and cannot be linked to 32-bit test program.")
- self.buildDriver(self.source, self.exe_name)
- self.sanity_check_executable(self.exe_name)
+ exe_name = self.getBuildArtifact("a.out")
+ self.buildDriver(self.source, exe_name)
+ self.sanity_check_executable(exe_name)
def sanity_check_executable(self, exe_name):
"""Sanity check executable compiled from the auto-generated program."""
- exe = os.path.join(os.getcwd(), exe_name)
+ exe_name = self.getBuildArtifact("a.out")
+ exe = self.getBuildArtifact(exe_name)
self.runCmd("file %s" % exe, CURRENT_EXECUTABLE_SET)
+ # This test uses a generated source file, so it's in the build directory.
self.line_to_break = line_number(
- self.source, '// Set breakpoint here.')
+ self.getBuildArtifact(self.source), '// Set breakpoint here.')
env_cmd = "settings set target.env-vars %s=%s" % (
self.dylibPath, self.getLLDBLibraryEnvVal())
diff --git a/packages/Python/lldbsuite/test/api/listeners/TestListener.py b/packages/Python/lldbsuite/test/api/listeners/TestListener.py
index 65232f0141026..6b6a37e5a6b8d 100644
--- a/packages/Python/lldbsuite/test/api/listeners/TestListener.py
+++ b/packages/Python/lldbsuite/test/api/listeners/TestListener.py
@@ -23,10 +23,10 @@ class ListenToModuleLoadedEvents (TestBase):
def setUp(self):
# Call super's setUp().
TestBase.setUp(self)
- self.build()
def test_receiving_breakpoint_added(self):
"""Test that we get breakpoint added events, waiting on event classes on the debugger"""
+ self.build()
my_listener = lldb.SBListener("test_listener")
@@ -35,7 +35,7 @@ class ListenToModuleLoadedEvents (TestBase):
lldb.SBTarget.GetBroadcasterClassName(),
lldb.SBTarget.eBroadcastBitBreakpointChanged)
- exe = os.path.join(os.getcwd(), "a.out")
+ exe = self.getBuildArtifact("a.out")
target = self.dbg.CreateTarget(exe)
diff --git a/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py b/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py
index dc1a0d19f83ef..27bd472caf995 100644
--- a/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py
+++ b/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py
@@ -18,26 +18,18 @@ class TestMultipleSimultaneousDebuggers(TestBase):
mydir = TestBase.compute_mydir(__file__)
+ # This test case fails non-deterministically.
@skipIfNoSBHeaders
- @expectedFailureAll(bugnumber="rdar://30564102")
- @expectedFailureAll(
- archs="i[3-6]86",
- bugnumber="multi-process-driver.cpp creates an x64 target")
- @expectedFailureAll(
- oslist=[
- "windows",
- "linux",
- "freebsd"],
- bugnumber="llvm.org/pr20282")
+ @expectedFailureAll(bugnumber="llvm.org/pr20282")
def test_multiple_debuggers(self):
env = {self.dylibPath: self.getLLDBLibraryEnvVal()}
- self.driver_exe = os.path.join(os.getcwd(), "multi-process-driver")
+ self.driver_exe = self.getBuildArtifact("multi-process-driver")
self.buildDriver('multi-process-driver.cpp', self.driver_exe)
self.addTearDownHook(lambda: os.remove(self.driver_exe))
self.signBinary(self.driver_exe)
- self.inferior_exe = os.path.join(os.getcwd(), "testprog")
+ self.inferior_exe = self.getBuildArtifact("testprog")
self.buildDriver('testprog.cpp', self.inferior_exe)
self.addTearDownHook(lambda: os.remove(self.inferior_exe))
diff --git a/packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py b/packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py
index decb3fd4f0c59..f4e166955acc9 100644
--- a/packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py
+++ b/packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py
@@ -26,7 +26,7 @@ class TestMultipleTargets(TestBase):
def test_multiple_targets(self):
env = {self.dylibPath: self.getLLDBLibraryEnvVal()}
- self.driver_exe = os.path.join(os.getcwd(), "multi-target")
+ self.driver_exe = self.getBuildArtifact("multi-target")
self.buildDriver('main.cpp', self.driver_exe)
self.addTearDownHook(lambda: os.remove(self.driver_exe))
self.signBinary(self.driver_exe)
diff --git a/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py b/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
index 0d6a6002d5221..4e550c9c24db7 100644
--- a/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
+++ b/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
@@ -15,6 +15,8 @@ import subprocess
class SBBreakpointCallbackCase(TestBase):
+ NO_DEBUG_INFO_TESTCASE = True
+
def setUp(self):
TestBase.setUp(self)
self.generateSource('driver.cpp')
@@ -87,16 +89,20 @@ class SBBreakpointCallbackCase(TestBase):
self.inferior = 'inferior_program'
self.buildProgram('inferior.cpp', self.inferior)
- self.addTearDownHook(lambda: os.remove(self.inferior))
+ self.addTearDownHook(lambda:
+ os.remove(self.getBuildArtifact(self.inferior)))
self.buildDriver(sources, test_name)
- self.addTearDownHook(lambda: os.remove(test_name))
+ self.addTearDownHook(lambda:
+ os.remove(self.getBuildArtifact(test_name)))
- test_exe = os.path.join(os.getcwd(), test_name)
+ test_exe = self.getBuildArtifact(test_name)
self.signBinary(test_exe)
- exe = [test_exe, self.inferior]
+ exe = [test_exe, self.getBuildArtifact(self.inferior)]
env = {self.dylibPath: self.getLLDBLibraryEnvVal()}
+ if 'LLDB_DEBUGSERVER_PATH' in os.environ:
+ env['LLDB_DEBUGSERVER_PATH'] = os.environ['LLDB_DEBUGSERVER_PATH']
if self.TraceOn():
print("Running test %s" % " ".join(exe))
check_call(exe, env=env)