blob: 5a70dc919f7f83fa47b72b20fb5be3a2207ea2ae [file] [log] [blame]
"""
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):
mydir = TestBase.compute_mydir(__file__)
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")