1*99451b44SJordan Rupprecht""" 2*99451b44SJordan RupprechtTest more expression command sequences with objective-c. 3*99451b44SJordan Rupprecht""" 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprecht 6*99451b44SJordan Rupprecht 7*99451b44SJordan Rupprechtimport lldb 8*99451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 9*99451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 10*99451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil 11*99451b44SJordan Rupprecht 12*99451b44SJordan Rupprecht 13*99451b44SJordan Rupprechtclass FoundationTestCase2(TestBase): 14*99451b44SJordan Rupprecht 15*99451b44SJordan Rupprecht NO_DEBUG_INFO_TESTCASE = True 16*99451b44SJordan Rupprecht 17*99451b44SJordan Rupprecht def test_expr_commands(self): 18*99451b44SJordan Rupprecht """More expression commands for objective-c.""" 19*99451b44SJordan Rupprecht self.build() 20*99451b44SJordan Rupprecht main_spec = lldb.SBFileSpec("main.m") 21*99451b44SJordan Rupprecht 22*99451b44SJordan Rupprecht (target, process, thread, bp) = lldbutil.run_to_source_breakpoint( 23*99451b44SJordan Rupprecht self, "Break here for selector: tests", main_spec) 24*99451b44SJordan Rupprecht 25*99451b44SJordan Rupprecht # Test_Selector: 26*99451b44SJordan Rupprecht self.expect("expression (char *)sel_getName(sel)", 27*99451b44SJordan Rupprecht substrs=["(char *)", 28*99451b44SJordan Rupprecht "length"]) 29*99451b44SJordan Rupprecht 30*99451b44SJordan Rupprecht desc_bkpt = target.BreakpointCreateBySourceRegex("Break here for description test", 31*99451b44SJordan Rupprecht main_spec) 32*99451b44SJordan Rupprecht self.assertEqual(desc_bkpt.GetNumLocations(), 1, "description breakpoint has a location") 33*99451b44SJordan Rupprecht lldbutil.continue_to_breakpoint(process, desc_bkpt) 34*99451b44SJordan Rupprecht 35*99451b44SJordan Rupprecht self.expect("expression (char *)sel_getName(_cmd)", 36*99451b44SJordan Rupprecht substrs=["(char *)", 37*99451b44SJordan Rupprecht "description"]) 38