tests/run-tests.py
changeset 24981 012b79d549d8
parent 24980 2dadd81c68fb
child 24982 5c15f7e0f52b
equal deleted inserted replaced
24980:2dadd81c68fb 24981:012b79d549d8
  1533                 timesd = {}
  1533                 timesd = {}
  1534                 for test, cuser, csys, real in result.times:
  1534                 for test, cuser, csys, real in result.times:
  1535                     timesd[test] = (real, cuser, csys)
  1535                     timesd[test] = (real, cuser, csys)
  1536 
  1536 
  1537                 outcome = {}
  1537                 outcome = {}
  1538                 for tc in result.successes:
  1538                 groups = [('success', ((tc, None) for tc in result.successes)),
  1539                     testresult = {'result': 'success',
  1539                           ('failure', result.failures),
  1540                                   'time': ('%0.3f' % timesd[tc.name][0]),
  1540                           ('skip', result.skipped)]
  1541                                   'cuser': ('%0.3f' % timesd[tc.name][1]),
  1541                 for res, testcases in groups:
  1542                                   'csys': ('%0.3f' % timesd[tc.name][2])}
  1542                     for tc, __ in testcases:
  1543                     outcome[tc.name] = testresult
  1543                         testresult = {'result': res,
  1544 
  1544                                       'time': ('%0.3f' % timesd[tc.name][0]),
  1545                 for tc, error in result.failures:
  1545                                       'cuser': ('%0.3f' % timesd[tc.name][1]),
  1546                     testresult = {'result': 'failure',
  1546                                       'csys': ('%0.3f' % timesd[tc.name][2])}
  1547                                   'time': ('%0.3f' % timesd[tc.name][0]),
  1547                         outcome[tc.name] = testresult
  1548                                   'cuser': ('%0.3f' % timesd[tc.name][1]),
       
  1549                                   'csys': ('%0.3f' % timesd[tc.name][2])}
       
  1550                     outcome[tc.name] = testresult
       
  1551 
       
  1552                 for tc, reason in result.skipped:
       
  1553                     testresult = {'result': 'skip',
       
  1554                                   'time': ('%0.3f' % timesd[tc.name][0]),
       
  1555                                   'cuser': ('%0.3f' % timesd[tc.name][1]),
       
  1556                                   'csys': ('%0.3f' % timesd[tc.name][2])}
       
  1557                     outcome[tc.name] = testresult
       
  1558 
  1548 
  1559                 jsonout = json.dumps(outcome, sort_keys=True, indent=4)
  1549                 jsonout = json.dumps(outcome, sort_keys=True, indent=4)
  1560                 fp.writelines(("testreport =", jsonout))
  1550                 fp.writelines(("testreport =", jsonout))
  1561             finally:
  1551             finally:
  1562                 fp.close()
  1552                 fp.close()