- tests = input_data.filter_data(file_spec)
- tests = input_data.merge_data(tests)
-
- logging.info(
- f" Creating the suites data set for the "
- f"{file_spec.get(u'type', u'')} {file_spec.get(u'title', u'')}."
- )
- file_spec[u"filter"] = u"all"
- suites = input_data.filter_data(file_spec, data_set=u"suites")
- suites = input_data.merge_data(suites)
- suites.sort_index(inplace=True)
-
- with open(file_name, u"wt") as file_handler:
- file_handler.write(rst_header)
- for suite_longname, suite in suites.items():
- if len(suite_longname.split(u".")) <= \
- file_spec[u"data-start-level"]:
- continue
-
- title_line = \
- get_rst_title_char(
- suite[u"level"] - file_spec[u"data-start-level"] - 1
- ) * len(suite[u"name"])
- if not (u"-ndrpdr" in suite[u"name"] or
- u"-mrr" in suite[u"name"] or
- u"-func" in suite[u"name"] or
- u"-device" in suite[u"name"]):
- file_handler.write(f"\n{suite[u'name']}\n{title_line}\n")
-
- if _tests_in_suite(suite[u"name"], tests):
- file_handler.write(f"\n{suite[u'name']}\n{title_line}\n")
- file_handler.write(
- f"\n{suite[u'doc']}\n".replace(u'|br|', u'\n\n -')
- )
- for tbl_file in table_lst:
- if suite[u"name"] in tbl_file:
- file_handler.write(
- RST_INCLUDE_TABLE.format(
- file_latex=tbl_file,
- file_html=tbl_file.split(u"/")[-1]))