Lines Matching +full:- +full:- +full:json

3 # SPDX-License-Identifier: Apache-2.0
8 import json
17 def create_parser() -> argparse.ArgumentParser:
21 description='Analyzes Twister JSON reports',
26 > python %(prog)s twister_reports/*.json --long-summary
27 … The summary will be saved to twister_report_summary.json file unless --output option is used.
28 …To save error summary to CSV file, use --output-csv option (number of test files is limited to 100…
29 > python %(prog)s twister_reports/*.json --output-csv twister_report_summary.csv
30 One can use --error-patterns option to provide custom error patterns file:
31 > python %(prog)s **/twister.json --error-patterns error_patterns.txt
35 parser.add_argument('inputs', type=str, nargs="+", help='twister.json files to read')
37 '--error-patterns',
42 '--output',
44 default='twister_report_summary.json',
45 help='output json file name, default: twister_report_summary.json',
47 parser.add_argument('--output-csv', type=str, help='output csv file name')
49 '--output-md', type=str, help='output markdown file name to store table with errors'
52 '--status',
57 '--platforms',
62 '--long-summary',
68 '-ll',
69 '--log-level',
81 def add_counter(self, key: str, test: str = '') -> None:
146 json_data = json.load(json_results)
179 error_key = ts_reason.split(reason, 1)[-1].lstrip(' -')
187 error_key = ts_reason.split(reason, 1)[-1].lstrip(' -')
205 def _parse_cmake_build_failure(self, log: str) -> str | None:
226 def _parse_build_failure(self, log: str) -> str | None:
235 elif "overflowed by" in lines[i - 1]:
237 elif "ld.bfd: warning: " in lines[i - 1]:
238 return "ld.bfd:" + lines[i - 1].split("ld.bfd:", 1)[-1]
282 def _parse_log_with_error_paterns(self, log: str) -> str | None:
291 class EnhancedJSONEncoder(json.JSONEncoder):
300 json.dump(data, f, indent=4, cls=EnhancedJSONEncoder)
322 md.write('|-------|------|\n')
336 logging.basicConfig(level=args.log_level, format='%(levelname)-8s: %(message)s')