[PATCH] patman: do not hardcode coverage tool
Quentin Schulz
quentin.schulz at theobroma-systems.com
Wed Aug 31 12:29:13 CEST 2022
Hi Michal,
On 8/24/22 09:43, Michal Suchanek wrote:
> The coverage tool name varies across distributions.
>
> Add COVERAGE variable to specify the tool name.
>
> Also there is one place where prefix is prepended to the tool path,
> remove the prefix.
>
> Signed-off-by: Michal Suchanek <msuchanek at suse.de>
> ---
> tools/patman/test_util.py | 18 ++++++++++--------
> 1 file changed, 10 insertions(+), 8 deletions(-)
>
> diff --git a/tools/patman/test_util.py b/tools/patman/test_util.py
> index 0f6d1aa902..e11806b626 100644
> --- a/tools/patman/test_util.py
> +++ b/tools/patman/test_util.py
> @@ -15,6 +15,8 @@ from patman import command
>
> from io import StringIO
>
> +coverage = os.environ.get('COVERAGE', 'python3-coverage')
> +
> buffer_outputs = True
> use_concurrent = True
> try:
> @@ -58,11 +60,11 @@ def run_test_coverage(prog, filter_fname, exclude_list, build_dir, required=None
> prefix = ''
> if build_dir:
> prefix = 'PYTHONPATH=$PYTHONPATH:%s/sandbox_spl/tools ' % build_dir
> - cmd = ('%spython3-coverage run '
> - '--omit "%s" %s %s %s -P1' % (prefix, ','.join(glob_list),
> + cmd = ('%s run '
> + '--omit "%s" %s %s %s -P1' % (coverage, ','.join(glob_list),
> prog, extra_args or '', test_cmd))
> os.system(cmd)
> - stdout = command.output('python3-coverage', 'report')
> + stdout = command.output(coverage, 'report')
Please use:
command.run_pipe((coverage + ' report').split(), capture=True,
raise_on_error=True)
instead, so that COVERAGE can contain "python3 -m coverage". (or if you
know a way of unpacking a list, pass (coverage + ' report') unpacked to
command.output()).
Cheers,
Quentin
More information about the U-Boot
mailing list