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