[lldb/Reproducers] Add skipIfReproducer to more tests
Mark more tests as unsupported with reproducers.
This commit is contained in:
parent
623b254244
commit
2084330e41
|
|
@ -51,6 +51,7 @@ class StepOverBreakpointsTestCase(TestBase):
|
|||
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)
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -95,6 +95,7 @@ class LoadUnloadTestCase(TestBase):
|
|||
@not_remote_testsuite_ready
|
||||
@skipIfWindows # Windows doesn't have dlopen and friends, dynamic libraries work differently
|
||||
@expectedFailureNetBSD
|
||||
@skipIfReproducer # VFS is a snapshot.
|
||||
def test_modules_search_paths(self):
|
||||
"""Test target modules list after loading a different copy of the library libd.dylib, and verifies that it works with 'target modules search-paths add'."""
|
||||
if self.platformIsDarwin():
|
||||
|
|
|
|||
|
|
@ -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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
|
||||
@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 @@ class LinuxCoreTestCase(TestBase):
|
|||
@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."""
|
||||
|
||||
|
|
|
|||
|
|
@ -159,11 +159,13 @@ class NetBSD1LWPCoreTestCase(NetBSDCoreCommonTestCase):
|
|||
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 @@ class NetBSD2LWPT2CoreTestCase(NetBSDCoreCommonTestCase):
|
|||
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 @@ class NetBSD2LWPProcessSigCoreTestCase(NetBSDCoreCommonTestCase):
|
|||
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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue