xref: /llvm-project/lldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py (revision cf2f4334582b55d42a74ca61c8feafa6a85e80f4)
1048d11deSRaphael Isemannimport lldb
2048d11deSRaphael Isemannfrom lldbsuite.test.decorators import *
3048d11deSRaphael Isemannfrom lldbsuite.test.lldbtest import *
4048d11deSRaphael Isemannfrom lldbsuite.test import lldbutil
599451b44SJordan Rupprecht
6048d11deSRaphael Isemann
7*2238dcc3SJonas Devlieghereclass TestCase(TestBase):
8048d11deSRaphael Isemann    def test(self):
9048d11deSRaphael Isemann        self.build()
10*2238dcc3SJonas Devlieghere        lldbutil.run_to_source_breakpoint(
11*2238dcc3SJonas Devlieghere            self, "// break here", lldb.SBFileSpec("main.c")
12*2238dcc3SJonas Devlieghere        )
13048d11deSRaphael Isemann
14048d11deSRaphael Isemann        self.expect_expr("$__lldb_expr_result", result_type="int", result_value="11")
15048d11deSRaphael Isemann        self.expect_expr("$foo", result_type="int", result_value="12")
16048d11deSRaphael Isemann        self.expect_expr("$R0", result_type="int", result_value="13")
17*2238dcc3SJonas Devlieghere        self.expect(
18*2238dcc3SJonas Devlieghere            "expr int $foo = 123", error=True, substrs=["declaration conflicts"]
19*2238dcc3SJonas Devlieghere        )
20048d11deSRaphael Isemann        self.expect_expr("$0", result_type="int", result_value="11")
21