diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py')
-rw-r--r-- | packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py b/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py index 2cbb1a191e68..3afac33ab39f 100644 --- a/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py +++ b/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py @@ -5,11 +5,11 @@ Test that template instaniations of std::vector<long> and <short> in the same mo from __future__ import print_function - import lldb import lldbsuite.test.lldbutil as lldbutil from lldbsuite.test.lldbtest import * + class UniqueTypesTestCase(TestBase): mydir = TestBase.compute_mydir(__file__) @@ -18,8 +18,9 @@ class UniqueTypesTestCase(TestBase): # Call super's setUp(). TestBase.setUp(self) # Find the line number inside main.cpp. - self.line = line_number("main.cpp", - "// Set breakpoint here to verify that std::vector 'longs' and 'shorts' have unique types.") + self.line = line_number( + "main.cpp", + "// Set breakpoint here to verify that std::vector 'longs' and 'shorts' have unique types.") def test(self): """Test for unique types of std::vector<long> and std::vector<short>.""" @@ -27,36 +28,43 @@ class UniqueTypesTestCase(TestBase): compiler = self.getCompiler() compiler_basename = os.path.basename(compiler) - if "clang" in compiler_basename and int(self.getCompilerVersion().split('.')[0]) < 3: - self.skipTest("rdar://problem/9173060 lldb hangs while running unique-types for clang version < 3") + if "clang" in compiler_basename and int( + self.getCompilerVersion().split('.')[0]) < 3: + self.skipTest( + "rdar://problem/9173060 lldb hangs while running unique-types for clang version < 3") exe = os.path.join(os.getcwd(), "a.out") self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - lldbutil.run_break_set_by_file_and_line (self, "main.cpp", self.line, num_expected_locations=-1, loc_exact=True) + 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) # The stop reason of the thread should be breakpoint. self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT, - substrs = ['stopped', - 'stop reason = breakpoint']) + substrs=['stopped', + 'stop reason = breakpoint']) - # Do a "frame variable --show-types longs" and verify "long" is in each line of output. + # Do a "frame variable --show-types longs" and verify "long" is in each + # line of output. self.runCmd("frame variable --show-types longs") output = self.res.GetOutput() for x in [line.strip() for line in output.split(os.linesep)]: - # Skip empty line, closing brace, and messages about more variables than can be displayed. + # Skip empty line, closing brace, and messages about more variables + # than can be displayed. if not x or x == '}' or x == '...' or "Some of your variables have more members than the debugger will show by default" in x: continue self.expect(x, "Expect type 'long'", exe=False, - substrs = ['long']) + substrs=['long']) - # Do a "frame variable --show-types shorts" and verify "short" is in each line of output. + # Do a "frame variable --show-types shorts" and verify "short" is in + # each line of output. self.runCmd("frame variable --show-types shorts") output = self.res.GetOutput() for x in [line.strip() for line in output.split(os.linesep)]: - # Skip empty line, closing brace, and messages about more variables than can be displayed. + # Skip empty line, closing brace, and messages about more variables + # than can be displayed. if not x or x == '}' or x == '...' or "Some of your variables have more members than the debugger will show by default" in x: continue self.expect(x, "Expect type 'short'", exe=False, - substrs = ['short']) + substrs=['short']) |