llvm-project/lldb/test/API/python_api/interpreter/TestCommandOverrideCallback.py
Chelsea Cassanova 3d86eebdf8
Reland "[lldb][api-test] Add API test for SBCommandInterpreter::Comm… (#95181)
…andOverrideCallback (#94518)"

This reverts commit 7cff05ada05e87408966d56b4c1675033187ff5c. The API
test that was added erroneously imports a module that isn't needed and
wouldn't be found which causes a test failures. This reversion removes
that import.
2024-06-11 16:41:31 -07:00

31 lines
895 B
Python

import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class CommandOverrideCallback(TestBase):
def setUp(self):
TestBase.setUp(self)
self.line = line_number("main.c", "Hello world.")
def test_command_override_callback(self):
self.build()
exe = self.getBuildArtifact("a.out")
target = self.dbg.CreateTarget(exe)
self.assertTrue(target, VALID_TARGET)
ci = self.dbg.GetCommandInterpreter()
self.assertTrue(ci, VALID_COMMAND_INTERPRETER)
command_arg = ""
def foo(*command_args):
nonlocal command_arg
command_arg = command_args[0]
self.assertTrue(ci.SetCommandOverrideCallback("breakpoint set", foo))
self.expect("breakpoint set -n main")
self.assertTrue(command_arg == "breakpoint")