[lldb] X-fail tests that use constructors in expressions on Windows

These tests were testing a bug related to constructors. It seems that
on Windows the expression command can't construct objects (or at least,
call their constructor explicitly which is required for the tests), so
this is just x-failing them until Windows actually supports constructor calls.

llvm-svn: 375173
This commit is contained in:
Raphael Isemann 2019-10-17 21:27:26 +00:00
parent a0f6c6434c
commit 69b3363a53
2 changed files with 19 additions and 1 deletions

View File

@ -53,3 +53,20 @@ class ExprCommandCallOverriddenMethod(TestBase):
# Test with locally constructed instances.
self.expect("expr Base().foo()", substrs=["1"])
self.expect("expr Derived().foo()", substrs=["2"])
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr43707")
def test_call_on_temporary(self):
"""Test calls to overridden methods in derived classes."""
self.build()
# Set breakpoint in main and run exe
self.runCmd("file " + self.getBuildArtifact("a.out"),
CURRENT_EXECUTABLE_SET)
lldbutil.run_break_set_by_file_and_line(
self, "main.cpp", self.line, num_expected_locations=-1, loc_exact=True)
self.runCmd("run", RUN_SUCCEEDED)
# Test with locally constructed instances.
self.expect("expr Base().foo()", substrs=["1"])
self.expect("expr Derived().foo()", substrs=["2"])

View File

@ -1,4 +1,5 @@
from lldbsuite.test import lldbinline
from lldbsuite.test import decorators
lldbinline.MakeInlineTest(__file__, globals(), None)
lldbinline.MakeInlineTest(__file__, globals(), [lldbinline.expectedFailureAll(
oslist=["windows"], bugnumber="llvm.org/pr43707")])