llvm/lldb/test/API/commands/expression/calculator_mode/TestCalculatorMode.py

"""
Test calling an expression without a target.
"""


import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil


class TestCalculatorMode(TestBase):
    NO_DEBUG_INFO_TESTCASE = True

    def test__calculator_mode(self):
        """Test calling expressions in the dummy target."""
        self.expect(
            "expression 11 + 22",
            "11 + 22 didn't get the expected result",
            substrs=["33"],
        )
        # Now try it with a specific language:
        self.expect(
            "expression -l c -- 11 + 22",
            "11 + 22 didn't get the expected result",
            substrs=["33"],
        )