diff options
author | Jim Ingham <jingham@apple.com> | 2019-09-28 00:53:45 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2019-09-28 00:53:45 +0000 |
commit | 93c98346e98a50e481efda95c9b095bf2b1c8a73 (patch) | |
tree | 33f73ad36543390ff4e5e27414861d259e26026c /lldb/packages/Python/lldbsuite/test/functionalities/step_scripted | |
parent | 92f151738bfe739a874d8a98a2f2a40b5dd02daa (diff) | |
download | bcm5719-llvm-93c98346e98a50e481efda95c9b095bf2b1c8a73.tar.gz bcm5719-llvm-93c98346e98a50e481efda95c9b095bf2b1c8a73.zip |
Give an error when StepUsingScriptedThreadPlan is passed a bad classname.
Differential Revision: https://reviews.llvm.org/D68173
llvm-svn: 373135
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/step_scripted')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py b/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py index a111ede6739..ce5f33f0bc9 100644 --- a/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py +++ b/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py @@ -26,10 +26,13 @@ class StepScriptedTestCase(TestBase): def setUp(self): TestBase.setUp(self) + self.main_source_file = lldb.SBFileSpec("main.c") self.runCmd("command script import Steps.py") def step_out_with_scripted_plan(self, name): - (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self, "Set a breakpoint here", self.main_source_file) + (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self, + "Set a breakpoint here", + self.main_source_file) frame = thread.GetFrameAtIndex(0) self.assertEqual("foo", frame.GetFunctionName()) @@ -39,3 +42,21 @@ class StepScriptedTestCase(TestBase): frame = thread.GetFrameAtIndex(0) self.assertEqual("main", frame.GetFunctionName()) + + def test_misspelled_plan_name(self): + """Test that we get a useful error if we misspell the plan class name""" + self.build() + (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self, + "Set a breakpoint here", + self.main_source_file) + stop_id = process.GetStopID() + # Pass a non-existent class for the plan class: + err = thread.StepUsingScriptedThreadPlan("NoSuchModule.NoSuchPlan") + + # Make sure we got a good error: + self.assertTrue(err.Fail(), "We got a failure state") + msg = err.GetCString() + self.assertTrue("NoSuchModule.NoSuchPlan" in msg, "Mentioned missing class") + + # Make sure we didn't let the process run: + self.assertEqual(stop_id, process.GetStopID(), "Process didn't run") |