[analyzer] Testing infrastructure: Flush output after every print

statement.

llvm-svn: 147862
This commit is contained in:
Anna Zaks 2012-01-10 18:10:25 +00:00
parent f3e8502cc1
commit de1f7f8bfb
1 changed files with 10 additions and 1 deletions

View File

@ -78,6 +78,16 @@ Verbose = 1
IsReferenceBuild = False
# Make sure we flush the output after every print statement.
class flushfile(object):
def __init__(self, f):
self.f = f
def write(self, x):
self.f.write(x)
self.f.flush()
sys.stdout = flushfile(sys.stdout)
def getProjectMapPath():
ProjectMapPath = os.path.join(os.path.abspath(os.curdir),
ProjectMapFile)
@ -397,7 +407,6 @@ def testAll(InIsReferenceBuild = False):
print "Error: Second entry in the ProjectMapFile should be 0 or 1."
raise Exception()
testProject(I[0], InIsReferenceBuild, int(I[1]))
sys.stdout.flush()
except:
print "Error occurred. Premature termination."
raise