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 FoundationTestCaseNSArray(TestBase): 14*99451b44SJordan Rupprecht 15*99451b44SJordan Rupprecht def test_NSArray_expr_commands(self): 16*99451b44SJordan Rupprecht """Test expression commands for NSArray.""" 17*99451b44SJordan Rupprecht self.build() 18*99451b44SJordan Rupprecht self.target, process, thread, bkpt = lldbutil.run_to_source_breakpoint( 19*99451b44SJordan Rupprecht self, '// Break here for NSArray tests', 20*99451b44SJordan Rupprecht lldb.SBFileSpec('main.m', False)) 21*99451b44SJordan Rupprecht 22*99451b44SJordan Rupprecht self.runCmd("thread backtrace") 23*99451b44SJordan Rupprecht self.expect("expression (int)[nil_mutable_array count]", 24*99451b44SJordan Rupprecht patterns=["\(int\) \$.* = 0"]) 25*99451b44SJordan Rupprecht self.expect("expression (int)[array1 count]", 26*99451b44SJordan Rupprecht patterns=["\(int\) \$.* = 3"]) 27*99451b44SJordan Rupprecht self.expect("expression (int)[array2 count]", 28*99451b44SJordan Rupprecht patterns=["\(int\) \$.* = 3"]) 29*99451b44SJordan Rupprecht self.expect("expression (int)array1.count", 30*99451b44SJordan Rupprecht patterns=["\(int\) \$.* = 3"]) 31*99451b44SJordan Rupprecht self.expect("expression (int)array2.count", 32*99451b44SJordan Rupprecht patterns=["\(int\) \$.* = 3"]) 33*99451b44SJordan Rupprecht self.runCmd("process continue") 34