Files
clang-p2996/lldb/test/API/test_utils/TestInlineTest.py
Dave Lee 4cc8f2a017 [lldb][tests] Automatically call compute_mydir (NFC)
Eliminate boilerplate of having each test manually assign to `mydir` by calling
`compute_mydir` in lldbtest.py.

Differential Revision: https://reviews.llvm.org/D128077
2022-06-17 14:34:49 -07:00

32 lines
1.1 KiB
Python

from lldbsuite.test.lldbinline import CommandParser
from lldbsuite.test.lldbtest import Base
import textwrap
class TestCommandParser(Base):
def test_indentation(self):
"""Test indentation handling"""
filename = self.getBuildArtifact("test_file.cpp")
with open(filename, "w") as f:
f.write(textwrap.dedent("""\
int q;
int w; //% first break
int e;
int r; //% second break
//% continue second
//% continuing indented
//% not indented
int t; //% third break
"""))
p = CommandParser()
p.parse_source_files([filename])
def bkpt(line, cmd):
return {'file_name': filename, 'line_number': line, 'command': cmd}
self.assertEqual(
p.breakpoints, [
bkpt(2, 'first break'),
bkpt(4, 'second break\ncontinue second\n continuing indented\nnot indented'),
bkpt(8, "third break")])