Skip to content

[lldb][test] Remove reason from unittest2.expectedFailure usage #73028

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions lldb/packages/Python/lldbsuite/test/decorators.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,6 @@ def _compiler_supports(
return True


def expectedFailure(func):
return unittest2.expectedFailure(func)


def expectedFailureIfFn(expected_fn, bugnumber=None):
def expectedFailure_impl(func):
if isinstance(func, type) and issubclass(func, unittest2.TestCase):
Expand Down
7 changes: 4 additions & 3 deletions lldb/test/API/commands/expression/test/TestExprs.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"""


import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand Down Expand Up @@ -43,9 +44,9 @@ def build_and_run(self):

self.runCmd("run", RUN_SUCCEEDED)

@expectedFailure(
"llvm.org/pr17135 <rdar://problem/14874559> APFloat::toString does not identify the correct (i.e. least) precision."
)
# llvm.org/pr17135 <rdar://problem/14874559>
# APFloat::toString does not identify the correct (i.e. least) precision.
@unittest2.expectedFailure
def test_floating_point_expr_commands(self):
self.build_and_run()

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Test for the JITLoaderGDB interface"""


import unittest2
import os
import lldb
from lldbsuite.test import lldbutil
Expand All @@ -13,7 +14,7 @@ class JITLoaderGDBTestCase(TestBase):
lambda: "Skipped because the test crashes the test runner",
bugnumber="llvm.org/pr24702",
)
@expectedFailure("llvm.org/pr24702")
@unittest2.expectedFailure # llvm.org/pr24702
def test_bogus_values(self):
"""Test that we handle inferior misusing the GDB JIT interface"""
self.build()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"""


import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand Down Expand Up @@ -40,14 +41,14 @@ def test_state_after_continue(self):
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24660")
@expectedFailureNetBSD
# thread states not properly maintained
@expectedFailure("llvm.org/pr16712")
@unittest2.expectedFailure # llvm.org/pr16712
def test_state_after_expression(self):
"""Test thread state after expression."""
self.build()
self.thread_state_after_expression_test()

# thread states not properly maintained
@expectedFailure("llvm.org/pr15824 and <rdar://problem/28557237>")
@unittest2.expectedFailure # llvm.org/pr15824 and <rdar://problem/28557237>
@expectedFailureAll(
oslist=["windows"],
bugnumber="llvm.org/pr24668: Breakpoints not resolved correctly",
Expand Down
3 changes: 2 additions & 1 deletion lldb/test/API/lang/c/shared_lib/TestSharedLib.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Test that types defined in shared libraries work correctly."""


import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand Down Expand Up @@ -34,7 +35,7 @@ def test_expr_no_preload(self):
"""Test that types work when defined in a shared library and forward-declared in the main executable, but with preloading disabled"""
self.common_test_expr(False)

@expectedFailure("llvm.org/PR36712")
@unittest2.expectedFailure # llvm.org/PR36712
def test_frame_variable(self):
"""Test that types work when defined in a shared library and forward-declared in the main executable"""
self.build()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Test that types defined in shared libraries with stripped symbols work correctly."""


import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand All @@ -27,7 +28,7 @@ def test_expr(self):
)

@expectedFailureAll(oslist=["windows"])
@expectedFailure("llvm.org/PR36712")
@unittest2.expectedFailure # llvm.org/PR36712
def test_frame_variable(self):
"""Test that types work when defined in a shared library and forward-declared in the main executable"""
self.build()
Expand Down
9 changes: 5 additions & 4 deletions lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"""


import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand Down Expand Up @@ -40,7 +41,7 @@ def runToBkpt(self, command):
)

@skipIfWindows # This is flakey on Windows: llvm.org/pr38373
@expectedFailure("CU-local objects incorrectly scoped")
@unittest2.expectedFailure # CU-local objects incorrectly scoped
def test_scope_lookup_with_run_command_globals(self):
"""Test scope lookup of functions in lldb."""
self.build()
Expand Down Expand Up @@ -210,7 +211,7 @@ def test_scope_lookup_with_run_command(self):
# Evaluate B::func() - should call B::func()
self.expect_expr("B::func()", result_type="int", result_value="4")

@expectedFailure("lldb scope lookup of functions bugs")
@unittest2.expectedFailure # lldb scope lookup of functions bugs
def test_function_scope_lookup_with_run_command(self):
"""Test scope lookup of functions in lldb."""
self.build()
Expand Down Expand Up @@ -271,7 +272,7 @@ def test_scope_after_using_directive_lookup_with_run_command(self):
# Evaluate func2() - should call A::func2()
self.expect_expr("func2()", result_type="int", result_value="3")

@expectedFailure("lldb scope lookup after using declaration bugs")
@unittest2.expectedFailure # lldb scope lookup after using declaration bugs
# NOTE: this test may fail on older systems that don't emit import
# emtries in DWARF - may need to add checks for compiler versions here.
def test_scope_after_using_declaration_lookup_with_run_command(self):
Expand All @@ -293,7 +294,7 @@ def test_scope_after_using_declaration_lookup_with_run_command(self):
# Evaluate func() - should call A::func()
self.expect_expr("func()", result_type="int", result_value="3")

@expectedFailure("lldb scope lookup ambiguity after using bugs")
@unittest2.expectedFailure # lldb scope lookup ambiguity after using bugs
def test_scope_ambiguity_after_using_lookup_with_run_command(self):
"""Test scope lookup ambiguity after using in lldb."""
self.build()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil


class TestCase(TestBase):
@expectedFailure("The fix for this was reverted due to llvm.org/PR52257")
@unittest2.expectedFailure # The fix for this was reverted due to llvm.org/PR52257
def test(self):
self.build()
self.dbg.CreateTarget(self.getBuildArtifact("a.out"))
Expand Down
3 changes: 2 additions & 1 deletion lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import subprocess

import unittest2
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand Down Expand Up @@ -57,7 +58,7 @@ def test_frame_variable(self):
self.build()
self.frame_var(False)

@expectedFailure("rdar://18683637")
@unittest2.expectedFailure # rdar://18683637
def test_frame_variable_across_modules(self):
if self.getArchitecture() == "i386":
self.skipTest("requires modern objc runtime")
Expand Down