diff options
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.py | 66 |
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") - - - |
