Re: [PATCH 1/1] Makefile: add prove and coverage-prove targets
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jan 29, 2019, 15:20 UTC
- Message-ID
- <nycvar.QRO.7.76.6.1901291616370.41@tvgsbejvaqbjf.bet>
- In-Reply-To
- <294187c6968eff952e78bcea808c66fbedbf1f90.1548773766.git.gitgitgadget@gmail.com>
Hi Stolee,
On Tue, 29 Jan 2019, Derrick Stolee via GitGitGadget wrote:
Show 17 quoted lines
> From: Derrick Stolee <dstolee@microsoft.com> > > When running the test suite for code coverage using > 'make coverage-test', a single test failure stops the > test suite from completing. This leads to significant > undercounting of covered blocks. > > Add two new targets to the Makefile: > > * 'prove' runs the test suite using 'prove'. > > * 'coverage-prove' compiles the source using the > coverage flags, then runs the test suite using > 'prove'. > > These targets are modeled after the 'test' and > 'coverage-test' targets.
The rationale, and the diff (after reading what `test` and `coverage-test` do), make a lot of sense to me.
Thanks, Dscho
Show 34 quoted lines
> > Signed-off-by: Derrick Stolee <dstolee@microsoft.com> > --- > Makefile | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/Makefile b/Makefile > index 1a44c811aa..ec886635ae 100644 > --- a/Makefile > +++ b/Makefile > @@ -2665,6 +2665,9 @@ export TEST_NO_MALLOC_CHECK > test: all > $(MAKE) -C t/ all > > +prove: all > + $(MAKE) -C t/ prove > + > perf: all > $(MAKE) -C t/perf/ all > > @@ -3077,6 +3080,10 @@ coverage-test: coverage-clean-results coverage-compile > $(MAKE) CFLAGS="$(COVERAGE_CFLAGS)" LDFLAGS="$(COVERAGE_LDFLAGS)" \ > DEFAULT_TEST_TARGET=test -j1 test > > +coverage-prove: coverage-clean-results coverage-compile > + $(MAKE) CFLAGS="$(COVERAGE_CFLAGS)" LDFLAGS="$(COVERAGE_LDFLAGS)" \ > + DEFAULT_TEST_TARGET=prove -j1 prove > + > coverage-report: > $(QUIET_GCOV)for dir in $(object_dirs); do \ > $(GCOV) $(GCOVFLAGS) --object-directory=$$dir $$dir*.c || exit; \ > -- > gitgitgadget >