xref: /llvm-project/lldb/test/API/lang/objc/objc-new-syntax/ObjCNewSyntaxTest.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
1"""Test that the Objective-C syntax for dictionary/array literals and indexing works"""
2
3import lldb
4from lldbsuite.test.decorators import *
5from lldbsuite.test.lldbtest import *
6from lldbsuite.test import lldbutil
7
8
9class ObjCNewSyntaxTest(TestBase):
10    def target(self):
11        return self._target
12
13    def runToBreakpoint(self):
14        self.build()
15        self._target, process, thread, bkpt = lldbutil.run_to_source_breakpoint(
16            self, "// Set breakpoint 0 here.", lldb.SBFileSpec("main.m", False)
17        )
18
19        # The stop reason of the thread should be breakpoint.
20        self.expect(
21            "thread list",
22            STOPPED_DUE_TO_BREAKPOINT,
23            substrs=["stopped", "stop reason = breakpoint"],
24        )
25
26        # The breakpoint should have a hit count of 1.
27        lldbutil.check_breakpoint(self, bpno=1, expected_hit_count=1)
28