199451b44SJordan Rupprecht"""Test that the Objective-C syntax for dictionary/array literals and indexing works"""
299451b44SJordan Rupprecht
399451b44SJordan Rupprechtimport lldb
499451b44SJordan Rupprechtfrom lldbsuite.test.decorators import *
599451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import *
699451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil
799451b44SJordan Rupprecht
899451b44SJordan Rupprecht
999451b44SJordan Rupprechtclass ObjCNewSyntaxTest(TestBase):
1099451b44SJordan Rupprecht
1108c0a45aSAdrian Prantl    def target(self):
12*5cf23eccSAdrian Prantl        return self._target
1308c0a45aSAdrian Prantl
1499451b44SJordan Rupprecht    def runToBreakpoint(self):
1599451b44SJordan Rupprecht        self.build()
1608c0a45aSAdrian Prantl        self._target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(
1799451b44SJordan Rupprecht            self, '// Set breakpoint 0 here.', lldb.SBFileSpec(
1899451b44SJordan Rupprecht                'main.m', False))
1999451b44SJordan Rupprecht
2099451b44SJordan Rupprecht        # The stop reason of the thread should be breakpoint.
2199451b44SJordan Rupprecht        self.expect(
2299451b44SJordan Rupprecht            "thread list",
2399451b44SJordan Rupprecht            STOPPED_DUE_TO_BREAKPOINT,
2499451b44SJordan Rupprecht            substrs=['stopped', 'stop reason = breakpoint'])
2599451b44SJordan Rupprecht
2699451b44SJordan Rupprecht        # The breakpoint should have a hit count of 1.
279f0b5f9aSSYNOPSYS\georgiev        lldbutil.check_breakpoint(self, bpno = 1, expected_hit_count = 1)
28