[Lldb-commits] [PATCH] D57840: Convert TestCommandRegex to lit (from expect)
Davide Italiano via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Feb 6 13:46:19 PST 2019
davide updated this revision to Diff 185633.
davide added a comment.
zturner's update.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D57840/new/
https://reviews.llvm.org/D57840
Files:
lldb/packages/Python/lldbsuite/test/functionalities/command_regex/.categories
lldb/packages/Python/lldbsuite/test/functionalities/command_regex/TestCommandRegex.py
Index: lldb/packages/Python/lldbsuite/test/functionalities/command_regex/TestCommandRegex.py
===================================================================
--- lldb/packages/Python/lldbsuite/test/functionalities/command_regex/TestCommandRegex.py
+++ /dev/null
@@ -1,63 +0,0 @@
-"""
-Test lldb 'commands regex' command which allows the user to create a regular expression command.
-"""
-
-from __future__ import print_function
-
-
-import os
-import lldb
-from lldbsuite.test.decorators import *
-from lldbsuite.test.lldbtest import *
-from lldbsuite.test import lldbutil
-
-
-class CommandRegexTestCase(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- @expectedFailureAll(
- hostoslist=["windows"],
- bugnumber="llvm.org/pr22274: need a pexpect replacement for windows")
- @no_debug_info_test
- def test_command_regex(self):
- """Test a simple scenario of 'command regex' invocation and subsequent use."""
- import pexpect
- prompt = "(lldb) "
- regex_prompt = "Enter one of more sed substitution commands in the form: 's/<regex>/<subst>/'.\r\nTerminate the substitution list with an empty line.\r\n"
- regex_prompt1 = "\r\n"
-
- child = pexpect.spawn('%s %s' %
- (lldbtest_config.lldbExec, self.lldbOption))
- # Turn on logging for what the child sends back.
- if self.TraceOn():
- child.logfile_read = sys.stdout
- # So that the spawned lldb session gets shutdown durng teardown.
- self.child = child
-
- # Substitute 'Help!' for 'help' using the 'commands regex' mechanism.
- child.expect_exact(prompt)
- child.sendline("command regex 'Help__'")
- child.expect_exact(regex_prompt)
- child.sendline('s/^$/help/')
- child.expect_exact(regex_prompt1)
- child.sendline('')
- child.expect_exact(prompt)
- # Help!
- child.sendline('Help__')
- # If we see the familiar 'help' output, the test is done.
- child.expect('Debugger commands:')
- # Try and incorrectly remove "Help__" using "command unalias" and
- # verify we fail
- child.sendline('command unalias Help__')
- child.expect_exact(
- "error: 'Help__' is not an alias, it is a debugger command which can be removed using the 'command delete' command")
- child.expect_exact(prompt)
-
- # Delete the regex command using "command delete"
- child.sendline('command delete Help__')
- child.expect_exact(prompt)
- # Verify the command was removed
- child.sendline('Help__')
- child.expect_exact("error: 'Help__' is not a valid command")
- child.expect_exact(prompt)
Index: lldb/packages/Python/lldbsuite/test/functionalities/command_regex/.categories
===================================================================
--- lldb/packages/Python/lldbsuite/test/functionalities/command_regex/.categories
+++ /dev/null
@@ -1 +0,0 @@
-cmdline
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D57840.185633.patch
Type: text/x-patch
Size: 3017 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190206/f71ca513/attachment.bin>
More information about the lldb-commits
mailing list