1*3c454769SJim Ingham""" 2*3c454769SJim InghamThis tests some simple examples of parsing regex commands 3*3c454769SJim Ingham""" 4*3c454769SJim Ingham 5*3c454769SJim Inghamimport os 6*3c454769SJim Inghamimport lldb 7*3c454769SJim Inghamimport lldbsuite.test.lldbutil as lldbutil 8*3c454769SJim Inghamfrom lldbsuite.test.lldbtest import * 9*3c454769SJim Ingham 10*3c454769SJim Ingham 11*3c454769SJim Inghamclass TestCommandRegexParsing(TestBase): 12*3c454769SJim Ingham 13*3c454769SJim Ingham NO_DEBUG_INFO_TESTCASE = True 14*3c454769SJim Ingham 15*3c454769SJim Ingham def test_sample_rename_this(self): 16*3c454769SJim Ingham """Try out some simple regex commands, make sure they parse correctly.""" 17*3c454769SJim Ingham self.runCmd("command regex one-substitution 's/(.+)/echo-cmd %1-first %1-second %1-third/'") 18*3c454769SJim Ingham self.expect("one-substitution ASTRING", 19*3c454769SJim Ingham substrs = ["ASTRING-first", "ASTRING-second", "ASTRING-third"]) 20*3c454769SJim Ingham 21*3c454769SJim Ingham self.runCmd("command regex two-substitution 's/([^ ]+) ([^ ]+)/echo-cmd %1-first %2-second %1-third %2-fourth/'") 22*3c454769SJim Ingham self.expect("two-substitution ASTRING BSTRING", 23*3c454769SJim Ingham substrs = ["ASTRING-first", "BSTRING-second", "ASTRING-third", "BSTRING-fourth"]) 24*3c454769SJim Ingham 25*3c454769SJim Ingham def setUp(self): 26*3c454769SJim Ingham # Call super's setUp(). 27*3c454769SJim Ingham TestBase.setUp(self) 28*3c454769SJim Ingham self.runCmd("command script import " + os.path.join(self.getSourceDir(), "echo_command.py")) 29*3c454769SJim Ingham self.runCmd("command script add echo-cmd -f echo_command.echo_command") 30