summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2018-03-15 13:47:09 +0000
committerPavel Labath <labath@google.com>2018-03-15 13:47:09 +0000
commit107052ff9ded599519445833d755628703027801 (patch)
treeffb1645cdd59e8a980cc33a5908377e4c9bf430d /lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
parentdfc7eb490aab97f2fc93963bd0884ee30ceb257b (diff)
downloadbcm5719-llvm-107052ff9ded599519445833d755628703027801.tar.gz
bcm5719-llvm-107052ff9ded599519445833d755628703027801.zip
Next batch of test-tree-cleaning changes
Summary: The changes here fall into several categories. - some tests were redirecting inferior stdout/err to a file. For these I make sure we use an absolute path for the file. I also create a lldbutil.read_file_on_target helper function to encapsulate the differences between reading a file locally and remotely. - some tests were redirecting the pexpect I/O into a file. For these I use a python StringIO object to avoid creating a file altogether. - the TestSettings inferior was creating a file. Here, I make sure the inferior is launched with pwd=build-dir so that the files end up created there. - lldb-mi --log (used by some tests) creates a log file in PWD without the ability say differently. To make this work I make sure to run lldb-mi with PWD=build_dir. This in turn necessitated a couple of changes in other lldb-mi tests, which were using relative paths to access the source tree. Reviewers: aprantl Subscribers: ki.stfu, mehdi_amini, lldb-commits Differential Revision: https://reviews.llvm.org/D44159 llvm-svn: 327625
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py36
1 files changed, 14 insertions, 22 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
index ad72e9f2075..984e802fdaa 100644
--- a/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
+++ b/lldb/packages/Python/lldbsuite/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py
@@ -10,7 +10,7 @@ import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
-
+import six
class SingleQuoteInCommandLineTestCase(TestBase):
@@ -50,32 +50,24 @@ class SingleQuoteInCommandLineTestCase(TestBase):
self.getBuildArtifact(self.myexe)))
child = self.child
child.setecho(True)
- # Turn on logging for input/output to/from the child.
- with open('child_send.txt', 'w') as f_send:
- with open('child_read.txt', 'w') as f_read:
- child.logfile_send = f_send
- child.logfile_read = f_read
-
- child.expect_exact(prompt)
+ child.logfile_send = send = six.StringIO()
+ child.logfile_read = read = six.StringIO()
+ child.expect_exact(prompt)
- child.send("help watchpoint")
- child.sendline('')
- child.expect_exact(prompt)
+ child.send("help watchpoint")
+ child.sendline('')
+ child.expect_exact(prompt)
# Now that the necessary logging is done, restore logfile to None to
# stop further logging.
child.logfile_send = None
child.logfile_read = None
- with open('child_send.txt', 'r') as fs:
- if self.TraceOn():
- print("\n\nContents of child_send.txt:")
- print(fs.read())
- with open('child_read.txt', 'r') as fr:
- from_child = fr.read()
- if self.TraceOn():
- print("\n\nContents of child_read.txt:")
- print(from_child)
+ if self.TraceOn():
+ print("\n\nContents of send")
+ print(send.getvalue())
+ print("\n\nContents of read")
+ print(read.getvalue())
- self.expect(from_child, exe=False,
- substrs=["Current executable set to"])
+ self.expect(read.getvalue(), exe=False,
+ substrs=["Current executable set to"])
OpenPOWER on IntegriCloud