44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
"""
|
|
This tests some simple examples of parsing regex commands
|
|
"""
|
|
|
|
import os
|
|
import lldb
|
|
import lldbsuite.test.lldbutil as lldbutil
|
|
from lldbsuite.test.lldbtest import *
|
|
|
|
|
|
class TestCommandRegexParsing(TestBase):
|
|
NO_DEBUG_INFO_TESTCASE = True
|
|
|
|
def test_sample_rename_this(self):
|
|
"""Try out some simple regex commands, make sure they parse correctly."""
|
|
self.runCmd(
|
|
"command regex one-substitution 's/(.+)/echo-cmd %1-first %1-second %1-third/'"
|
|
)
|
|
self.expect(
|
|
"one-substitution ASTRING",
|
|
substrs=["ASTRING-first", "ASTRING-second", "ASTRING-third"],
|
|
)
|
|
|
|
self.runCmd(
|
|
"command regex two-substitution 's/([^ ]+) ([^ ]+)/echo-cmd %1-first %2-second %1-third %2-fourth/'"
|
|
)
|
|
self.expect(
|
|
"two-substitution ASTRING BSTRING",
|
|
substrs=[
|
|
"ASTRING-first",
|
|
"BSTRING-second",
|
|
"ASTRING-third",
|
|
"BSTRING-fourth",
|
|
],
|
|
)
|
|
|
|
def setUp(self):
|
|
# Call super's setUp().
|
|
TestBase.setUp(self)
|
|
self.runCmd(
|
|
"command script import "
|
|
+ os.path.join(self.getSourceDir(), "echo_command.py")
|
|
)
|
|
self.runCmd("command script add echo-cmd -f echo_command.echo_command")
|