mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-06 11:13:02 +02:00
Replace lcov -r commands with faster way
Instead of using lcov -r (which is extremely slow), first use a python script to perform bulk cleanup of the /usr/include/* coverage. Then use lcov -a to remove the duplicate entries. This has the same effect of lcov -r but runs significantly faster
This commit is contained in:
12
Makefile.am
12
Makefile.am
@@ -171,13 +171,15 @@ baseline.info:
|
||||
$(LCOV) -c -i -d $(abs_builddir)/src -o $@
|
||||
|
||||
baseline_filtered.info: baseline.info
|
||||
$(LCOV) -r $< "/usr/include/*" $(LCOV_OPTS) -o $@
|
||||
$(abs_builddir)/contrib/filter-lcov.py "/usr/include/" $< $@
|
||||
$(LCOV) -a $@ $(LCOV_OPTS) -o $@
|
||||
|
||||
leveldb_baseline.info: baseline_filtered.info
|
||||
$(LCOV) -c -i -d $(abs_builddir)/src/leveldb -b $(abs_builddir)/src/leveldb -o $@
|
||||
|
||||
leveldb_baseline_filtered.info: leveldb_baseline.info
|
||||
$(LCOV) -r $< "/usr/include/*" $(LCOV_OPTS) -o $@
|
||||
$(abs_builddir)/contrib/filter-lcov.py "/usr/include/" $< $@
|
||||
$(LCOV) -a $@ $(LCOV_OPTS) -o $@
|
||||
|
||||
baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtered.info
|
||||
$(LCOV) -a $(LCOV_OPTS) leveldb_baseline_filtered.info -a baseline_filtered.info -o $@
|
||||
@@ -189,7 +191,8 @@ test_bitcoin.info: baseline_filtered_combined.info
|
||||
$(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/src/leveldb
|
||||
|
||||
test_bitcoin_filtered.info: test_bitcoin.info
|
||||
$(LCOV) -r $< "/usr/include/*" $(LCOV_OPTS) -o $@
|
||||
$(abs_builddir)/contrib/filter-lcov.py "/usr/include/" $< $@
|
||||
$(LCOV) -a $@ $(LCOV_OPTS) -o $@
|
||||
|
||||
functional_test.info: test_bitcoin_filtered.info
|
||||
-@TIMEOUT=15 test/functional/test_runner.py $(EXTENDED_FUNCTIONAL_TESTS)
|
||||
@@ -198,7 +201,8 @@ functional_test.info: test_bitcoin_filtered.info
|
||||
$(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/src/leveldb
|
||||
|
||||
functional_test_filtered.info: functional_test.info
|
||||
$(LCOV) -r $< "/usr/include/*" $(LCOV_OPTS) -o $@
|
||||
$(abs_builddir)/contrib/filter-lcov.py "/usr/include/" $< $@
|
||||
$(LCOV) -a $@ $(LCOV_OPTS) -o $@
|
||||
|
||||
test_bitcoin_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
|
||||
$(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@
|
||||
|
||||
Reference in New Issue
Block a user