diff options
Diffstat (limited to 'framework/programs/summary.py')
-rw-r--r-- | framework/programs/summary.py | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/framework/programs/summary.py b/framework/programs/summary.py index 98b5e66ca..a27391845 100644 --- a/framework/programs/summary.py +++ b/framework/programs/summary.py @@ -28,10 +28,8 @@ import framework.summary as summary import framework.status as status import framework.core as core import framework.results -import framework.junit __all__ = ['html', - 'junit', 'console', 'csv'] @@ -100,115 +98,6 @@ def html(input_): output.generate_html(args.summaryDir, args.exclude_details) -class _Writer: - - def __init__(self, filename): - self.report = framework.junit.Report(filename) - self.path = [] - - def write(self, arg): - testrun = framework.results.load_results(arg) - - self.report.start() - self.report.startSuite('piglit') - try: - for name, result in testrun.tests.iteritems(): - self.write_test(testrun, name, result) - finally: - self.enter_path([]) - self.report.stopSuite() - self.report.stop() - - def write_test(self, testrun, test_path, result): - test_path = test_path.replace('\\', '/').split('/') - test_name = test_path.pop() - self.enter_path(test_path) - - self.report.startCase(test_name) - duration = None - try: - try: - command = result['command'] - except KeyError: - pass - else: - self.report.addStdout(command + '\n') - - try: - stdout = result['out'] - except KeyError: - pass - else: - if stdout: - self.report.addStdout(stdout + '\n') - - try: - stderr = result['err'] - except KeyError: - pass - else: - if stderr: - self.report.addStderr(stderr + '\n') - - try: - returncode = result['returncode'] - except KeyError: - pass - else: - if returncode: - self.report.addStderr('returncode = %s\n' % returncode) - - success = result.get('result') - if success in (status.PASS, status.WARN): - pass - elif success == status.SKIP: - self.report.addSkipped() - elif success == status.CRASH: - self.report.addError(success.name) - else: - self.report.addFailure(success.name) - - try: - duration = float(result['time']) - except KeyError: - pass - finally: - self.report.stopCase(duration) - - def enter_path(self, path): - ancestor = 0 - try: - while self.path[ancestor] == path[ancestor]: - ancestor += 1 - except IndexError: - pass - - for dirname in self.path[ancestor:]: - self.report.stopSuite() - - for dirname in path[ancestor:]: - self.report.startSuite(dirname) - - self.path = path - - -def junit(input_): - parser = argparse.ArgumentParser() - parser.add_argument("-o", "--output", - metavar="<Output File>", - action="store", - dest="output", - default="piglit.xml", - help="Output filename") - parser.add_argument("testResults", - metavar="<Input Files>", - help="JSON results file to be converted") - args = parser.parse_args(input_) - - writer = _Writer(args.output) - writer.write(args.testResults) - - def console(input_): parser = argparse.ArgumentParser() |