this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

runtests.py: output TestingTime

+15 -3
+15 -3
tests/src/bin/runtests.py
··· 2 2 import os 3 3 import glob 4 4 import subprocess 5 + import time 5 6 from xml.dom.minidom import Document 6 7 7 8 TEST_ARCHITECTURES = [ "i386", "x86-64" ] ··· 59 60 continue 60 61 61 62 try: 63 + time_start = time.time() 62 64 output = subprocess.check_output([dyld_command, path + ".bin"]) 65 + elapsed_time = int( (time.time()-time_start)*1e6 ) 63 66 64 67 if output != expectedOutput: 65 68 description = "Expected output:\n" + expectedOutput + "\n\nActual output:\n" + output ··· 67 70 print "*** FAILED!" 68 71 print description 69 72 70 - failed_tests[arch][plat].append({ 'test': fileName, 'output': description }) 73 + failed_tests[arch][plat].append({ 'test': fileName, 'output': description, 'time': elapsed_time }) 71 74 else: 72 - successful_tests[arch][plat].append({ 'test': fileName, 'output': output }) 75 + successful_tests[arch][plat].append({ 'test': fileName, 'output': output, 'time': elapsed_time }) 73 76 74 77 except subprocess.CalledProcessError: 75 - failed_tests[arch][plat].append({ 'test': fileName, 'output': "Non-zero exit code" }) 78 + elapsed_time = int( (time.time()-time_start)*1e6 ) 79 + failed_tests[arch][plat].append({ 'test': fileName, 'output': "Non-zero exit code", 'time': elapsed_time }) 76 80 77 81 def writeTestResults(outFile, sourcesDir): 78 82 doc = Document() ··· 99 103 errorNode.setAttribute("line", "0") 100 104 errorNode.appendChild(doc.createTextNode(test['output'])) 101 105 106 + timeNode = doc.createElement("TestingTime") 107 + timeNode.appendChild(doc.createTextNode(str(test['time']))) 108 + testNode.appendChild(timeNode) 109 + 102 110 testNode.appendChild(errorNode) 103 111 platNode.appendChild(testNode) 104 112 105 113 for test in successful_tests[arch][plat]: 106 114 testNode = doc.createElement("TestCase") 107 115 testNode.setAttribute("name", test['test']) 116 + 117 + timeNode = doc.createElement("TestingTime") 118 + timeNode.appendChild(doc.createTextNode(str(test['time']))) 119 + testNode.appendChild(timeNode) 108 120 platNode.appendChild(testNode) 109 121 110 122 archNode.appendChild(platNode)