xref: /llvm-project/lldb/test/API/macosx/format/TestFunctionNameWithoutArgs.py (revision c1d55d26d373e8804aba92f7d0f07de353ea93c9)
1*c1d55d26SJonas Devlieghereimport lldb
2*c1d55d26SJonas Devliegherefrom lldbsuite.test.decorators import *
3*c1d55d26SJonas Devliegherefrom lldbsuite.test.lldbtest import *
4*c1d55d26SJonas Devlieghere
5*c1d55d26SJonas Devlieghere
6*c1d55d26SJonas Devlieghereclass TestFunctionNameWithoutArgs(TestBase):
7*c1d55d26SJonas Devlieghere    @skipUnlessDarwin
8*c1d55d26SJonas Devlieghere    @no_debug_info_test
9*c1d55d26SJonas Devlieghere    def test_function_name_without_args(self):
10*c1d55d26SJonas Devlieghere        self.build()
11*c1d55d26SJonas Devlieghere        target = self.createTestTarget()
12*c1d55d26SJonas Devlieghere        target.LaunchSimple(None, None, self.get_process_working_directory())
13*c1d55d26SJonas Devlieghere
14*c1d55d26SJonas Devlieghere        self.runCmd("run", RUN_SUCCEEDED)
15*c1d55d26SJonas Devlieghere        self.expect(
16*c1d55d26SJonas Devlieghere            "bt",
17*c1d55d26SJonas Devlieghere            substrs=[
18*c1d55d26SJonas Devlieghere                "stop reason = hit program assert",
19*c1d55d26SJonas Devlieghere                "libsystem_kernel.dylib`__pthread_kill",
20*c1d55d26SJonas Devlieghere            ],
21*c1d55d26SJonas Devlieghere        )
22*c1d55d26SJonas Devlieghere        self.runCmd(
23*c1d55d26SJonas Devlieghere            'settings set frame-format "frame #${frame.index}: ${function.name-without-args}\n"'
24*c1d55d26SJonas Devlieghere        )
25*c1d55d26SJonas Devlieghere        self.expect(
26*c1d55d26SJonas Devlieghere            "bt",
27*c1d55d26SJonas Devlieghere            substrs=["stop reason = hit program assert", "frame #0: __pthread_kill"],
28*c1d55d26SJonas Devlieghere        )
29