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: ----- $ make coverage-html /*/usr/bin/make all-am test -e "`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 ============================================================================ 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
issue