Author: Michał Górny Date: 2020-11-03T22:01:59+01:00 New Revision: 98257c30065a7c85685a60653df7075cf95281dd
URL: https://github.com/llvm/llvm-project/commit/98257c30065a7c85685a60653df7075cf95281dd DIFF: https://github.com/llvm/llvm-project/commit/98257c30065a7c85685a60653df7075cf95281dd.diff LOG: [lldb] [test] Update XFAILs/skips for FreeBSD Update expected failures and test skips based on common results for the old and new FreeBSD plugins. Added: Modified: lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py lldb/test/API/api/multithreaded/TestMultithreaded.py lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py lldb/test/API/commands/log/basic/TestLogging.py lldb/test/API/commands/platform/process/list/TestProcessList.py lldb/test/API/commands/process/launch/TestProcessLaunch.py lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py lldb/test/API/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py lldb/test/API/functionalities/dlopen_other_executable/TestDlopenOtherExecutable.py lldb/test/API/functionalities/memory-region/TestMemoryRegion.py lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py lldb/test/API/functionalities/thread/state_after_expression/TestStateAfterExpression.py lldb/test/API/lang/c/conflicting-symbol/TestConflictingSymbol.py lldb/test/API/lang/cpp/thread_local/TestThreadLocal.py lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py lldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test Removed: ################################################################################ diff --git a/lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py b/lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py index d3a69a10baa5..1b120114f710 100644 --- a/lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py +++ b/lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py @@ -19,6 +19,7 @@ class TestMultipleSimultaneousDebuggers(TestBase): @skipIfNoSBHeaders @skipIfWindows + @expectedFailureAll(oslist=['freebsd']) def test_multiple_debuggers(self): env = {self.dylibPath: self.getLLDBLibraryEnvVal()} diff --git a/lldb/test/API/api/multithreaded/TestMultithreaded.py b/lldb/test/API/api/multithreaded/TestMultithreaded.py index 60c2c3b372cb..1dc44b9a9448 100644 --- a/lldb/test/API/api/multithreaded/TestMultithreaded.py +++ b/lldb/test/API/api/multithreaded/TestMultithreaded.py @@ -31,6 +31,7 @@ def setUp(self): @skipIfNoSBHeaders # clang-cl does not support throw or catch (llvm.org/pr24538) @skipIfWindows + @expectedFailureAll(oslist=['freebsd']) def test_python_stop_hook(self): """Test that you can run a python command in a stop-hook when stdin is File based. """ self.build_and_test('driver.cpp test_stop-hook.cpp', diff --git a/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py b/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py index 743e79945364..b932abab82a2 100644 --- a/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py +++ b/lldb/test/API/commands/expression/multiline-navigation/TestMultilineNavigation.py @@ -18,6 +18,7 @@ class TestCase(PExpectTest): # under ASAN on a loaded machine.. @skipIfAsan @skipIfEditlineSupportMissing + @expectedFailureAll(oslist=['freebsd']) def test_nav_arrow_up(self): """Tests that we can navigate back to the previous line with the up arrow""" self.launch() @@ -40,6 +41,7 @@ def test_nav_arrow_up(self): @skipIfAsan @skipIfEditlineSupportMissing + @expectedFailureAll(oslist=['freebsd']) def test_nav_arrow_down(self): """Tests that we can navigate to the next line with the down arrow""" self.launch() diff --git a/lldb/test/API/commands/log/basic/TestLogging.py b/lldb/test/API/commands/log/basic/TestLogging.py index 4ba67f8794b6..da1a3e8a50cf 100644 --- a/lldb/test/API/commands/log/basic/TestLogging.py +++ b/lldb/test/API/commands/log/basic/TestLogging.py @@ -93,6 +93,8 @@ def test_log_append(self): # Enable all log options and check that nothing crashes. @skipIfWindows + # TODO: figure out why it segfaults + @skipIfFreeBSD def test_all_log_options(self): if (os.path.exists(self.log_file)): os.remove(self.log_file) diff --git a/lldb/test/API/commands/platform/process/list/TestProcessList.py b/lldb/test/API/commands/platform/process/list/TestProcessList.py index fe2ed74916eb..1bc37b542b19 100644 --- a/lldb/test/API/commands/platform/process/list/TestProcessList.py +++ b/lldb/test/API/commands/platform/process/list/TestProcessList.py @@ -19,6 +19,7 @@ class ProcessListTestCase(TestBase): @skipIfWindows # https://bugs.llvm.org/show_bug.cgi?id=43702 @skipIfRemote # rdar://problem/66542336 + @expectedFailureAll(oslist=['freebsd']) def test_process_list_with_args(self): """Test process list show process args""" self.build() diff --git a/lldb/test/API/commands/process/launch/TestProcessLaunch.py b/lldb/test/API/commands/process/launch/TestProcessLaunch.py index 9e43c2c3fe28..83bc25d3c9f9 100644 --- a/lldb/test/API/commands/process/launch/TestProcessLaunch.py +++ b/lldb/test/API/commands/process/launch/TestProcessLaunch.py @@ -83,7 +83,7 @@ def test_io(self): # The process launch flag '-w' for setting the current working directory # not working? @not_remote_testsuite_ready - @expectedFailureAll(oslist=["linux"], bugnumber="llvm.org/pr20265") + @expectedFailureAll(oslist=["freebsd", "linux"], bugnumber="llvm.org/pr20265") @expectedFailureNetBSD @skipIfReproducer def test_set_working_dir_nonexisting(self): diff --git a/lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py b/lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py index 31be1cc86fa6..0284318a6be1 100644 --- a/lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py +++ b/lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py @@ -30,7 +30,7 @@ def has_exactly_one_image(self, matching, msg=""): "image list", msg, matching=should_match, substrs=['[ 1]']) - @expectedFailureAll(oslist=["linux"], + @expectedFailureAll(oslist=["freebsd", "linux"], triple=no_match(".*-android")) #linux does not support loading dependent files, but android does @expectedFailureNetBSD @@ -40,7 +40,7 @@ def test_dependents_implicit_default_exe(self): self.runCmd("target create " + exe, CURRENT_EXECUTABLE_SET) self.has_exactly_one_image(False) - @expectedFailureAll(oslist=["linux"], + @expectedFailureAll(oslist=["freebsd", "linux"], triple=no_match(".*-android")) #linux does not support loading dependent files, but android does @expectedFailureNetBSD @@ -56,7 +56,7 @@ def test_dependents_explicit_true_exe(self): self.runCmd("target create -dtrue " + exe, CURRENT_EXECUTABLE_SET) self.has_exactly_one_image(True) - @expectedFailureAll(oslist=["linux"], + @expectedFailureAll(oslist=["freebsd", "linux"], triple=no_match(".*-android")) #linux does not support loading dependent files, but android does @expectedFailureNetBSD @@ -94,7 +94,7 @@ def test_dependents_explicit_true_lib(self): self.runCmd("target create -dtrue " + lib, CURRENT_EXECUTABLE_SET) self.has_exactly_one_image(True) - @expectedFailureAll(oslist=["linux"], + @expectedFailureAll(oslist=["freebsd", "linux"], triple=no_match(".*-android")) #linux does not support loading dependent files, but android does @expectedFailureNetBSD diff --git a/lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py b/lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py index fb7ae1dc9fa6..8b20bed0b097 100644 --- a/lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py +++ b/lldb/test/API/functionalities/breakpoint/breakpoint_callback_command_source/TestBreakpointCallbackCommandSource.py @@ -19,6 +19,8 @@ class BreakpointCallbackCommandSource(PExpectTest): # under ASAN on a loaded machine.. @skipIfAsan @skipIfEditlineSupportMissing + # times out + @skipIfFreeBSD def test_breakpoint_callback_command_source(self): self.build() exe = self.getBuildArtifact("a.out") diff --git a/lldb/test/API/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py b/lldb/test/API/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py index 4439607d91cf..372a9151e014 100644 --- a/lldb/test/API/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py +++ b/lldb/test/API/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py @@ -15,6 +15,7 @@ class TestBreakpointInGlobalConstructors(TestBase): mydir = TestBase.compute_mydir(__file__) NO_DEBUG_INFO_TESTCASE = True + @expectedFailureAll(oslist=["freebsd"]) @expectedFailureNetBSD def test(self): self.build() diff --git a/lldb/test/API/functionalities/dlopen_other_executable/TestDlopenOtherExecutable.py b/lldb/test/API/functionalities/dlopen_other_executable/TestDlopenOtherExecutable.py index 2ccfaeaea41a..2563f3a24a96 100644 --- a/lldb/test/API/functionalities/dlopen_other_executable/TestDlopenOtherExecutable.py +++ b/lldb/test/API/functionalities/dlopen_other_executable/TestDlopenOtherExecutable.py @@ -12,6 +12,7 @@ class TestCase(TestBase): # glibc's dlopen doesn't support opening executables. # https://sourceware.org/bugzilla/show_bug.cgi?id=11754 @skipIfLinux + @expectedFailureAll(oslist=["freebsd"]) @no_debug_info_test def test(self): self.build() diff --git a/lldb/test/API/functionalities/memory-region/TestMemoryRegion.py b/lldb/test/API/functionalities/memory-region/TestMemoryRegion.py index 61e64d44e794..36984b3d1666 100644 --- a/lldb/test/API/functionalities/memory-region/TestMemoryRegion.py +++ b/lldb/test/API/functionalities/memory-region/TestMemoryRegion.py @@ -23,6 +23,7 @@ def setUp(self): 'main.cpp', '// Run here before printing memory regions') + @expectedFailureAll(oslist=["freebsd"]) def test(self): self.build() diff --git a/lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py b/lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py index 260fe596a39f..84c3094e39c2 100644 --- a/lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py +++ b/lldb/test/API/functionalities/thread/exit_during_expression/TestExitDuringExpression.py @@ -15,11 +15,13 @@ class TestExitDuringExpression(TestBase): NO_DEBUG_INFO_TESTCASE = True @skipIfWindows + @expectedFailureAll(oslist=["freebsd"]) def test_exit_before_one_thread_unwind(self): """Test the case where we exit within the one thread timeout""" self.exiting_expression_test(True, True) @skipIfWindows + @expectedFailureAll(oslist=["freebsd"]) def test_exit_before_one_thread_no_unwind(self): """Test the case where we exit within the one thread timeout""" self.exiting_expression_test(True, False) diff --git a/lldb/test/API/functionalities/thread/state_after_expression/TestStateAfterExpression.py b/lldb/test/API/functionalities/thread/state_after_expression/TestStateAfterExpression.py index b108d53c9654..ef619e887d6c 100644 --- a/lldb/test/API/functionalities/thread/state_after_expression/TestStateAfterExpression.py +++ b/lldb/test/API/functionalities/thread/state_after_expression/TestStateAfterExpression.py @@ -15,6 +15,7 @@ class TestStopReasonAfterExpression(TestBase): mydir = TestBase.compute_mydir(__file__) @skipIfWindows + @expectedFailureAll(oslist=["freebsd"]) def test_thread_state_after_expr(self): self.build() self.main_source_file = lldb.SBFileSpec("main.cpp") diff --git a/lldb/test/API/lang/c/conflicting-symbol/TestConflictingSymbol.py b/lldb/test/API/lang/c/conflicting-symbol/TestConflictingSymbol.py index 9d088e308edf..13eae55bfa2c 100644 --- a/lldb/test/API/lang/c/conflicting-symbol/TestConflictingSymbol.py +++ b/lldb/test/API/lang/c/conflicting-symbol/TestConflictingSymbol.py @@ -18,7 +18,7 @@ def setUp(self): lldbutil.mkdir_p(self.getBuildArtifact("One")) lldbutil.mkdir_p(self.getBuildArtifact("Two")) - @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24489") + @expectedFailureAll(oslist=["freebsd", "windows"], bugnumber="llvm.org/pr24489") @expectedFailureNetBSD def test_conflicting_symbols(self): self.build() diff --git a/lldb/test/API/lang/cpp/thread_local/TestThreadLocal.py b/lldb/test/API/lang/cpp/thread_local/TestThreadLocal.py index b92ec90ff77d..765bf3b2b492 100644 --- a/lldb/test/API/lang/cpp/thread_local/TestThreadLocal.py +++ b/lldb/test/API/lang/cpp/thread_local/TestThreadLocal.py @@ -11,7 +11,7 @@ class PlatformProcessCrashInfoTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) - @expectedFailureAll(oslist=["windows", "linux", "netbsd"]) + @expectedFailureAll(oslist=["windows", "linux", "freebsd", "netbsd"]) def test_thread_local(self): # Set a breakpoint on the first instruction of the main function, # before the TLS initialization has run. diff --git a/lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py b/lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py index 23f4ad216ea2..aa3d5f1ab147 100644 --- a/lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py +++ b/lldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py @@ -25,6 +25,7 @@ def setUp(self): @skipIfWindows @skipIfRemote + @expectedFailureAll(oslist=["freebsd"]) def test_source_map(self): self.build_and_create_debug_adaptor() @@ -89,6 +90,7 @@ def test_source_map(self): @skipIfWindows @skipIfRemote + @expectedFailureAll(oslist=["freebsd"]) def test_set_and_clear(self): '''Tests setting and clearing source file and line breakpoints. This packet is a bit tricky on the debug adaptor side since there @@ -221,6 +223,7 @@ def test_set_and_clear(self): @skipIfWindows @skipIfRemote + @expectedFailureAll(oslist=["freebsd"]) def test_clear_breakpoints_unset_breakpoints(self): '''Test clearing breakpoints like test_set_and_clear, but clear breakpoints by omitting the breakpoints array instead of sending an @@ -263,6 +266,7 @@ def test_clear_breakpoints_unset_breakpoints(self): @skipIfWindows @skipIfRemote + @expectedFailureAll(oslist=["freebsd"]) def test_functionality(self): '''Tests hitting breakpoints and the functionality of a single breakpoint, like 'conditions' and 'hitCondition' settings.''' diff --git a/lldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py b/lldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py index b63eb6e7201c..c3b7f16ab2db 100644 --- a/lldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py +++ b/lldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py @@ -182,6 +182,7 @@ def test_disableSTDIO(self): @skipIfWindows @skipIfLinux # shell argument expansion doesn't seem to work on Linux @expectedFailureNetBSD + @expectedFailureAll(oslist=["freebsd"]) @skipIfRemote def test_shellExpandArguments_enabled(self): ''' diff --git a/lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test b/lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test index 682b0e5332b1..113922ef53b7 100644 --- a/lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test +++ b/lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test @@ -3,6 +3,7 @@ # REQUIRES: target-x86_64 # UNSUPPORTED: system-windows +# XFAIL: system-freebsd # RUN: %clang_host %p/Inputs/call-asm.c -x assembler-with-cpp %p/Inputs/thread-step-out-ret-addr-check.s -o %t # RUN: not %lldb %t -s %s -b 2>&1 | FileCheck %s _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits