275 failed.append(line[len(FAILED_PREFIX):]) |
275 failed.append(line[len(FAILED_PREFIX):]) |
276 |
276 |
277 return missing, failed |
277 return missing, failed |
278 |
278 |
279 def showdiff(expected, output, ref, err): |
279 def showdiff(expected, output, ref, err): |
280 for line in difflib.unified_diff(expected, output, ref, err): |
280 try: |
281 sys.stdout.write(line) |
281 for line in difflib.unified_diff(expected, output, ref, err): |
|
282 sys.stdout.write(line) |
|
283 except IOError, ex: |
|
284 print >>sys.stderr, 'BORKEN PIPE', ex.errno |
|
285 pass |
282 |
286 |
283 def findprogram(program): |
287 def findprogram(program): |
284 """Search PATH for a executable program""" |
288 """Search PATH for a executable program""" |
285 for p in os.environ.get('PATH', os.defpath).split(os.pathsep): |
289 for p in os.environ.get('PATH', os.defpath).split(os.pathsep): |
286 name = os.path.join(p, program) |
290 name = os.path.join(p, program) |