""" 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")