summaryrefslogtreecommitdiff
path: root/zephyr/firmware_builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/firmware_builder.py')
-rwxr-xr-xzephyr/firmware_builder.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/zephyr/firmware_builder.py b/zephyr/firmware_builder.py
index 21767d635a..c8c34f02ae 100755
--- a/zephyr/firmware_builder.py
+++ b/zephyr/firmware_builder.py
@@ -193,7 +193,7 @@ def test(opts):
cmd = [
'/usr/bin/lcov',
'-o',
- build_dir / 'lcov.info',
+ build_dir / 'zephyr_merged.info',
'--rc',
'lcov_branch_coverage=1',
'-a',
@@ -212,6 +212,32 @@ def test(opts):
stdout=subprocess.PIPE, universal_newlines=True).stdout
_extract_lcov_summary('EC_ZEPHYR_TESTS', metrics, output)
+ cmd = ['make', 'coverage', f'-j{opts.cpus}']
+ print(f"# Running {' '.join(cmd)}.")
+ subprocess.run(cmd, cwd=platform_ec, check=True)
+
+ output = subprocess.run(
+ ['/usr/bin/lcov', '--summary', platform_ec / 'build/coverage/lcov.info'],
+ cwd=pathlib.Path(__file__).parent, check=True,
+ stdout=subprocess.PIPE, universal_newlines=True).stdout
+ _extract_lcov_summary('EC_LEGACY_MERGED', metrics, output)
+
+ cmd = [
+ '/usr/bin/lcov',
+ '-o',
+ build_dir / 'lcov.info',
+ '--rc',
+ 'lcov_branch_coverage=1',
+ '-a',
+ build_dir / 'zephyr_merged.info',
+ '-a',
+ platform_ec / 'build/coverage/lcov.info',
+ ]
+ output = subprocess.run(
+ cmd, cwd=pathlib.Path(__file__).parent, check=True,
+ stdout=subprocess.PIPE, universal_newlines=True).stdout
+ _extract_lcov_summary('ALL_MERGED', metrics, output)
+
with open(opts.metrics, 'w') as file:
file.write(json_format.MessageToJson(metrics))
return 0