summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method
diff options
context:
space:
mode:
authorRaphael Isemann <teemperor@gmail.com>2019-10-17 21:27:26 +0000
committerRaphael Isemann <teemperor@gmail.com>2019-10-17 21:27:26 +0000
commit69b3363a5340439d3ff793988c4d628644dedd71 (patch)
tree269e6f02597a4ca87c69cdec508e2bddcc7922e3 /lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method
parenta0f6c6434cc4fa98c83e57c9fb6608fb3248dc48 (diff)
downloadbcm5719-llvm-69b3363a5340439d3ff793988c4d628644dedd71.tar.gz
bcm5719-llvm-69b3363a5340439d3ff793988c4d628644dedd71.zip
[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
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method')
-rw-r--r--lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py b/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
index 93b91854281..f630aef9e51 100644
--- a/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
+++ b/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
@@ -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"])
OpenPOWER on IntegriCloud