blob: ecfc9feda6e52c69df37b157ab005d65a023f64a [file] [log] [blame]
#!/usr/bin/env python3
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
r"""Command-line tool to parse and process testplan Hjson
"""
import argparse
import sys
import Testplan
def main():
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('testplan',
metavar='<hjson-file>',
help='input testplan file (testplan.hjson)')
parser.add_argument('-s',
'--sim_results',
metavar='<hjson-file>',
help='''input simulation results file
(sim_results.hjson)''')
parser.add_argument('--outfile',
'-o',
type=argparse.FileType('w'),
default=sys.stdout,
help='output HTML file (without CSS)')
args = parser.parse_args()
outfile = args.outfile
with outfile:
testplan = Testplan.Testplan(args.testplan)
if args.sim_results:
outfile.write(
testplan.get_sim_results(args.sim_results, fmt="html"))
else:
outfile.write(testplan.get_testplan_table("html"))
outfile.write('\n')
if __name__ == '__main__':
main()