[Lldb-commits] [lldb] 2084330 - [lldb/Reproducers] Add skipIfReproducer to more tests
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Mon May 18 10:13:07 PDT 2020
Author: Jonas Devlieghere
Date: 2020-05-18T10:13:01-07:00
New Revision: 2084330e41d301cf9eaa3495d8968bff70846c7b
URL: https://github.com/llvm/llvm-project/commit/2084330e41d301cf9eaa3495d8968bff70846c7b
DIFF: https://github.com/llvm/llvm-project/commit/2084330e41d301cf9eaa3495d8968bff70846c7b.diff
LOG: [lldb/Reproducers] Add skipIfReproducer to more tests
Mark more tests as unsupported with reproducers.
Added:
Modified:
lldb/test/API/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py
lldb/test/API/functionalities/deleted-executable/TestDeletedExecutable.py
lldb/test/API/functionalities/load_unload/TestLoadUnload.py
lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py
Removed:
################################################################################
diff --git a/lldb/test/API/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py b/lldb/test/API/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py
index b20490f3cefd..931326b32291 100644
--- a/lldb/test/API/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py
+++ b/lldb/test/API/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py
@@ -51,6 +51,7 @@ def setUp(self):
self.thread = lldbutil.get_one_thread_stopped_at_breakpoint(self.process, self.breakpoint1)
self.assertIsNotNone(self.thread, "Didn't stop at breakpoint 1.")
+ @skipIfReproducer
def test_step_instruction(self):
# Count instructions between breakpoint_1 and breakpoint_4
contextList = self.target.FindFunctions('main', lldb.eFunctionNameTypeAuto)
diff --git a/lldb/test/API/functionalities/deleted-executable/TestDeletedExecutable.py b/lldb/test/API/functionalities/deleted-executable/TestDeletedExecutable.py
index ed17d9b36b6b..78f3feae6ff6 100644
--- a/lldb/test/API/functionalities/deleted-executable/TestDeletedExecutable.py
+++ b/lldb/test/API/functionalities/deleted-executable/TestDeletedExecutable.py
@@ -20,6 +20,7 @@ class TestDeletedExecutable(TestBase):
triple=no_match('aarch64-.*-android'))
# determining the architecture of the process fails
@expectedFailureNetBSD
+ @skipIfReproducer # File synchronization is not supported during replay.
def test(self):
self.build()
exe = self.getBuildArtifact("a.out")
diff --git a/lldb/test/API/functionalities/load_unload/TestLoadUnload.py b/lldb/test/API/functionalities/load_unload/TestLoadUnload.py
index 7188fa32a154..e0013ccd93fa 100644
--- a/lldb/test/API/functionalities/load_unload/TestLoadUnload.py
+++ b/lldb/test/API/functionalities/load_unload/TestLoadUnload.py
@@ -95,6 +95,7 @@ def setSvr4Support(self, enabled):
@not_remote_testsuite_ready
@skipIfWindows # Windows doesn't have dlopen and friends, dynamic libraries work
diff erently
@expectedFailureNetBSD
+ @skipIfReproducer # VFS is a snapshot.
def test_modules_search_paths(self):
"""Test target modules list after loading a
diff erent copy of the library libd.dylib, and verifies that it works with 'target modules search-paths add'."""
if self.platformIsDarwin():
diff --git a/lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py b/lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
index 63bb02e5eb60..e0046f710889 100644
--- a/lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+++ b/lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
@@ -38,29 +38,34 @@ class LinuxCoreTestCase(TestBase):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("AArch64")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_aarch64(self):
"""Test that lldb can read the process information from an aarch64 linux core file."""
self.do_test("linux-aarch64", self._aarch64_pid, self._aarch64_regions, "a.out")
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_i386(self):
"""Test that lldb can read the process information from an i386 linux core file."""
self.do_test("linux-i386", self._i386_pid, self._i386_regions, "a.out")
@skipIfLLVMTargetMissing("Mips")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_mips_o32(self):
"""Test that lldb can read the process information from an MIPS O32 linux core file."""
self.do_test("linux-mipsel-gnuabio32", self._mips_o32_pid,
self._mips_regions, "linux-mipsel-gn")
@skipIfLLVMTargetMissing("Mips")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_mips_n32(self):
"""Test that lldb can read the process information from an MIPS N32 linux core file """
self.do_test("linux-mips64el-gnuabin32", self._mips64_n32_pid,
self._mips_regions, "linux-mips64el-")
@skipIfLLVMTargetMissing("Mips")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_mips_n64(self):
"""Test that lldb can read the process information from an MIPS N64 linux core file """
self.do_test("linux-mips64el-gnuabi64", self._mips64_n64_pid,
@@ -68,6 +73,7 @@ def test_mips_n64(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("PowerPC")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_ppc64le(self):
"""Test that lldb can read the process information from an ppc64le linux core file."""
self.do_test("linux-ppc64le", self._ppc64le_pid, self._ppc64le_regions,
@@ -75,6 +81,7 @@ def test_ppc64le(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_x86_64(self):
"""Test that lldb can read the process information from an x86_64 linux core file."""
self.do_test("linux-x86_64", self._x86_64_pid, self._x86_64_regions,
@@ -82,6 +89,7 @@ def test_x86_64(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("SystemZ")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_s390x(self):
"""Test that lldb can read the process information from an s390x linux core file."""
self.do_test("linux-s390x", self._s390x_pid, self._s390x_regions,
@@ -89,6 +97,7 @@ def test_s390x(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_same_pid_running(self):
"""Test that we read the information from the core correctly even if we have a running
process with the same PID around"""
@@ -117,6 +126,7 @@ def test_same_pid_running(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_two_cores_same_pid(self):
"""Test that we handle the situation if we have two core files with the same PID
around"""
@@ -197,6 +207,7 @@ def test_FPR_SSE(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_i386_sysroot(self):
"""Test that lldb can find the exe for an i386 linux core file using the sysroot."""
@@ -221,6 +232,7 @@ def test_i386_sysroot(self):
@skipIf(triple='^mips')
@skipIfLLVMTargetMissing("X86")
@skipIfWindows
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_x86_64_sysroot(self):
"""Test that sysroot has more priority then local filesystem."""
diff --git a/lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py b/lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py
index f967a57e4ea7..6ecd26735344 100644
--- a/lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py
+++ b/lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py
@@ -159,11 +159,13 @@ def check_stack(self, process, pid, filename):
self.check_backtrace(thread, filename, backtrace)
@skipIfLLVMTargetMissing("AArch64")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_aarch64(self):
"""Test single-threaded aarch64 core dump."""
self.do_test("1lwp_SIGSEGV.aarch64", pid=8339, region_count=32)
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_amd64(self):
"""Test single-threaded amd64 core dump."""
self.do_test("1lwp_SIGSEGV.amd64", pid=693, region_count=21)
@@ -189,11 +191,13 @@ def check_stack(self, process, pid, filename):
self.assertEqual(thread.GetStopReasonDataAtIndex(0), 0)
@skipIfLLVMTargetMissing("AArch64")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_aarch64(self):
"""Test double-threaded aarch64 core dump where thread 2 is signalled."""
self.do_test("2lwp_t2_SIGSEGV.aarch64", pid=14142, region_count=31)
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_amd64(self):
"""Test double-threaded amd64 core dump where thread 2 is signalled."""
self.do_test("2lwp_t2_SIGSEGV.amd64", pid=622, region_count=24)
@@ -219,11 +223,13 @@ def check_stack(self, process, pid, filename):
self.assertEqual(thread.GetStopReasonDataAtIndex(0), signal.SIGSEGV)
@skipIfLLVMTargetMissing("AArch64")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_aarch64(self):
"""Test double-threaded aarch64 core dump where process is signalled."""
self.do_test("2lwp_process_SIGSEGV.aarch64", pid=1403, region_count=30)
@skipIfLLVMTargetMissing("X86")
+ @skipIfReproducer # lldb::FileSP used in typemap cannot be instrumented.
def test_amd64(self):
"""Test double-threaded amd64 core dump where process is signalled."""
self.do_test("2lwp_process_SIGSEGV.amd64", pid=665, region_count=24)
More information about the lldb-commits
mailing list