xref: /llvm-project/lldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py (revision cf2f4334582b55d42a74ca61c8feafa6a85e80f4)
1import lldb
2from lldbsuite.test.decorators import *
3from lldbsuite.test.lldbtest import *
4from lldbsuite.test import lldbutil
5
6
7class TestCase(TestBase):
8    def test(self):
9        self.build()
10        lldbutil.run_to_source_breakpoint(
11            self, "// break here", lldb.SBFileSpec("main.c")
12        )
13
14        self.expect_expr("$__lldb_expr_result", result_type="int", result_value="11")
15        self.expect_expr("$foo", result_type="int", result_value="12")
16        self.expect_expr("$R0", result_type="int", result_value="13")
17        self.expect(
18            "expr int $foo = 123", error=True, substrs=["declaration conflicts"]
19        )
20        self.expect_expr("$0", result_type="int", result_value="11")
21