diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2019-04-11 15:03:07 +0000 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2019-04-11 15:03:07 +0000 |
commit | d843da6218d89415adce78798d99a3d609f71c89 (patch) | |
tree | 1a4c9f10c12a223edee7fdf5b2387718b642431d /lldb/packages/Python/lldbsuite/test | |
parent | a2b4d3fab62382fff2b26e5bd708b06c5eb1fd5f (diff) | |
download | bcm5719-llvm-d843da6218d89415adce78798d99a3d609f71c89.tar.gz bcm5719-llvm-d843da6218d89415adce78798d99a3d609f71c89.zip |
[test] Convert CommandScriptImmediateOutput from pexpect to lit
This converts the CommandScriptImmediateOutput test from a python test
using pexpect to a lit test.
Differential revision: https://reviews.llvm.org/D60566
llvm-svn: 358180
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
2 files changed, 0 insertions, 120 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/TestCommandScriptImmediateOutput.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/TestCommandScriptImmediateOutput.py deleted file mode 100644 index 9d4f8e1f0c7..00000000000 --- a/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/TestCommandScriptImmediateOutput.py +++ /dev/null @@ -1,101 +0,0 @@ -""" -Test that LLDB correctly allows scripted commands to set an immediate output file -""" - -from __future__ import print_function - - -import os -import time -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test.lldbpexpect import * -from lldbsuite.test import lldbutil - - -class CommandScriptImmediateOutputTestCase (PExpectTest): - - mydir = TestBase.compute_mydir(__file__) - NO_DEBUG_INFO_TESTCASE = True - - def setUp(self): - # Call super's setUp(). - PExpectTest.setUp(self) - - @skipIfRemote # test not remote-ready llvm.org/pr24813 - @expectedFailureAll( - oslist=["windows"], - bugnumber="llvm.org/pr22274: need a pexpect replacement for windows") - @expectedFailureAll(oslist=["freebsd"], bugnumber="llvm.org/pr26139") - @skipIfDarwin - def test_command_script_immediate_output_console(self): - """Test that LLDB correctly allows scripted commands to set immediate output to the console.""" - prompt = "\(lldb\) " - self.launch(timeout=10) - self.expect(prompt) - - script = os.path.join(self.getSourceDir(), 'custom_command.py') - prompt = "\(lldb\) " - - self.sendline('command script import %s' % script, patterns=[prompt]) - self.sendline( - 'command script add -f custom_command.command_function mycommand', - patterns=[prompt]) - self.sendline( - 'mycommand', - patterns='this is a test string, just a test string') - self.sendline('command script delete mycommand', patterns=[prompt]) - self.quit() - - @skipIfRemote # test not remote-ready llvm.org/pr24813 - @expectedFailureAll( - oslist=["windows"], - bugnumber="llvm.org/pr22274: need a pexpect replacement for windows") - @expectedFailureAll(oslist=["freebsd"], bugnumber="llvm.org/pr26139") - @skipIfDarwin - def test_command_script_immediate_output_file(self): - """Test that LLDB correctly allows scripted commands to set immediate output to a file.""" - prompt = "\(lldb\) " - self.launch(timeout=10) - self.expect(prompt) - - test_files = {self.getBuildArtifact('read.txt'): 'r', - self.getBuildArtifact('write.txt'): 'w', - self.getBuildArtifact('append.txt'): 'a', - self.getBuildArtifact('write_plus.txt'): 'w+', - self.getBuildArtifact('read_plus.txt'): 'r+', - self.getBuildArtifact('append_plus.txt'): 'a+'} - - starter_string = 'Starter Garbage\n' - write_string = 'writing to file with mode: ' - - for path, mode in test_files.items(): - with open(path, 'w+') as init: - init.write(starter_string) - - script = os.path.join(self.getSourceDir(), 'custom_command.py') - - self.sendline('command script import %s' % script, patterns=[prompt]) - - self.sendline( - 'command script add -f custom_command.write_file mywrite', - patterns=[prompt]) - for path, mode in test_files.items(): - command = 'mywrite "' + path + '" ' + mode - - self.sendline(command, patterns=[prompt]) - - self.sendline('command script delete mywrite', patterns=[prompt]) - - self.quit() - - for path, mode in test_files.items(): - with open(path, 'r') as result: - if mode in ['r', 'a', 'a+']: - self.assertEquals(result.readline(), starter_string) - if mode in ['w', 'w+', 'r+', 'a', 'a+']: - self.assertEquals( - result.readline(), write_string + mode + '\n') - - self.assertTrue(os.path.isfile(path)) diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/custom_command.py b/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/custom_command.py deleted file mode 100644 index e0c24055c83..00000000000 --- a/lldb/packages/Python/lldbsuite/test/functionalities/command_script_immediate_output/custom_command.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import print_function - -import sys -import shlex - - -def command_function(debugger, command, exe_ctx, result, internal_dict): - result.SetImmediateOutputFile(sys.__stdout__) - print('this is a test string, just a test string', file=result) - - -def write_file(debugger, command, exe_ctx, result, internal_dict): - args = shlex.split(command) - path = args[0] - mode = args[1] - with open(path, mode) as f: - result.SetImmediateOutputFile(f) - if not mode in ['r']: - print('writing to file with mode: ' + mode, file=result) |