uhd/.ci/utils/format_devtest_junitxml.py
Steven Koo 233e92f67f ci: Add n310 rf tests to monopipeline
This changes adds in n310 rf test support that was previously in
buildbot.

Signed-off-by: Steven Koo <steven.koo@ni.com>
2022-07-21 14:29:52 -05:00

40 lines
1.3 KiB
Python

from junitparser import JUnitXml, Element, Attr, TestCase
import argparse
import glob, os
class ClassNameTestCase(TestCase):
classname = Attr('classname')
parser = argparse.ArgumentParser()
parser.add_argument("search_path")
parser.add_argument("output_name")
parser.add_argument("--fpgas")
args = parser.parse_args()
if args.fpgas:
return_xml = JUnitXml()
for fpga in args.fpgas.split(','):
xml = JUnitXml()
for file in glob.glob(args.search_path + "/" + fpga + "/**/*.xml", recursive=True):
xml += JUnitXml.fromfile(file)
for suite in xml:
for case in suite:
classname_case = ClassNameTestCase.fromelem(case)
if classname_case.name == 'test_all':
classname_case.name = classname_case.classname
classname_case.name = fpga + " " + classname_case.name
return_xml += xml
return_xml.write(args.output_name)
else:
return_xml = JUnitXml()
for file in glob.glob(args.search_path + "/**/*.xml", recursive=True):
return_xml += JUnitXml.fromfile(file)
for suite in return_xml:
for case in suite:
classname_case = ClassNameTestCase.fromelem(case)
if classname_case.name == 'test_all':
classname_case.name = classname_case.classname
return_xml.write(args.output_name)