[lit] Use .write() methods instead of print statement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187857 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar
2013-08-07 03:19:45 +00:00
parent 4f2469c40c
commit 0d038e3e88
6 changed files with 26 additions and 27 deletions

View File

@@ -112,8 +112,8 @@ class LitConfig:
file,line,_,_,_ = inspect.getframeinfo(f) file,line,_,_,_ = inspect.getframeinfo(f)
location = '%s:%d' % (os.path.basename(file), line) location = '%s:%d' % (os.path.basename(file), line)
print >>sys.stderr, '%s: %s: %s: %s' % (self.progname, location, sys.stderr.write('%s: %s: %s: %s\n' % (self.progname, location,
kind, message) kind, message))
def note(self, message): def note(self, message):
self._write_message('note', message) self._write_message('note', message)

View File

@@ -16,13 +16,13 @@ class TerminalController:
output to the terminal: output to the terminal:
>>> term = TerminalController() >>> term = TerminalController()
>>> print 'This is '+term.GREEN+'green'+term.NORMAL >>> print('This is '+term.GREEN+'green'+term.NORMAL)
Alternatively, the `render()` method can used, which replaces Alternatively, the `render()` method can used, which replaces
'${action}' with the string required to perform 'action': '${action}' with the string required to perform 'action':
>>> term = TerminalController() >>> term = TerminalController()
>>> print term.render('This is ${GREEN}green${NORMAL}') >>> print(term.render('This is ${GREEN}green${NORMAL}'))
If the terminal doesn't support a given action, then the value of If the terminal doesn't support a given action, then the value of
the corresponding instance variable will be set to ''. As a the corresponding instance variable will be set to ''. As a
@@ -34,7 +34,7 @@ class TerminalController:
>>> term = TerminalController() >>> term = TerminalController()
>>> if term.CLEAR_SCREEN: >>> if term.CLEAR_SCREEN:
... print 'This terminal supports clearning the screen.' ... print('This terminal supports clearning the screen.')
Finally, if the width and height of the terminal are known, then Finally, if the width and height of the terminal are known, then
they will be stored in the `COLS` and `LINES` attributes. they will be stored in the `COLS` and `LINES` attributes.

View File

@@ -21,7 +21,7 @@ class Command:
quoted = '"%s"' % arg quoted = '"%s"' % arg
else: else:
raise NotImplementedError('Unable to quote %r' % arg) raise NotImplementedError('Unable to quote %r' % arg)
print >>file, quoted, file.write(quoted)
# For debugging / validation. # For debugging / validation.
import ShUtil import ShUtil
@@ -31,9 +31,9 @@ class Command:
for r in self.redirects: for r in self.redirects:
if len(r[0]) == 1: if len(r[0]) == 1:
print >>file, "%s '%s'" % (r[0][0], r[1]), file.write("%s '%s'" % (r[0][0], r[1]))
else: else:
print >>file, "%s%s '%s'" % (r[0][1], r[0][0], r[1]), file.write("%s%s '%s'" % (r[0][1], r[0][0], r[1]))
class Pipeline: class Pipeline:
def __init__(self, commands, negate=False, pipe_err=False): def __init__(self, commands, negate=False, pipe_err=False):
@@ -56,11 +56,11 @@ class Pipeline:
if pipefail != self.pipe_err: if pipefail != self.pipe_err:
raise ValueError('Inconsistent "pipefail" attribute!') raise ValueError('Inconsistent "pipefail" attribute!')
if self.negate: if self.negate:
print >>file, '!', file.write('! ')
for cmd in self.commands: for cmd in self.commands:
cmd.toShell(file) cmd.toShell(file)
if cmd is not self.commands[-1]: if cmd is not self.commands[-1]:
print >>file, '|\n ', file.write('|\n ')
class Seq: class Seq:
def __init__(self, lhs, op, rhs): def __init__(self, lhs, op, rhs):
@@ -81,5 +81,5 @@ class Seq:
def toShell(self, file, pipefail=False): def toShell(self, file, pipefail=False):
self.lhs.toShell(file, pipefail) self.lhs.toShell(file, pipefail)
print >>file, ' %s\n' % self.op file.write(' %s\n' % self.op)
self.rhs.toShell(file, pipefail) self.rhs.toShell(file, pipefail)

View File

@@ -437,22 +437,21 @@ def parseIntegratedTestScript(test, normalize_slashes=False,
def formatTestOutput(status, out, err, exitCode, script): def formatTestOutput(status, out, err, exitCode, script):
output = StringIO.StringIO() output = StringIO.StringIO()
print >>output, "Script:" output.write("Script:\n")
print >>output, "--" output.write("--\n")
print >>output, '\n'.join(script) output.write('\n'.join(script))
print >>output, "--" output.write("\n--\n")
print >>output, "Exit Code: %r" % exitCode, output.write("Exit Code: %r\n\n" % exitCode)
print >>output
if out: if out:
print >>output, "Command Output (stdout):" output.write("Command Output (stdout):\n")
print >>output, "--" output.write("--\n")
output.write(out) output.write(out)
print >>output, "--" output.write("--\n")
if err: if err:
print >>output, "Command Output (stderr):" output.write("Command Output (stderr):\n")
print >>output, "--" output.write("--\n")
output.write(err) output.write(err)
print >>output, "--" output.write("--\n")
return (status, output.getvalue()) return (status, output.getvalue())
def executeShTest(test, litConfig, useExternalSh, def executeShTest(test, litConfig, useExternalSh,

View File

@@ -215,7 +215,7 @@ def find_tests_for_inputs(lit_config, inputs):
# If there were any errors during test discovery, exit now. # If there were any errors during test discovery, exit now.
if lit_config.numErrors: if lit_config.numErrors:
print >>sys.stderr, '%d errors, exiting.' % lit_config.numErrors sys.stderr.write('%d errors, exiting.\n' % lit_config.numErrors)
sys.exit(2) sys.exit(2)
return tests return tests

View File

@@ -407,7 +407,7 @@ def main(builtinParameters = {}):
print('%s (%d):' % (title, len(elts))) print('%s (%d):' % (title, len(elts)))
for t in elts: for t in elts:
print(' %s' % t.getFullName()) print(' %s' % t.getFullName())
print sys.stdout.write('\n')
if opts.timeTests: if opts.timeTests:
# Collate, in case we repeated tests. # Collate, in case we repeated tests.
@@ -435,12 +435,12 @@ def main(builtinParameters = {}):
# If we encountered any additional errors, exit abnormally. # If we encountered any additional errors, exit abnormally.
if litConfig.numErrors: if litConfig.numErrors:
print >>sys.stderr, '\n%d error(s), exiting.' % litConfig.numErrors sys.stderr.write('\n%d error(s), exiting.\n' % litConfig.numErrors)
sys.exit(2) sys.exit(2)
# Warn about warnings. # Warn about warnings.
if litConfig.numWarnings: if litConfig.numWarnings:
print >>sys.stderr, '\n%d warning(s) in tests.' % litConfig.numWarnings sys.stderr.write('\n%d warning(s) in tests.\n' % litConfig.numWarnings)
if hasFailures: if hasFailures:
sys.exit(1) sys.exit(1)