From 0e4d48158fb403e098a0552b9baf57bf4509a4eb Mon Sep 17 00:00:00 2001 From: Elijah Newren Date: Mon, 11 Mar 2019 06:22:06 -0700 Subject: [PATCH] filter-repo: add a script to generate a line coverage report This also generates line coverage statistics for t/t9391/*.py, but the point is line coverage of git-filter-repo. Signed-off-by: Elijah Newren --- t/run_coverage | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 t/run_coverage diff --git a/t/run_coverage b/t/run_coverage new file mode 100755 index 0000000..0e2fe74 --- /dev/null +++ b/t/run_coverage @@ -0,0 +1,28 @@ +#!/bin/bash + +orig_dir=$(cd $(dirname $0) && pwd -P) +tmpdir=$(mktemp -d) + +cat <$tmpdir/.coveragerc +[run] +parallel=true +data_file=$tmpdir/.coverage +EOF + +cat <$tmpdir/sitecustomize.py +import coverage +coverage.process_startup() +EOF + +export COVERAGE_PROCESS_START=$tmpdir/.coveragerc +export PYTHONPATH=$tmpdir: + + +ls t939*.sh | xargs -n 1 bash + +cd $tmpdir +python-coverage combine +python-coverage html -d $orig_dir/report +python-coverage report -m +cd $orig_dir +rm -rf $tmpdir