diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/thread/jump')
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py | 54 | 
1 files changed, 37 insertions, 17 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py b/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py index 4c55bcd982a7..26ee5d4084eb 100644 --- a/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py +++ b/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py @@ -5,13 +5,14 @@ Test jumping to different places.  from __future__ import print_function - -import os, time +import os +import time  import lldb  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class ThreadJumpTestCase(TestBase):      mydir = TestBase.compute_mydir(__file__) @@ -29,31 +30,50 @@ class ThreadJumpTestCase(TestBase):          self.mark4 = line_number('main.cpp', '// 4th marker')          self.mark5 = line_number('other.cpp', '// other marker') -        lldbutil.run_break_set_by_file_and_line (self, "main.cpp", self.mark3, num_expected_locations=1) +        lldbutil.run_break_set_by_file_and_line( +            self, "main.cpp", self.mark3, num_expected_locations=1)          self.runCmd("run", RUN_SUCCEEDED)          # The stop reason of the thread should be breakpoint 1. -        self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT + " 1", -                    substrs=['stopped', 'main.cpp:{}'.format(self.mark3), 'stop reason = breakpoint 1']) +        self.expect( +            "thread list", +            STOPPED_DUE_TO_BREAKPOINT + " 1", +            substrs=[ +                'stopped', +                'main.cpp:{}'.format( +                    self.mark3), +                'stop reason = breakpoint 1']) -        self.do_min_test(self.mark3, self.mark1, "i", "4"); # Try the int path, force it to return 'a' -        self.do_min_test(self.mark3, self.mark2, "i", "5"); # Try the int path, force it to return 'b' -        self.do_min_test(self.mark4, self.mark1, "j", "7"); # Try the double path, force it to return 'a' -        self.do_min_test(self.mark4, self.mark2, "j", "8"); # Try the double path, force it to return 'b' +        # Try the int path, force it to return 'a' +        self.do_min_test(self.mark3, self.mark1, "i", "4") +        # Try the int path, force it to return 'b' +        self.do_min_test(self.mark3, self.mark2, "i", "5") +        # Try the double path, force it to return 'a' +        self.do_min_test(self.mark4, self.mark1, "j", "7") +        # Try the double path, force it to return 'b' +        self.do_min_test(self.mark4, self.mark2, "j", "8")          # Try jumping to another function in a different file. -        self.runCmd("thread jump --file other.cpp --line %i --force" % self.mark5) +        self.runCmd( +            "thread jump --file other.cpp --line %i --force" % +            self.mark5)          self.expect("process status", -            substrs = ["at other.cpp:%i" % self.mark5]) +                    substrs=["at other.cpp:%i" % self.mark5])          # Try jumping to another function (without forcing) -        self.expect("j main.cpp:%i" % self.mark1, COMMAND_FAILED_AS_EXPECTED, error = True, -            substrs = ["error"]) -     +        self.expect( +            "j main.cpp:%i" % +            self.mark1, +            COMMAND_FAILED_AS_EXPECTED, +            error=True, +            substrs=["error"]) +      def do_min_test(self, start, jump, var, value): -        self.runCmd("j %i" % start)                     # jump to the start marker +        # jump to the start marker +        self.runCmd("j %i" % start)          self.runCmd("thread step-in")                   # step into the min fn -        self.runCmd("j %i" % jump)                      # jump to the branch we're interested in +        # jump to the branch we're interested in +        self.runCmd("j %i" % jump)          self.runCmd("thread step-out")                  # return out          self.runCmd("thread step-over")                 # assign to the global -        self.expect("expr %s" % var, substrs = [value]) # check it +        self.expect("expr %s" % var, substrs=[value])  # check it  | 
