mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-21 20:45:53 -04:00

Summary: A lot of tests do this trick but the vast majority of them don't even call `print()`. Most of this patch was generated by a script that just looks at all the files and deletes the line if there is no `print (` or `print(` anywhere else in the file. I checked the remaining tests manually and deleted the import if we never call print (but instead do stuff like `expr print(...)` and similar false-positives). I also corrected the additional empty lines after the import in the files that I manually edited. Reviewers: JDevlieghere, labath, jfb Reviewed By: labath Subscribers: dexonsmith, wuzish, nemanjai, kbarton, christof, arphaman, abidh, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D71452
157 lines
5.5 KiB
Python
157 lines
5.5 KiB
Python
|
|
import gdbremote_testcase
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestGdbRemote_vCont(gdbremote_testcase.GdbRemoteTestCaseBase):
|
|
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
def vCont_supports_mode(self, mode, inferior_args=None):
|
|
# Setup the stub and set the gdb remote command stream.
|
|
procs = self.prep_debug_monitor_and_inferior(
|
|
inferior_args=inferior_args)
|
|
self.add_vCont_query_packets()
|
|
|
|
# Run the gdb remote command stream.
|
|
context = self.expect_gdbremote_sequence()
|
|
self.assertIsNotNone(context)
|
|
|
|
# Pull out supported modes.
|
|
supported_vCont_modes = self.parse_vCont_query_response(context)
|
|
self.assertIsNotNone(supported_vCont_modes)
|
|
|
|
# Verify we support the given mode.
|
|
self.assertTrue(mode in supported_vCont_modes)
|
|
|
|
def vCont_supports_c(self):
|
|
self.vCont_supports_mode("c")
|
|
|
|
def vCont_supports_C(self):
|
|
self.vCont_supports_mode("C")
|
|
|
|
def vCont_supports_s(self):
|
|
self.vCont_supports_mode("s")
|
|
|
|
def vCont_supports_S(self):
|
|
self.vCont_supports_mode("S")
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_vCont_supports_c_debugserver(self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.vCont_supports_c()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@llgs_test
|
|
def test_vCont_supports_c_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.vCont_supports_c()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_vCont_supports_C_debugserver(self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.vCont_supports_C()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@llgs_test
|
|
def test_vCont_supports_C_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.vCont_supports_C()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_vCont_supports_s_debugserver(self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.vCont_supports_s()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@llgs_test
|
|
def test_vCont_supports_s_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.vCont_supports_s()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_vCont_supports_S_debugserver(self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.vCont_supports_S()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@llgs_test
|
|
def test_vCont_supports_S_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.vCont_supports_S()
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_single_step_only_steps_one_instruction_with_Hc_vCont_s_debugserver(
|
|
self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.set_inferior_startup_launch()
|
|
self.single_step_only_steps_one_instruction(
|
|
use_Hc_packet=True, step_instruction="vCont;s")
|
|
|
|
@skipIfWindows # No pty support to test O* & I* notification packets.
|
|
@llgs_test
|
|
@expectedFailureAndroid(
|
|
bugnumber="llvm.org/pr24739",
|
|
archs=[
|
|
"arm",
|
|
"aarch64"])
|
|
@expectedFailureAll(
|
|
oslist=["linux"],
|
|
archs=["arm"],
|
|
bugnumber="llvm.org/pr24739")
|
|
@skipIf(triple='^mips')
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
def test_single_step_only_steps_one_instruction_with_Hc_vCont_s_llgs(self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.set_inferior_startup_launch()
|
|
self.single_step_only_steps_one_instruction(
|
|
use_Hc_packet=True, step_instruction="vCont;s")
|
|
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
@debugserver_test
|
|
def test_single_step_only_steps_one_instruction_with_vCont_s_thread_debugserver(
|
|
self):
|
|
self.init_debugserver_test()
|
|
self.build()
|
|
self.set_inferior_startup_launch()
|
|
self.single_step_only_steps_one_instruction(
|
|
use_Hc_packet=False, step_instruction="vCont;s:{thread}")
|
|
|
|
@skipIfWindows # No pty support to test O* & I* notification packets.
|
|
@llgs_test
|
|
@expectedFailureAndroid(
|
|
bugnumber="llvm.org/pr24739",
|
|
archs=[
|
|
"arm",
|
|
"aarch64"])
|
|
@expectedFailureAll(
|
|
oslist=["linux"],
|
|
archs=["arm"],
|
|
bugnumber="llvm.org/pr24739")
|
|
@skipIf(triple='^mips')
|
|
@expectedFailureAll(oslist=["ios", "tvos", "watchos", "bridgeos"], bugnumber="rdar://27005337")
|
|
def test_single_step_only_steps_one_instruction_with_vCont_s_thread_llgs(
|
|
self):
|
|
self.init_llgs_test()
|
|
self.build()
|
|
self.set_inferior_startup_launch()
|
|
self.single_step_only_steps_one_instruction(
|
|
use_Hc_packet=False, step_instruction="vCont;s:{thread}")
|