diff --git a/lldb/test/expression_command/formatters/TestFormatters.py b/lldb/test/expression_command/formatters/TestFormatters.py index 4893bd2d01b6..d76e05995d5d 100644 --- a/lldb/test/expression_command/formatters/TestFormatters.py +++ b/lldb/test/expression_command/formatters/TestFormatters.py @@ -26,7 +26,6 @@ class ExprFormattersTestCase(TestBase): self.do_my_test() @expectedFailureFreeBSD('llvm.org/pr19011') # Newer Clang omits C1 complete object constructor - @expectedFailureLinux('llvm.org/pr20230') @dwarf_test def test_with_dwarf(self): """Test expr + formatters for good interoperability.""" diff --git a/lldb/test/functionalities/attach_resume/TestAttachResume.py b/lldb/test/functionalities/attach_resume/TestAttachResume.py index 241bf47cbd9f..1bf551c801f7 100644 --- a/lldb/test/functionalities/attach_resume/TestAttachResume.py +++ b/lldb/test/functionalities/attach_resume/TestAttachResume.py @@ -22,7 +22,7 @@ class AttachResumeTestCase(TestBase): self.buildDwarf() self.process_attach_continue_interrupt_detach() - @expectedFailureLinux('llvm.org/pr19478') + @expectedFailureLinux('llvm.org/pr19478') # intermittent ~2/14 runs @skipIfRemote def process_attach_continue_interrupt_detach(self): """Test attach/continue/interrupt/detach""" diff --git a/lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py b/lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py index f481942248f9..857eb52f11e5 100644 --- a/lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py +++ b/lldb/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py @@ -20,10 +20,6 @@ class DataFormatterSynthValueTestCase(TestBase): self.data_formatter_commands() @skipIfFreeBSD # llvm.org/pr20545 bogus output confuses buildbot parser - @expectedFailureLinux # non-core functionality, need to reenable and fix - # later (DES 2014.11.07). Most likely failing because - # of mis-match is version of libstdc++ supported by - # the data-formatters. @dwarf_test def test_with_dwarf_and_run_command(self): """Test using Python synthetic children provider to provide a value.""" diff --git a/lldb/test/functionalities/data-formatter/rdar-9974002/Test-rdar-9974002.py b/lldb/test/functionalities/data-formatter/rdar-9974002/Test-rdar-9974002.py index 087f38059098..326edf1a5a9b 100644 --- a/lldb/test/functionalities/data-formatter/rdar-9974002/Test-rdar-9974002.py +++ b/lldb/test/functionalities/data-formatter/rdar-9974002/Test-rdar-9974002.py @@ -21,7 +21,6 @@ class Radar9974002DataFormatterTestCase(TestBase): self.data_formatter_commands() @dwarf_test - @expectedFailureLinux("llvm.org/pr20232") def test_with_dwarf_and_run_command(self): """Test data formatter commands.""" self.buildDwarf() diff --git a/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py b/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py index 6973db16adc5..b4c69779bca2 100644 --- a/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py +++ b/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py @@ -21,7 +21,7 @@ class DynamicValueChildCountTestCase(TestBase): self.buildDsym(dictionary=self.getBuildFlags()) self.do_get_dynamic_vals() - @expectedFailureLinux # FIXME: This needs to be root-caused. It looks like the DWARF info is anticipating the derived class assignment. + @expectedFailureLinux("llvm.org/pr23039") @expectedFailureFreeBSD("llvm.org/pr19311") # continue at a breakpoint does not work @python_api_test @dwarf_test diff --git a/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py b/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py index d9e736baf21c..2a2f201a269e 100644 --- a/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py +++ b/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py @@ -24,7 +24,6 @@ class ExprDoesntDeadlockTestCase(TestBase): @dwarf_test @expectedFailureFreeBSD('llvm.org/pr17946') - @expectedFailureLinux('llvm.org/pr15258') # disabled due to assertion failure in ProcessMonitor::GetCrashReasonForSIGSEGV: def test_with_dwarf_and_run_command(self): """Test that expr will time out and allow other threads to run if it blocks.""" self.buildDwarf() diff --git a/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py b/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py index 3e4aae746a3a..152bdf3ad4c5 100644 --- a/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py +++ b/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py @@ -38,7 +38,6 @@ class AssertingInferiorTestCase(TestBase): @expectedFailurei386("llvm.org/pr17384: lldb needs to be aware of linux-vdso.so to unwind stacks properly") @expectedFailureFreeBSD('llvm.org/pr18533 - PC in __assert frame is outside of function') - @expectedFailureLinux("PC in __GI___assert_fail frame is just after the function (this is a no-return so there is no epilogue afterwards)") @expectedFailureWindows("llvm.org/pr21793: need to implement support for detecting assertion / abort on Windows") def test_inferior_asserting_disassemble(self): """Test that lldb reliably disassembles frames after asserting (command).""" diff --git a/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py b/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py index 7ce51de72f18..8a220eb1522d 100644 --- a/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py +++ b/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py @@ -66,7 +66,6 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing_step_after_break() @skipIfFreeBSD # llvm.org/pr16684 - @expectedFailureLinux # due to llvm.org/pr15988 -- step over misbehaves after crash def test_inferior_crashing_step_after_break_dwarf(self): """Test that lldb functions correctly after stepping through a crash.""" self.buildDwarf() @@ -79,7 +78,6 @@ class CrashingInferiorTestCase(TestBase): self.inferior_crashing_expr_step_expr() @expectedFailureFreeBSD('llvm.org/pr15989') # Couldn't allocate space for the stack frame - @expectedFailureLinux # due to llvm.org/pr15989 -- expression fails after crash and step def test_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/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py b/lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py index fbe2d4798bf0..401f37e58482 100644 --- a/lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py +++ b/lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py @@ -21,8 +21,7 @@ class WatchpointForMultipleThreadsTestCase(TestBase): self.setTearDownCleanup(dictionary=self.d) self.hello_multiple_threads() - @skipIfGcc # causes intermittent gcc debian buildbot failures, skip until we can investigate - @expectedFailureLinux("llvm.org/pr20233") # note due to a @skipIfGcc above, this is going to check failure on Linux if using non-GCC (most likely clang) + @expectedFailureGcc("llvm.org/pr20233") @dwarf_test def test_watchpoint_multiple_threads_with_dwarf(self): """Test that lldb watchpoint works for multiple threads.""" diff --git a/lldb/test/lang/cpp/class_types/TestClassTypes.py b/lldb/test/lang/cpp/class_types/TestClassTypes.py index 41313df9e37d..f0cbf1f8c979 100644 --- a/lldb/test/lang/cpp/class_types/TestClassTypes.py +++ b/lldb/test/lang/cpp/class_types/TestClassTypes.py @@ -10,7 +10,6 @@ import lldbutil class ClassTypesTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) - failing_compilers = ['clang', 'gcc'] @skipUnlessDarwin @dsym_test @@ -74,7 +73,6 @@ class ClassTypesTestCase(TestBase): # test/class_types test failures: runCmd: expr this->m_c_int @dwarf_test @expectedFailureFreeBSD('llvm.org/pr14540') - @expectedFailureLinux('llvm.org/pr14540', failing_compilers) @expectedFailureDarwin(16362674) def test_with_dwarf_and_constructor_name (self): """Test 'frame variable this' and 'expr this' when stopped inside a constructor.""" diff --git a/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py b/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py index 1de0a7b917fd..483cbd08b446 100644 --- a/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py +++ b/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py @@ -21,7 +21,6 @@ class DynamicValueTestCase(TestBase): self.do_get_dynamic_vals() @expectedFailureFreeBSD # FIXME: This needs to be root-caused. - @expectedFailureLinux # FIXME: This needs to be root-caused. It looks like the DWARF info is anticipating the derived class assignment. @python_api_test @dwarf_test def test_get_dynamic_vals_with_dwarf(self): diff --git a/lldb/test/python_api/thread/TestThreadAPI.py b/lldb/test/python_api/thread/TestThreadAPI.py index cd82faaa3385..6a6d2d6a79aa 100644 --- a/lldb/test/python_api/thread/TestThreadAPI.py +++ b/lldb/test/python_api/thread/TestThreadAPI.py @@ -75,7 +75,7 @@ class ThreadAPITestCase(TestBase): self.step_out_of_malloc_into_function_b(self.exe_name) @expectedFailureFreeBSD # llvm.org/pr20476 - @expectedFailureLinux # llvm.org/pr14416 + @expectedFailureLinux # need to 'thread step-out' twice to get out of malloc @python_api_test @dwarf_test def test_step_out_of_malloc_into_function_b_with_dwarf(self): diff --git a/lldb/test/python_api/value_var_update/TestValueVarUpdate.py b/lldb/test/python_api/value_var_update/TestValueVarUpdate.py index 5fb6893aec75..f3aa296ed6de 100644 --- a/lldb/test/python_api/value_var_update/TestValueVarUpdate.py +++ b/lldb/test/python_api/value_var_update/TestValueVarUpdate.py @@ -19,7 +19,6 @@ class HelloWorldTestCase(TestBase): self.setTearDownCleanup(dictionary=self.d) self.do_test() - @expectedFailureLinux # non-core functionality, need to reenable and fix later (DES 2014.11.07) @expectedFailureFreeBSD("llvm.org/pr21620 GetValueDidChange() wrong") @python_api_test @dwarf_test