diff options
Diffstat (limited to 'zephyr/firmware_builder.py')
-rwxr-xr-x | zephyr/firmware_builder.py | 28 |
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 |