aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2020-04-21 14:36:31 -0700
committerJonas Devlieghere <jonas@devlieghere.com>2020-04-21 14:42:14 -0700
commit1e566f6b47fb77812d99c93e0a1b8613d288058c (patch)
treee60a769e9733040b72c8003c46d5cc8ec991e795
parent400b6f2bc53915b61f1ed9408819fa898e4c8941 (diff)
downloadllvm-1e566f6b47fb77812d99c93e0a1b8613d288058c.zip
llvm-1e566f6b47fb77812d99c93e0a1b8613d288058c.tar.gz
llvm-1e566f6b47fb77812d99c93e0a1b8613d288058c.tar.bz2
[lldb/Test] Add skipIfReproducer for tests that diverge during replay
Add the skipIfReproducer decorator to the remaining tests that fail to replay because the GDB remote packets diverge during replay. This is *not* expected and should be fixed, but figuring out exactly what caused the divergence has proven pretty difficult to track down. I've marked these tests as skipped for now so we can get clean results and detect new regressions. I have no evidence to believe that these failures have the same root cause, so I've not assigned them a PR.
-rw-r--r--lldb/test/API/commands/command/script/TestCommandScript.py1
-rw-r--r--lldb/test/API/commands/expression/issue_11588/Test11588.py1
-rw-r--r--lldb/test/API/commands/process/attach-resume/TestAttachResume.py1
-rw-r--r--lldb/test/API/commands/process/attach/TestProcessAttach.py1
-rw-r--r--lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py1
-rw-r--r--lldb/test/API/functionalities/conditional_break/TestConditionalBreak.py1
-rw-r--r--lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py1
-rw-r--r--lldb/test/API/functionalities/signal/TestSendSignal.py1
-rw-r--r--lldb/test/API/functionalities/step_scripted/TestStepScripted.py5
-rw-r--r--lldb/test/API/lang/objc/foundation/TestRuntimeTypes.py1
-rw-r--r--lldb/test/API/lang/objc/modules/TestObjCModules.py1
-rw-r--r--lldb/test/API/lang/objc/print-obj/TestPrintObj.py1
-rw-r--r--lldb/test/API/python_api/hello_world/TestHelloWorld.py1
13 files changed, 17 insertions, 0 deletions
diff --git a/lldb/test/API/commands/command/script/TestCommandScript.py b/lldb/test/API/commands/command/script/TestCommandScript.py
index b103298..6663c36 100644
--- a/lldb/test/API/commands/command/script/TestCommandScript.py
+++ b/lldb/test/API/commands/command/script/TestCommandScript.py
@@ -14,6 +14,7 @@ class CmdPythonTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
NO_DEBUG_INFO_TESTCASE = True
+ @skipIfReproducer # Unexpected packet during replay
def test(self):
self.build()
self.pycmd_tests()
diff --git a/lldb/test/API/commands/expression/issue_11588/Test11588.py b/lldb/test/API/commands/expression/issue_11588/Test11588.py
index 626eef6..8ed7797 100644
--- a/lldb/test/API/commands/expression/issue_11588/Test11588.py
+++ b/lldb/test/API/commands/expression/issue_11588/Test11588.py
@@ -17,6 +17,7 @@ class Issue11581TestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778")
+ @skipIfReproducer # Unexpected packet during replay
def test_11581_commands(self):
# This is the function to remove the custom commands in order to have a
# clean slate for the next test case.
diff --git a/lldb/test/API/commands/process/attach-resume/TestAttachResume.py b/lldb/test/API/commands/process/attach-resume/TestAttachResume.py
index b559f44..ebb4345 100644
--- a/lldb/test/API/commands/process/attach-resume/TestAttachResume.py
+++ b/lldb/test/API/commands/process/attach-resume/TestAttachResume.py
@@ -21,6 +21,7 @@ class AttachResumeTestCase(TestBase):
@expectedFailureAll(oslist=['freebsd'], bugnumber='llvm.org/pr19310')
@expectedFailureNetBSD
@skipIfWindows # llvm.org/pr24778, llvm.org/pr21753
+ @skipIfReproducer # Unexpected packet during replay
def test_attach_continue_interrupt_detach(self):
"""Test attach/continue/interrupt/detach"""
self.build()
diff --git a/lldb/test/API/commands/process/attach/TestProcessAttach.py b/lldb/test/API/commands/process/attach/TestProcessAttach.py
index b85d5713..792a8ce 100644
--- a/lldb/test/API/commands/process/attach/TestProcessAttach.py
+++ b/lldb/test/API/commands/process/attach/TestProcessAttach.py
@@ -39,6 +39,7 @@ class ProcessAttachTestCase(TestBase):
self.assertTrue(process, PROCESS_IS_VALID)
@expectedFailureNetBSD
+ @skipIfReproducer # Unexpected packet during replay
def test_attach_to_process_from_different_dir_by_id(self):
"""Test attach by process id"""
newdir = self.getBuildArtifact("newdir")
diff --git a/lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py b/lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
index 02c0aab..ce1328d 100644
--- a/lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
+++ b/lldb/test/API/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
@@ -45,6 +45,7 @@ class TestScriptedResolver(TestBase):
self.build()
self.do_test_copy_from_dummy_target()
+ @skipIfReproducer # Unexpected packet during replay
def make_target_and_import(self):
target = self.make_target()
self.import_resolver_script()
diff --git a/lldb/test/API/functionalities/conditional_break/TestConditionalBreak.py b/lldb/test/API/functionalities/conditional_break/TestConditionalBreak.py
index cc48a63..c1184d2 100644
--- a/lldb/test/API/functionalities/conditional_break/TestConditionalBreak.py
+++ b/lldb/test/API/functionalities/conditional_break/TestConditionalBreak.py
@@ -26,6 +26,7 @@ class ConditionalBreakTestCase(TestBase):
self.build()
self.do_conditional_break()
+ @skipIfReproducer # Unexpected packet during replay
def test_with_command(self):
"""Simulate a user using lldb commands to break on c() if called from a()."""
self.build()
diff --git a/lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py b/lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
index 5f21e3b..0fe3d62 100644
--- a/lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
+++ b/lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
@@ -17,6 +17,7 @@ class TestGDBRemoteClient(GDBRemoteTestBase):
process = self.connect(target)
self.assertPacketLogContains(["qProcessInfo", "qfThreadInfo"])
+ @skipIfReproducer # Unexpected packet during replay
def test_attach_fail(self):
error_msg = "mock-error-msg"
diff --git a/lldb/test/API/functionalities/signal/TestSendSignal.py b/lldb/test/API/functionalities/signal/TestSendSignal.py
index 64abfd2..84c41d7 100644
--- a/lldb/test/API/functionalities/signal/TestSendSignal.py
+++ b/lldb/test/API/functionalities/signal/TestSendSignal.py
@@ -23,6 +23,7 @@ class SendSignalTestCase(TestBase):
bugnumber="llvm.org/pr23318: does not report running state")
@expectedFailureNetBSD(bugnumber='llvm.org/pr43959')
@skipIfWindows # Windows does not support signals
+ @skipIfReproducer # Unexpected packet during replay
def test_with_run_command(self):
"""Test that lldb command 'process signal SIGUSR1' sends a signal to the inferior process."""
self.build()
diff --git a/lldb/test/API/functionalities/step_scripted/TestStepScripted.py b/lldb/test/API/functionalities/step_scripted/TestStepScripted.py
index eb1b582..9cc63f4 100644
--- a/lldb/test/API/functionalities/step_scripted/TestStepScripted.py
+++ b/lldb/test/API/functionalities/step_scripted/TestStepScripted.py
@@ -4,6 +4,7 @@ Tests stepping with scripted thread plans.
import lldb
import lldbsuite.test.lldbutil as lldbutil
+from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
class StepScriptedTestCase(TestBase):
@@ -17,12 +18,14 @@ class StepScriptedTestCase(TestBase):
self.main_source_file = lldb.SBFileSpec("main.c")
self.runCmd("command script import Steps.py")
+ @skipIfReproducer # Unexpected packet during replay
def test_standard_step_out(self):
"""Tests stepping with the scripted thread plan laying over a standard
thread plan for stepping out."""
self.build()
self.step_out_with_scripted_plan("Steps.StepOut")
+ @skipIfReproducer # Unexpected packet during replay
def test_scripted_step_out(self):
"""Tests stepping with the scripted thread plan laying over an another
scripted thread plan for stepping out."""
@@ -62,10 +65,12 @@ class StepScriptedTestCase(TestBase):
# Make sure we didn't let the process run:
self.assertEqual(stop_id, process.GetStopID(), "Process didn't run")
+ @skipIfReproducer # Unexpected packet during replay
def test_checking_variable(self):
"""Test that we can call SBValue API's from a scripted thread plan - using SBAPI's to step"""
self.do_test_checking_variable(False)
+ @skipIfReproducer # Unexpected packet during replay
def test_checking_variable_cli(self):
"""Test that we can call SBValue API's from a scripted thread plan - using cli to step"""
self.do_test_checking_variable(True)
diff --git a/lldb/test/API/lang/objc/foundation/TestRuntimeTypes.py b/lldb/test/API/lang/objc/foundation/TestRuntimeTypes.py
index f5cb75b..7ddaf63 100644
--- a/lldb/test/API/lang/objc/foundation/TestRuntimeTypes.py
+++ b/lldb/test/API/lang/objc/foundation/TestRuntimeTypes.py
@@ -19,6 +19,7 @@ class RuntimeTypesTestCase(TestBase):
oslist=["macosx"],
debug_info="gmodules",
bugnumber="llvm.org/pr27862")
+ @skipIfReproducer # Unexpected packet during replay
def test_break(self):
"""Test setting objc breakpoints using '_regexp-break' and 'breakpoint set'."""
if self.getArchitecture() != 'x86_64':
diff --git a/lldb/test/API/lang/objc/modules/TestObjCModules.py b/lldb/test/API/lang/objc/modules/TestObjCModules.py
index 695eac9..3053540 100644
--- a/lldb/test/API/lang/objc/modules/TestObjCModules.py
+++ b/lldb/test/API/lang/objc/modules/TestObjCModules.py
@@ -22,6 +22,7 @@ class ObjCModulesTestCase(TestBase):
@skipUnlessDarwin
@skipIf(macos_version=["<", "10.12"])
+ @skipIfReproducer # Unexpected packet during replay
def test_expr(self):
self.build()
exe = self.getBuildArtifact("a.out")
diff --git a/lldb/test/API/lang/objc/print-obj/TestPrintObj.py b/lldb/test/API/lang/objc/print-obj/TestPrintObj.py
index 9b3ec33..b908079 100644
--- a/lldb/test/API/lang/objc/print-obj/TestPrintObj.py
+++ b/lldb/test/API/lang/objc/print-obj/TestPrintObj.py
@@ -24,6 +24,7 @@ class PrintObjTestCase(TestBase):
# Find the line numbers to break at.
self.line = line_number(self.source, '// Set a breakpoint here.')
+ @skipIfReproducer # Unexpected packet during replay
def test_print_obj(self):
"""
Test "print object" where another thread blocks the print object from making progress.
diff --git a/lldb/test/API/python_api/hello_world/TestHelloWorld.py b/lldb/test/API/python_api/hello_world/TestHelloWorld.py
index fc6ef48..5b189b3 100644
--- a/lldb/test/API/python_api/hello_world/TestHelloWorld.py
+++ b/lldb/test/API/python_api/hello_world/TestHelloWorld.py
@@ -109,6 +109,7 @@ class HelloWorldTestCase(TestBase):
@skipIfiOSSimulator
@skipIfAsan # FIXME: Hangs indefinitely.
@expectedFailureNetBSD
+ @skipIfReproducer # Unexpected packet during replay
def test_with_attach_to_process_with_name_api(self):
"""Create target, spawn a process, and attach to it with process name."""
exe = '%s_%d'%(self.testMethodName, os.getpid())