summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py')
-rw-r--r--packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py b/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py
deleted file mode 100644
index c0afb3cf4919..000000000000
--- a/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py
+++ /dev/null
@@ -1,66 +0,0 @@
-"""
-Make sure if we have two classes with the same base name the
-dynamic value calculator doesn't confuse them
-"""
-
-from __future__ import print_function
-
-
-import os
-import time
-import re
-import lldb
-import lldbsuite.test.lldbutil as lldbutil
-from lldbsuite.test.lldbtest import *
-
-
-class DynamicValueSameBaseTestCase(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- # If your test case doesn't stress debug info, the
- # set this to true. That way it won't be run once for
- # each debug info format.
- NO_DEBUG_INFO_TESTCASE = True
-
- def test_same_basename_this(self):
- """Test that the we use the full name to resolve dynamic types."""
- self.build()
- self.main_source_file = lldb.SBFileSpec("main.cpp")
- self.sample_test()
-
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
-
- def sample_test(self):
- (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self,
- "Break here to get started", self.main_source_file)
-
- # Set breakpoints in the two class methods and run to them:
- namesp_bkpt = target.BreakpointCreateBySourceRegex("namesp function did something.", self.main_source_file)
- self.assertEqual(namesp_bkpt.GetNumLocations(), 1, "Namespace breakpoint invalid")
-
- virtual_bkpt = target.BreakpointCreateBySourceRegex("Virtual function did something.", self.main_source_file)
- self.assertEqual(virtual_bkpt.GetNumLocations(), 1, "Virtual breakpoint invalid")
-
- threads = lldbutil.continue_to_breakpoint(process, namesp_bkpt)
- self.assertEqual(len(threads), 1, "Didn't stop at namespace breakpoint")
-
- frame = threads[0].frame[0]
- namesp_this = frame.FindVariable("this", lldb.eDynamicCanRunTarget)
- # Clang specifies the type of this as "T *", gcc as "T * const". This
- # erases the difference.
- namesp_type = namesp_this.GetType().GetUnqualifiedType()
- self.assertEqual(namesp_type.GetName(), "namesp::Virtual *", "Didn't get the right dynamic type")
-
- threads = lldbutil.continue_to_breakpoint(process, virtual_bkpt)
- self.assertEqual(len(threads), 1, "Didn't stop at virtual breakpoint")
-
- frame = threads[0].frame[0]
- virtual_this = frame.FindVariable("this", lldb.eDynamicCanRunTarget)
- virtual_type = virtual_this.GetType().GetUnqualifiedType()
- self.assertEqual(virtual_type.GetName(), "Virtual *", "Didn't get the right dynamic type")
-
-
-