From bd7aed8e7c62be788e27c64ec762fedd2368d418 Mon Sep 17 00:00:00 2001 From: Matthew Newhook Date: Wed, 16 Dec 2009 10:54:08 -0330 Subject: http://bugzilla/bugzilla/show_bug.cgi?id=4483 - replace \n with newlines in TIMEOUT error. --- scripts/Expect.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'scripts/Expect.py') diff --git a/scripts/Expect.py b/scripts/Expect.py index 1b488d5d486..8d9d5213d2f 100755 --- a/scripts/Expect.py +++ b/scripts/Expect.py @@ -47,7 +47,7 @@ class TIMEOUT: def __str__(self): return str(self.value) -def escape(s): +def escape(s, escapeNewlines = True): if s == TIMEOUT: return "" o = StringIO.StringIO() @@ -63,7 +63,10 @@ def escape(s): elif c == '\f': o.write('\\f') elif c == '\n': - o.write('\\n') + if escapeNewlines: + o.write('\\n') + else: + o.write('\n') elif c == '\r': o.write('\\r') elif c == '\t': @@ -233,8 +236,8 @@ class reader(threading.Thread): self.logfile.write('%s: match failed.\npattern: "%s"\nbuffer: "%s"\n"' % (self.desc, escape(s), escape(buf))) self.logfile.flush() - raise TIMEOUT ('timeout exceeded in match\npattern: "%s"\nbuffer: "%s"\n"' % - (escape(s), escape(buf))) + raise TIMEOUT ('timeout exceeded in match\npattern: "%s"\nbuffer: "%s"\n' % + (escape(s), escape(buf, False))) except TIMEOUT, e: if (TIMEOUT, None) in pattern: return buf, buf, TIMEOUT, None, pattern.index((TIMEOUT, None)) -- cgit v1.2.3