tor make coverage-html: lcov --capture errors out on "reached unexpected end of file"
When I run tor's make coverage-html on a recent git version, I get an error:
Found 114 data files in . Processing common/src_common_libor_crypto_testing_a-aes.gcda geninfo: ERROR: ~/tor/tor-target/src/common/src_common_libor_crypto_testing_a-aes.gcno: reached unexpected end of file make: *** [coverage-html] Error 255
The relevant files are:
$ ls -l src/common/src_common_libor_crypto_testing_a-aes.* -rw-r--r-- 1 ~ ~ 520 9 Oct 01:57 src/common/src_common_libor_crypto_testing_a-aes.gcda -rw-r--r-- 1 ~ ~ 1764 9 Oct 01:55 src/common/src_common_libor_crypto_testing_a-aes.gcno -rw-r--r-- 1 ~ ~ 12828 9 Oct 01:55 src/common/src_common_libor_crypto_testing_a-aes.o
This worked around August 30 with approximately the same build settings (I've tried several variations, none work.)
I think I've updated my compiler (clang) since then, but I've tried both versions: Apple LLVM version 6.0 (clang-600.0.53) (based on LLVM 3.5svn) clang version 3.6.0 (trunk 216817)
Maybe I'll need to update lcov: $ port list lcov lcov @1.11 devel/lcov
Any hints for debugging this? (Sorry, Nick, I'm not going to be much help with chutney coverage until I get this solved.)
The full output of the failed command is as follows:
which lcov
" || (echo "lcov must be installed. See http://ltp.sourceforge.net/coverage/lcov.php." && false)
test -d "./coverage_html" || mkdir -p "./coverage_html"
lcov --rc lcov_branch_coverage=1 --directory ./src --zerocounters
Deleting all .da files in ./src and subdirectories
Done.
//usr/bin/make reset-gcov
rm -f src//.gcda
//usr/bin/make check
//usr/bin/make check-TESTS check-local
PASS: src/test/test
/*/usr/bin/make all-am
$ make coverage-html
//usr/bin/make all-am
test -e "Testsuite summary for tor 0.2.6.0-alpha-dev
TOTAL: 1
PASS: 1
SKIP: 0
XFAIL: 0
FAIL: 0
XPASS: 0
ERROR: 0
============================================================================ python ./src/test/test_cmdline_args.py ./src/or/tor-cov "." ............
Ran 12 tests in 0.685s
OK python ./src/test/ntor_ref.py test-tor OK python ./src/test/ntor_ref.py self-test OK ./src/test/test-bt-cl assert | python ./src/test/bt_test.py OK ./src/test/test-bt-cl crash | python ./src/test/bt_test.py OK lcov --capture --rc lcov_branch_coverage=1 --no-external --directory . --output-file "./coverage_html/lcov.tmp" Capturing coverage data from . Found gcov version: 4.9.1 Scanning . for .gcda files ... Found 114 data files in . Processing common/src_common_libor_crypto_testing_a-aes.gcda geninfo: ERROR: ~/tor/tor-target/src/common/src_common_libor_crypto_testing_a-aes.gcno: reached unexpected end of file make: *** [coverage-html] Error 255