Commit 394d2317 authored by U. Artie Eoff's avatar U. Artie Eoff Committed by Ian Romanick

modified TestResults::write() for thread safety

made TestResults::write() thread-safe by writing results in one
chunk to the file so that when threaded tests are implemented
there will be no interleaving.
Signed-off-by: default avatarIan Romanick <ian.d.romanick@intel.com>
parent dd3df3bc
......@@ -31,6 +31,7 @@ import subprocess
import sys
import time
import traceback
from cStringIO import StringIO
__all__ = [
'Environment',
......@@ -107,17 +108,19 @@ class TestResult(dict):
return {name: self}
def write(self, file, path):
print >>file, "@test: " + encode(path)
result = StringIO()
print >> result, "@test: " + encode(path)
for k in self:
v = self[k]
if type(v) == list:
print >>file, k + "!"
print >> result, k + "!"
for s in v:
print >>file, " " + encode(str(s))
print >>file, "!"
print >> result, " " + encode(str(s))
print >> result, "!"
else:
print >>file, k + ": " + encode(str(v))
print >>file, "!"
print >> result, k + ": " + encode(str(v))
print >> result, "!"
print >> file, result.getvalue(),
class GroupResult(dict):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment