diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
commit | 88c643b6fec27eec436c8d138fee6346e92337d6 (patch) | |
tree | 82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py | |
parent | 94994d372d014ce4c8758b9605d63fae651bd8aa (diff) |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py')
-rw-r--r-- | packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py b/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py deleted file mode 100644 index 7194dafe0ac1..000000000000 --- a/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py +++ /dev/null @@ -1,81 +0,0 @@ -""" -Test jumping to different places. -""" - -from __future__ import print_function - - -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__) - - def test(self): - """Test thread jump handling.""" - self.build(dictionary=self.getBuildFlags()) - exe = self.getBuildArtifact("a.out") - self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - - # Find the line numbers for our breakpoints. - self.mark1 = line_number('main.cpp', '// 1st marker') - self.mark2 = line_number('main.cpp', '// 2nd marker') - self.mark3 = line_number('main.cpp', '// 3rd marker') - 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) - 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']) - - # 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") - # Expected to fail on powerpc64le architecture - if not self.isPPC64le(): - # 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.expect("process status", - 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"]) - - def do_min_test(self, start, jump, var, value): - # jump to the start marker - self.runCmd("j %i" % start) - self.runCmd("thread step-in") # step into the min fn - # 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 |