diff options
author | Zachary Turner <zturner@google.com> | 2015-10-28 17:43:26 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-10-28 17:43:26 +0000 |
commit | c432c8f856e0bd84de980a9d9bb2d31b06fa95b1 (patch) | |
tree | 4efa528e074a6e2df782345e4cd97f5d85d038c4 /lldb/test/functionalities/command_regex/TestCommandRegex.py | |
parent | a8a3bd210086b50242903ed95048fe5e53897878 (diff) | |
download | bcm5719-llvm-c432c8f856e0bd84de980a9d9bb2d31b06fa95b1.tar.gz bcm5719-llvm-c432c8f856e0bd84de980a9d9bb2d31b06fa95b1.zip |
Move lldb/test to lldb/packages/Python/lldbsuite/test.
This is the conclusion of an effort to get LLDB's Python code
structured into a bona-fide Python package. This has a number
of benefits, but most notably the ability to more easily share
Python code between different but related pieces of LLDB's Python
infrastructure (for example, `scripts` can now share code with
`test`).
llvm-svn: 251532
Diffstat (limited to 'lldb/test/functionalities/command_regex/TestCommandRegex.py')
-rw-r--r-- | lldb/test/functionalities/command_regex/TestCommandRegex.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/lldb/test/functionalities/command_regex/TestCommandRegex.py b/lldb/test/functionalities/command_regex/TestCommandRegex.py deleted file mode 100644 index 98dfc9765b5..00000000000 --- a/lldb/test/functionalities/command_regex/TestCommandRegex.py +++ /dev/null @@ -1,56 +0,0 @@ -""" -Test lldb 'commands regex' command which allows the user to create a regular expression command. -""" - -from __future__ import print_function - -import use_lldb_suite - -import os -import lldb -from lldbtest import * - -class CommandRegexTestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - @expectedFailureHostWindows("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) |