diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
| commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
| tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /packages/Python/lldbsuite/test/expression_command/fixits | |
| parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/expression_command/fixits')
| -rw-r--r-- | packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py | 41 | 
1 files changed, 26 insertions, 15 deletions
| diff --git a/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py b/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py index 7e11f2b201f2..418c5325ad08 100644 --- a/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py +++ b/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py @@ -5,12 +5,12 @@ Test calling an expression with errors that a FixIt can fix.  from __future__ import print_function -  import lldb  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class ExprCommandWithFixits(TestBase):      mydir = TestBase.compute_mydir(__file__) @@ -20,14 +20,21 @@ class ExprCommandWithFixits(TestBase):          TestBase.setUp(self)          self.main_source = "main.cpp" -        self.main_source_spec = lldb.SBFileSpec (self.main_source) +        self.main_source_spec = lldb.SBFileSpec(self.main_source)      @skipUnlessDarwin -    def test(self): -        """Test calling a function that throws and ObjC exception.""" +    def test_with_target(self): +        """Test calling expressions with errors that can be fixed by the FixIts."""          self.build()          self.try_expressions() +    def test_with_dummy_target(self): +        """Test calling expressions in the dummy target with errors that can be fixed by the FixIts.""" +        ret_val = lldb.SBCommandReturnObject() +        result = self.dbg.GetCommandInterpreter().HandleCommand("expression ((1 << 16) - 1))", ret_val) +        self.assertEqual(result, lldb.eReturnStatusSuccessFinishResult, "The expression was successful.") +        self.assertTrue("Fix-it applied" in ret_val.GetError(), "Found the applied FixIt.") +      def try_expressions(self):          """Test calling expressions with errors that can be fixed by the FixIts."""          exe_name = "a.out" @@ -36,20 +43,23 @@ class ExprCommandWithFixits(TestBase):          target = self.dbg.CreateTarget(exe)          self.assertTrue(target, VALID_TARGET) -        breakpoint = target.BreakpointCreateBySourceRegex('Stop here to evaluate expressions',self.main_source_spec) +        breakpoint = target.BreakpointCreateBySourceRegex( +            'Stop here to evaluate expressions', self.main_source_spec)          self.assertTrue(breakpoint.GetNumLocations() > 0, VALID_BREAKPOINT)          # Launch the process, and do not stop at the entry point. -        process = target.LaunchSimple (None, None, self.get_process_working_directory()) +        process = target.LaunchSimple( +            None, None, self.get_process_working_directory())          self.assertTrue(process, PROCESS_IS_VALID)          # Frame #0 should be at our breakpoint. -        threads = lldbutil.get_threads_stopped_at_breakpoint (process, breakpoint) -         +        threads = lldbutil.get_threads_stopped_at_breakpoint( +            process, breakpoint) +          self.assertTrue(len(threads) == 1)          self.thread = threads[0] -         +          options = lldb.SBExpressionOptions()          options.SetAutoApplyFixIts(True) @@ -60,7 +70,7 @@ class ExprCommandWithFixits(TestBase):          self.assertTrue(value.IsValid())          self.assertTrue(value.GetError().Success())          self.assertTrue(value.GetValueAsUnsigned() == 10) -         +          # Try with two errors:          two_error_expression = "my_pointer.second->a"          value = frame.EvaluateExpression(two_error_expression, options) @@ -74,8 +84,9 @@ class ExprCommandWithFixits(TestBase):          self.assertTrue(value.IsValid())          self.assertTrue(value.GetError().Fail())          error_string = value.GetError().GetCString() -        self.assertTrue(error_string.find("fixed expression suggested:") != -1, "Fix was suggested") -        self.assertTrue(error_string.find("my_pointer->second.a") != -1, "Fix was right") - -         - +        self.assertTrue( +            error_string.find("fixed expression suggested:") != -1, +            "Fix was suggested") +        self.assertTrue( +            error_string.find("my_pointer->second.a") != -1, +            "Fix was right") | 
