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) _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits