coverage: Update scripts
- Update coverage scripts to parse new tarmac format
- Update script command line arguments to take in specific binaries to
generate report for
- Make genhtml a separate step from this script
Change-Id: I9f39b1e4f305b3428189f858088f23c979c8b9a4
Signed-off-by: Jackson Cooper-Driver <jackson.cooper-driver@arm.com>
diff --git a/code_coverage/generate_report_config_json.py b/code_coverage/generate_report_config_json.py
index 08c399a..d5afe0a 100755
--- a/code_coverage/generate_report_config_json.py
+++ b/code_coverage/generate_report_config_json.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
# -----------------------------------------------------------------------------
-# Copyright (c) 2024, Arm Limited. All rights reserved.
+# Copyright (c) 2024-2025, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -52,6 +52,7 @@
parser.add_argument("--output_config_file", help="output JSON file", required=True)
parser.add_argument("--output_intermediate_file", help="output intermediate file", required=True)
parser.add_argument("trace_file", nargs="+", help="input trace log files")
+parser.add_argument("--filter_elfs", help="comma-separated list of ELF files to generate report for", required=False)
args = parser.parse_args()
# logging setup
@@ -88,6 +89,9 @@
bin_dir = join(args.build_dir, "bin")
elf_files = [join(bin_dir, x) for x in listdir(bin_dir) if isfile(join(bin_dir, x)) and "elf" in x]
+if args.filter_elfs:
+ elf_files = [x for x in elf_files for f in args.filter_elfs.split(",") if f in x]
+
elfs = [
{
"name": x,