blob: 08e214e2bcabac5d380cd8672aa1921c0a913021 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
"""Test the lldb public C++ api when creating multiple targets simultaneously."""
import os
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class TestMultipleTargets(TestBase):
NO_DEBUG_INFO_TESTCASE = True
@skipIf(oslist=["linux"], archs=["arm$", "aarch64"])
@skipIfNoSBHeaders
@expectedFailureAll(
oslist=["windows"], archs=["i[3-6]86", "x86_64"], bugnumber="llvm.org/pr20282"
)
@expectedFlakeyNetBSD
@skipIfHostIncompatibleWithTarget
def test_multiple_targets(self):
self.driver_exe = self.getBuildArtifact("multi-target")
self.buildDriver("main.cpp", self.driver_exe)
self.addTearDownHook(lambda: os.remove(self.driver_exe))
# check_call will raise a CalledProcessError if the executable doesn't
# return exit code 0 to indicate success. We can let this exception go
# - the test harness will recognize it as a test failure.
subprocess.check_call([self.driver_exe, self.driver_exe])
|