From 9c7b08e609115eef68b1155545a7bc8d9c6f45bc Mon Sep 17 00:00:00 2001 From: Zachary Turner Date: Fri, 11 Sep 2015 20:01:24 +0000 Subject: [PATCH] XFAIL miscellaneous tests on windows. llvm.org/pr24778 llvm-svn: 247460 --- lldb/test/expression_command/issue_11588/Test11588.py | 1 + lldb/test/functionalities/attach_resume/TestAttachResume.py | 1 + .../test/functionalities/conditional_break/TestConditionalBreak.py | 1 + lldb/test/functionalities/dead-strip/TestDeadStrip.py | 1 + .../test/functionalities/inferior-crashing/TestInferiorCrashing.py | 7 +++++++ .../inferior-crashing/recursive-inferior/TestRecursiveInferior.py | 7 +++++++ lldb/test/functionalities/inline-stepping/TestInlineStepping.py | 1 + .../launch_with_shellexpand/TestLaunchWithShellExpand.py | 1 + lldb/test/functionalities/longjmp/TestLongjmp.py | 3 +++ lldb/test/functionalities/plugins/commands/TestPluginCommands.py | 1 + lldb/test/functionalities/return-value/TestReturnValue.py | 1 + .../thread/crash_during_step/TestCrashDuringStep.py | 1 + lldb/test/linux/builtin_trap/TestBuiltinTrap.py | 1 + lldb/test/python_api/event/TestEvents.py | 1 + lldb/test/python_api/frame/TestFrames.py | 1 + lldb/test/python_api/function_symbol/TestSymbolAPI.py | 1 + lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py | 1 + lldb/test/python_api/symbol-context/TestSymbolContext.py | 1 + lldb/test/python_api/target/TestTargetAPI.py | 1 + 19 files changed, 33 insertions(+) diff --git a/lldb/test/expression_command/issue_11588/Test11588.py b/lldb/test/expression_command/issue_11588/Test11588.py index dc40385..c78ab5f 100644 --- a/lldb/test/expression_command/issue_11588/Test11588.py +++ b/lldb/test/expression_command/issue_11588/Test11588.py @@ -14,6 +14,7 @@ class Issue11581TestCase(TestBase): mydir = TestBase.compute_mydir(__file__) + @expectedFailureWindows("llvm.org/pr24778") 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/functionalities/attach_resume/TestAttachResume.py b/lldb/test/functionalities/attach_resume/TestAttachResume.py index ead4548..ec6e626 100644 --- a/lldb/test/functionalities/attach_resume/TestAttachResume.py +++ b/lldb/test/functionalities/attach_resume/TestAttachResume.py @@ -16,6 +16,7 @@ class AttachResumeTestCase(TestBase): @expectedFailureFreeBSD('llvm.org/pr19310') @expectedFlakeyLinux('llvm.org/pr19310') + @expectedFailureWindows("llvm.org/pr24778") @skipIfRemote @dwarf_test def test_attach_continue_interrupt_detach(self): diff --git a/lldb/test/functionalities/conditional_break/TestConditionalBreak.py b/lldb/test/functionalities/conditional_break/TestConditionalBreak.py index 1031bfd..2ebb471 100644 --- a/lldb/test/functionalities/conditional_break/TestConditionalBreak.py +++ b/lldb/test/functionalities/conditional_break/TestConditionalBreak.py @@ -25,6 +25,7 @@ class ConditionalBreakTestCase(TestBase): self.buildDsym() self.do_conditional_break() + @expectedFailureWindows("llvm.org/pr24778") @python_api_test @dwarf_test def test_with_dwarf_python(self): diff --git a/lldb/test/functionalities/dead-strip/TestDeadStrip.py b/lldb/test/functionalities/dead-strip/TestDeadStrip.py index d9f92b3..27e6480 100644 --- a/lldb/test/functionalities/dead-strip/TestDeadStrip.py +++ b/lldb/test/functionalities/dead-strip/TestDeadStrip.py @@ -19,6 +19,7 @@ class DeadStripTestCase(TestBase): self.buildDsym() self.dead_strip() + @expectedFailureWindows("llvm.org/pr24778") @skipIfFreeBSD # The -dead_strip linker option isn't supported on FreeBSD versions of ld. @dwarf_test def test_with_dwarf(self): diff --git a/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py b/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py index f1b5bc5..f00bf35 100644 --- a/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py +++ b/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py @@ -16,6 +16,7 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing() @expectedFailureFreeBSD("llvm.org/pr23699 SIGSEGV is reported as exception, not signal") + @expectedFailureWindows("llvm.org/pr24778") # This actually works, but the test relies on the output format instead of the API def test_inferior_crashing_dwarf(self): """Test that lldb reliably catches the inferior crashing (command).""" self.buildDwarf() @@ -27,12 +28,14 @@ class CrashingInferiorTestCase(TestBase): self.buildDsym() self.inferior_crashing_registers() + @expectedFailureWindows("llvm.org/pr24778") def test_inferior_crashing_register_dwarf(self): """Test that lldb reliably reads registers from the inferior after crashing (command).""" self.buildDwarf() self.inferior_crashing_registers() @python_api_test + @expectedFailureWindows("llvm.org/pr24778") def test_inferior_crashing_python(self): """Test that lldb reliably catches the inferior crashing (Python API).""" self.buildDefault() @@ -44,6 +47,7 @@ class CrashingInferiorTestCase(TestBase): self.buildDsym() self.inferior_crashing_expr() + @expectedFailureWindows("llvm.org/pr24778") def test_inferior_crashing_expr_dwarf(self): """Test that the lldb expression interpreter can read from the inferior after crashing (command).""" self.buildDwarf() @@ -56,6 +60,7 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing_step() @expectedFailureAll("llvm.org/pr23139", oslist=["linux"], compiler="gcc", compiler_version=[">=","4.9"], archs=["i386"]) + @expectedFailureWindows("llvm.org/pr24778") def test_inferior_crashing_step_dwarf(self): """Test that stepping after a crash behaves correctly.""" self.buildDwarf() @@ -68,6 +73,7 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing_step_after_break() @skipIfFreeBSD # llvm.org/pr16684 + @expectedFailureWindows("llvm.org/pr24778") def test_inferior_crashing_step_after_break_dwarf(self): """Test that lldb functions correctly after stepping through a crash.""" self.buildDwarf() @@ -80,6 +86,7 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing_expr_step_expr() @expectedFailureFreeBSD('llvm.org/pr15989') # Couldn't allocate space for the stack frame + @expectedFailureWindows("llvm.org/pr24778") @skipIfLinux # Inferior exits after stepping after a segfault. This is working as intended IMHO. def test_inferior_crashing_expr_step_and_expr_dwarf(self): """Test that lldb expressions work before and after stepping after a crash.""" diff --git a/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py b/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py index 9935db2..b66c532 100644 --- a/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py +++ b/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py @@ -17,6 +17,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.recursive_inferior_crashing() @expectedFailureFreeBSD("llvm.org/pr23699 SIGSEGV is reported as exception, not signal") + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_dwarf(self): """Test that lldb reliably catches the inferior crashing (command).""" self.buildDwarf() @@ -28,12 +29,14 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.buildDsym() self.recursive_inferior_crashing_registers() + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_register_dwarf(self): """Test that lldb reliably reads registers from the inferior after crashing (command).""" self.buildDwarf() self.recursive_inferior_crashing_registers() @python_api_test + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_python(self): """Test that lldb reliably catches the inferior crashing (Python API).""" self.buildDefault() @@ -45,6 +48,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.buildDsym() self.recursive_inferior_crashing_expr() + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_expr_dwarf(self): """Test that the lldb expression interpreter can read from the inferior after crashing (command).""" self.buildDwarf() @@ -56,6 +60,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.buildDsym() self.recursive_inferior_crashing_step() + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_step_dwarf(self): """Test that stepping after a crash behaves correctly.""" self.buildDwarf() @@ -68,6 +73,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): self.recursive_inferior_crashing_step_after_break() @skipIfFreeBSD # llvm.org/pr16684 + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_step_after_break_dwarf(self): """Test that lldb functions correctly after stepping through a crash.""" self.buildDwarf() @@ -81,6 +87,7 @@ class CrashingRecursiveInferiorTestCase(TestBase): @expectedFailureFreeBSD('llvm.org/pr15989') # Couldn't allocate space for the stack frame @skipIfLinux # Inferior exits after stepping after a segfault. This is working as intended IMHO. + @expectedFailureWindows("llvm.org/pr24778") def test_recursive_inferior_crashing_expr_step_and_expr_dwarf(self): """Test that lldb expressions work before and after stepping after a crash.""" self.buildDwarf() diff --git a/lldb/test/functionalities/inline-stepping/TestInlineStepping.py b/lldb/test/functionalities/inline-stepping/TestInlineStepping.py index 0137202..6a59783 100644 --- a/lldb/test/functionalities/inline-stepping/TestInlineStepping.py +++ b/lldb/test/functionalities/inline-stepping/TestInlineStepping.py @@ -23,6 +23,7 @@ class TestInlineStepping(TestBase): @expectedFailureFreeBSD('llvm.org/pr17214') @expectedFailureIcc # Not really a bug. ICC combines two inlined functions. @expectedFailureAll("llvm.org/pr23139", oslist=["linux"], compiler="gcc", compiler_version=[">=","4.9"], archs=["i386"]) + @expectedFailureWindows("llvm.org/pr24778") # failed 1/365 dosep runs, (i386-clang), TestInlineStepping.py:237 failed to stop at first breakpoint in main @expectedFailureAll(oslist=["linux"], archs=["i386"]) def test_with_dwarf_and_python_api(self): diff --git a/lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py b/lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py index dbbaa72..9d599c3 100644 --- a/lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py +++ b/lldb/test/functionalities/launch_with_shellexpand/TestLaunchWithShellExpand.py @@ -23,6 +23,7 @@ class LaunchWithShellExpandTestCase(TestBase): @expectedFailureFreeBSD("llvm.org/pr22627 process launch w/ shell expansion not working") @expectedFailureLinux("llvm.org/pr22627 process launch w/ shell expansion not working") + @expectedFailureWindows("llvm.org/pr24778") @dwarf_test def test_with_dwarf (self): self.buildDwarf() diff --git a/lldb/test/functionalities/longjmp/TestLongjmp.py b/lldb/test/functionalities/longjmp/TestLongjmp.py index 7898636..ace7ad6 100644 --- a/lldb/test/functionalities/longjmp/TestLongjmp.py +++ b/lldb/test/functionalities/longjmp/TestLongjmp.py @@ -18,6 +18,7 @@ class LongjmpTestCase(TestBase): @skipIfDarwin # llvm.org/pr16769: LLDB on Mac OS X dies in function ReadRegisterBytes in GDBRemoteRegisterContext.cpp @skipIfFreeBSD # llvm.org/pr17214 @expectedFailureLinux("llvm.org/pr20231") + @expectedFailureWindows("llvm.org/pr24778") def test_step_out(self): """Test stepping when the inferior calls setjmp/longjmp, in particular, thread step-out.""" self.buildDefault() @@ -26,6 +27,7 @@ class LongjmpTestCase(TestBase): @skipIfDarwin # llvm.org/pr16769: LLDB on Mac OS X dies in function ReadRegisterBytes in GDBRemoteRegisterContext.cpp @skipIfFreeBSD # llvm.org/pr17214 @expectedFailureLinux("llvm.org/pr20231") + @expectedFailureWindows("llvm.org/pr24778") def test_step_over(self): """Test stepping when the inferior calls setjmp/longjmp, in particular, thread step-over a longjmp.""" self.buildDefault() @@ -34,6 +36,7 @@ class LongjmpTestCase(TestBase): @skipIfDarwin # llvm.org/pr16769: LLDB on Mac OS X dies in function ReadRegisterBytes in GDBRemoteRegisterContext.cpp @skipIfFreeBSD # llvm.org/pr17214 @expectedFailureLinux("llvm.org/pr20231") + @expectedFailureWindows("llvm.org/pr24778") def test_step_back_out(self): """Test stepping when the inferior calls setjmp/longjmp, in particular, thread step-out after thread step-in.""" self.buildDefault() diff --git a/lldb/test/functionalities/plugins/commands/TestPluginCommands.py b/lldb/test/functionalities/plugins/commands/TestPluginCommands.py index f0e9e5c..0d360e4 100644 --- a/lldb/test/functionalities/plugins/commands/TestPluginCommands.py +++ b/lldb/test/functionalities/plugins/commands/TestPluginCommands.py @@ -21,6 +21,7 @@ class PluginCommandTestCase(TestBase): @skipIfNoSBHeaders @skipIfHostIncompatibleWithRemote # Requires a compatible arch and platform to link against the host's built lldb lib. + @expectedFailureWindows("llvm.org/pr24778") def test_load_plugin(self): """Test that plugins that load commands work correctly.""" diff --git a/lldb/test/functionalities/return-value/TestReturnValue.py b/lldb/test/functionalities/return-value/TestReturnValue.py index 2c7b866..e315b15 100644 --- a/lldb/test/functionalities/return-value/TestReturnValue.py +++ b/lldb/test/functionalities/return-value/TestReturnValue.py @@ -22,6 +22,7 @@ class ReturnValueTestCase(TestBase): self.do_return_value() @expectedFailurei386 + @expectedFailureWindows("llvm.org/pr24778") @python_api_test @dwarf_test def test_with_dwarf_python(self): diff --git a/lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py b/lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py index 13cb2f7..96010de 100644 --- a/lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py +++ b/lldb/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py @@ -20,6 +20,7 @@ class CreateDuringStepTestCase(TestBase): self.crash_during_step_inst_test() @dwarf_test + @expectedFailureWindows("llvm.org/pr24778") @expectedFailureAndroid("llvm.org/pr24497", archs=['arm', 'aarch64']) def test_step_inst_with_dwarf(self): """Test thread creation during step-inst handling.""" diff --git a/lldb/test/linux/builtin_trap/TestBuiltinTrap.py b/lldb/test/linux/builtin_trap/TestBuiltinTrap.py index 0f09cff..2f8c3c2 100644 --- a/lldb/test/linux/builtin_trap/TestBuiltinTrap.py +++ b/lldb/test/linux/builtin_trap/TestBuiltinTrap.py @@ -23,6 +23,7 @@ class BuiltinTrapTestCase(TestBase): @dwarf_test @expectedFailureAll("llvm.org/pr15936", compiler="gcc", compiler_version=["<=","4.6"]) @expectedFailureAll(archs="arm", compiler="gcc", triple=".*-android") # gcc generates incorrect linetable + @skipIfWindows def test_with_dwarf_and_run_command(self): """Test that LLDB handles a function with __builtin_trap correctly.""" self.buildDwarf() diff --git a/lldb/test/python_api/event/TestEvents.py b/lldb/test/python_api/event/TestEvents.py index 248ba23..4373f0d 100644 --- a/lldb/test/python_api/event/TestEvents.py +++ b/lldb/test/python_api/event/TestEvents.py @@ -56,6 +56,7 @@ class EventAPITestCase(TestBase): @python_api_test @dwarf_test @expectedFailureLinux("llvm.org/pr23617") # Flaky, fails ~1/10 cases + @expectedFailureWindows("llvm.org/pr24778") def test_add_listener_to_broadcaster_with_dwarf(self): """Exercise some SBBroadcaster APIs.""" self.buildDwarf() diff --git a/lldb/test/python_api/frame/TestFrames.py b/lldb/test/python_api/frame/TestFrames.py index 068aa4c..bcde045 100644 --- a/lldb/test/python_api/frame/TestFrames.py +++ b/lldb/test/python_api/frame/TestFrames.py @@ -23,6 +23,7 @@ class FrameAPITestCase(TestBase): @python_api_test @dwarf_test + @expectedFailureWindows("llvm.org/pr24778") def test_get_arg_vals_for_call_stack_with_dwarf(self): """Exercise SBFrame.GetVariables() API to get argument vals.""" self.buildDwarf() diff --git a/lldb/test/python_api/function_symbol/TestSymbolAPI.py b/lldb/test/python_api/function_symbol/TestSymbolAPI.py index 6a315f2..6a59ee3 100644 --- a/lldb/test/python_api/function_symbol/TestSymbolAPI.py +++ b/lldb/test/python_api/function_symbol/TestSymbolAPI.py @@ -22,6 +22,7 @@ class SymbolAPITestCase(TestBase): @python_api_test @dwarf_test + @expectedFailureWindows("llvm.org/pr24778") def test_with_dwarf(self): """Exercise some SBSymbol and SBAddress APIs.""" self.buildDwarf() diff --git a/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py b/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py index ce0293b..cd13d68 100644 --- a/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py +++ b/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py @@ -19,6 +19,7 @@ class ThreadsStackTracesTestCase(TestBase): self.line = line_number('main.cpp', '// Set break point at this line.') @expectedFailureAll("llvm.org/pr23043", ["linux"], archs=["i386"]) # We are unable to produce a backtrace of the main thread when the thread is blocked in fgets + @expectedFailureWindows("llvm.org/pr24778") @python_api_test def test_stack_traces(self): """Test SBprocess and SBThread APIs with printing of the stack traces.""" diff --git a/lldb/test/python_api/symbol-context/TestSymbolContext.py b/lldb/test/python_api/symbol-context/TestSymbolContext.py index c7a49bb..5cf3e68 100644 --- a/lldb/test/python_api/symbol-context/TestSymbolContext.py +++ b/lldb/test/python_api/symbol-context/TestSymbolContext.py @@ -22,6 +22,7 @@ class SymbolContextAPITestCase(TestBase): @python_api_test @dwarf_test + @expectedFailureWindows("llvm.org/pr24778") def test_with_dwarf(self): """Exercise SBSymbolContext API extensively.""" self.buildDwarf() diff --git a/lldb/test/python_api/target/TestTargetAPI.py b/lldb/test/python_api/target/TestTargetAPI.py index 22909ad..8c087c3 100644 --- a/lldb/test/python_api/target/TestTargetAPI.py +++ b/lldb/test/python_api/target/TestTargetAPI.py @@ -50,6 +50,7 @@ class TargetAPITestCase(TestBase): @python_api_test @dwarf_test + @expectedFailureWindows("llvm.org/pr24778") def test_find_functions_with_dwarf(self): """Exercise SBTarget.FindFunctions() API.""" d = {'EXE': 'b.out'} -- 2.7.4