test.py prints example elapsed times

This commit is contained in:
Unknown
2009-10-27 00:19:02 -07:00
parent 0fa02f5f5d
commit 306b8c892b

22
test.py
View File

@@ -202,7 +202,8 @@ def translate_to_text(results_file, text_file):
for example in dom.getElementsByTagName("Example"):
result = get_node_text(example.getElementsByTagName("Result")[0])
name = get_node_text(example.getElementsByTagName("Name")[0])
output = "%s: Example \"%s\"\n" % (result, name)
time = get_node_text(example.getElementsByTagName("ElapsedTime")[0])
output = "%s: Example \"%s\" (%s)\n" % (result, name, time)
f.write(output)
f.close()
@@ -408,12 +409,13 @@ def translate_to_html(results_file, html_file):
#
# The table headings look like,
#
# +--------+--------------+
# | Result | Example Name |
# +--------+--------------+
# +--------+--------------+--------------+
# | Result | Example Name | Elapsed Time |
# +--------+--------------+--------------+
#
f.write("<th> Result </th>\n")
f.write("<th>Example Name</th>\n")
f.write("<th>Elapsed Time</th>\n")
#
# Now iterate through all of the examples
@@ -430,6 +432,7 @@ def translate_to_html(results_file, html_file):
#
result = get_node_text(example.getElementsByTagName("Result")[0])
name = get_node_text(example.getElementsByTagName("Name")[0])
time = get_node_text(example.getElementsByTagName("ElapsedTime")[0])
#
# If the example either failed or crashed, print its result status
@@ -447,6 +450,11 @@ def translate_to_html(results_file, html_file):
#
f.write("<td>%s</td>\n" % name)
#
# Write the elapsed time as a new tag data.
#
f.write("<td>%s</td>\n" % time)
#
# That's it for the current example, so terminate the row.
#
@@ -585,10 +593,10 @@ def run_job_synchronously(shell_command, directory, valgrind):
if options.verbose:
print "Synchronously execute %s" % cmd
start_time = time.clock()
start_time = time.time()
proc = subprocess.Popen(cmd, shell = True, cwd = directory, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout_results, stderr_results = proc.communicate()
elapsed_time = time.clock() - start_time
elapsed_time = time.time() - start_time
if options.verbose:
print "Return code = ", proc.returncode
@@ -1153,7 +1161,7 @@ def run_tests():
else:
f.write(' <Result>CRASH</Result>\n')
f.write(' <ElapsedTime>%s</ElapsedTime>\n' % job.elapsed_time)
f.write(' <ElapsedTime>%.3f</ElapsedTime>\n' % job.elapsed_time)
f.write('</Example>\n')
f.close()