diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/objc-property')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py | 98 | 
1 files changed, 54 insertions, 44 deletions
| diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py b/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py index 22fe3136a511..790bc9c08619 100644 --- a/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py +++ b/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py @@ -5,23 +5,24 @@ Use lldb Python API to verify that expression evaluation for property references  from __future__ import print_function - -import os, time +import os +import time  import re  import lldb  from lldbsuite.test.decorators import *  from lldbsuite.test.lldbtest import *  from lldbsuite.test import lldbutil +  class ObjCPropertyTestCase(TestBase):      mydir = TestBase.compute_mydir(__file__)      def setUp(self): -        # Call super's setUp().                                                                                                            +        # Call super's setUp().          TestBase.setUp(self) -        # Find the line number to break for main.c.                                                                                        +        # Find the line number to break for main.c.          self.source_name = 'main.m'      @skipUnlessDarwin @@ -36,61 +37,68 @@ class ObjCPropertyTestCase(TestBase):          # Create a target from the debugger. -        target = self.dbg.CreateTarget (exe) +        target = self.dbg.CreateTarget(exe)          self.assertTrue(target, VALID_TARGET)          # Set up our breakpoints: -         -        main_bkpt = target.BreakpointCreateBySourceRegex ("Set a breakpoint here.", lldb.SBFileSpec (self.source_name)) + +        main_bkpt = target.BreakpointCreateBySourceRegex( +            "Set a breakpoint here.", lldb.SBFileSpec(self.source_name))          self.assertTrue(main_bkpt and                          main_bkpt.GetNumLocations() == 1,                          VALID_BREAKPOINT)          # Now 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.GetState() == lldb.eStateStopped,                          PROCESS_STOPPED) -        threads = lldbutil.get_threads_stopped_at_breakpoint (process, main_bkpt) -        self.assertTrue (len(threads) == 1) +        threads = lldbutil.get_threads_stopped_at_breakpoint( +            process, main_bkpt) +        self.assertTrue(len(threads) == 1)          thread = threads[0]          frame = thread.GetFrameAtIndex(0) -        mine = frame.FindVariable ("mine") -        self.assertTrue (mine.IsValid()) -        access_count = mine.GetChildMemberWithName ("_access_count") -        self.assertTrue (access_count.IsValid()) -        start_access_count = access_count.GetValueAsUnsigned (123456) -        self.assertTrue (start_access_count != 123456) +        mine = frame.FindVariable("mine") +        self.assertTrue(mine.IsValid()) +        access_count = mine.GetChildMemberWithName("_access_count") +        self.assertTrue(access_count.IsValid()) +        start_access_count = access_count.GetValueAsUnsigned(123456) +        self.assertTrue(start_access_count != 123456)          #          # The first set of tests test calling the getter & setter of          # a property that actually only has a getter & setter and no          # @property.          # -        nonexistant_value = frame.EvaluateExpression("mine.nonexistantInt", False) +        nonexistant_value = frame.EvaluateExpression( +            "mine.nonexistantInt", False)          nonexistant_error = nonexistant_value.GetError() -        self.assertTrue (nonexistant_error.Success()) -        nonexistant_int = nonexistant_value.GetValueAsUnsigned (123456) -        self.assertTrue (nonexistant_int == 6) -         -        # Calling the getter function would up the access count, so make sure that happened. -         -        new_access_count = access_count.GetValueAsUnsigned (123456) -        self.assertTrue (new_access_count - start_access_count == 1) +        self.assertTrue(nonexistant_error.Success()) +        nonexistant_int = nonexistant_value.GetValueAsUnsigned(123456) +        self.assertTrue(nonexistant_int == 6) + +        # Calling the getter function would up the access count, so make sure +        # that happened. + +        new_access_count = access_count.GetValueAsUnsigned(123456) +        self.assertTrue(new_access_count - start_access_count == 1)          start_access_count = new_access_count          #          # Now call the setter, then make sure that -        nonexistant_change = frame.EvaluateExpression("mine.nonexistantInt = 10", False) +        nonexistant_change = frame.EvaluateExpression( +            "mine.nonexistantInt = 10", False)          nonexistant_error = nonexistant_change.GetError() -        self.assertTrue (nonexistant_error.Success()) +        self.assertTrue(nonexistant_error.Success()) + +        # Calling the setter function would up the access count, so make sure +        # that happened. -        # Calling the setter function would up the access count, so make sure that happened. -         -        new_access_count = access_count.GetValueAsUnsigned (123456) -        self.assertTrue (new_access_count - start_access_count == 1) +        new_access_count = access_count.GetValueAsUnsigned(123456) +        self.assertTrue(new_access_count - start_access_count == 1)          start_access_count = new_access_count          # @@ -100,30 +108,32 @@ class ObjCPropertyTestCase(TestBase):          backed_value = frame.EvaluateExpression("mine.backedInt", False)          backed_error = backed_value.GetError() -        self.assertTrue (backed_error.Success()) -        backing_value = mine.GetChildMemberWithName ("_backedInt") -        self.assertTrue (backing_value.IsValid()) -        self.assertTrue (backed_value.GetValueAsUnsigned (12345) == backing_value.GetValueAsUnsigned(23456)) +        self.assertTrue(backed_error.Success()) +        backing_value = mine.GetChildMemberWithName("_backedInt") +        self.assertTrue(backing_value.IsValid()) +        self.assertTrue(backed_value.GetValueAsUnsigned(12345) +                        == backing_value.GetValueAsUnsigned(23456))          unbacked_value = frame.EvaluateExpression("mine.unbackedInt", False)          unbacked_error = unbacked_value.GetError() -        self.assertTrue (unbacked_error.Success()) +        self.assertTrue(unbacked_error.Success()) -        idWithProtocol_value = frame.EvaluateExpression("mine.idWithProtocol", False) +        idWithProtocol_value = frame.EvaluateExpression( +            "mine.idWithProtocol", False)          idWithProtocol_error = idWithProtocol_value.GetError() -        self.assertTrue (idWithProtocol_error.Success()) -        self.assertTrue (idWithProtocol_value.GetTypeName() == "id") +        self.assertTrue(idWithProtocol_error.Success()) +        self.assertTrue(idWithProtocol_value.GetTypeName() == "id")          # Make sure that class property getter works as expected          value = frame.EvaluateExpression("BaseClass.classInt", False) -        self.assertTrue (value.GetError().Success()) -        self.assertTrue (value.GetValueAsUnsigned (11111) == 123) +        self.assertTrue(value.GetError().Success()) +        self.assertTrue(value.GetValueAsUnsigned(11111) == 123)          # Make sure that class property setter works as expected          value = frame.EvaluateExpression("BaseClass.classInt = 234", False) -        self.assertTrue (value.GetError().Success()) +        self.assertTrue(value.GetError().Success())          # Verify that setter above actually worked          value = frame.EvaluateExpression("BaseClass.classInt", False) -        self.assertTrue (value.GetError().Success()) -        self.assertTrue (value.GetValueAsUnsigned (11111) == 234) +        self.assertTrue(value.GetError().Success()) +        self.assertTrue(value.GetValueAsUnsigned(11111) == 234) | 
