@@ -34,7 +34,9 @@ NON_DETERMINISTIC_TESTS=(
34
34
" wallet_tests/wallet_disableprivkeys" # validation.cpp: if (signals.CallbacksPending() > 10)
35
35
)
36
36
37
- TEST_BITCOIN_BINARY=" src/test/test_bitcoin"
37
+ TOPDIR=${TOPDIR:- $(git rev-parse --show-toplevel)}
38
+ BUILDDIR=${BUILDDIR:- $TOPDIR / build}
39
+ TEST_BITCOIN_BINARY=" $BUILDDIR /src/test/test_bitcoin"
38
40
39
41
print_usage () {
40
42
echo " Usage: $0 [custom test filter (default: all but known non-deterministic tests)] [number of test runs (default: 2)]"
@@ -86,7 +88,7 @@ if [[ ! -e ${TEST_BITCOIN_BINARY} ]]; then
86
88
fi
87
89
88
90
get_file_suffix_count () {
89
- find src/ -type f -name " *.$1 " | wc -l
91
+ find " $BUILDDIR / src/" -type f -name " *.$1 " | wc -l
90
92
}
91
93
92
94
if [[ $( get_file_suffix_count gcno) == 0 ]]; then
@@ -102,7 +104,7 @@ TEST_RUN_ID=0
102
104
while [[ ${TEST_RUN_ID} -lt ${N_TEST_RUNS} ]]; do
103
105
TEST_RUN_ID=$(( TEST_RUN_ID + 1 ))
104
106
echo " [$( date +" %Y-%m-%d %H:%M:%S" ) ] Measuring coverage, run #${TEST_RUN_ID} of ${N_TEST_RUNS} "
105
- find src/ -type f -name " *.gcda" -exec rm {} \;
107
+ find " $BUILDDIR / src/" -type f -name " *.gcda" -exec rm {} \;
106
108
if [[ $( get_file_suffix_count gcda) != 0 ]]; then
107
109
echo " Error: Stale *.gcda files found. Exiting."
108
110
exit 1
@@ -119,7 +121,7 @@ while [[ ${TEST_RUN_ID} -lt ${N_TEST_RUNS} ]]; do
119
121
exit 1
120
122
fi
121
123
GCOVR_TEMPFILE=$( mktemp)
122
- if ! gcovr --gcov-executable " ${GCOV_EXECUTABLE} " -r src/ > " ${GCOVR_TEMPFILE} " ; then
124
+ if ! gcovr --gcov-executable " ${GCOV_EXECUTABLE} " -r " $TOPDIR / src/" " $BUILDDIR /src/ " > " ${GCOVR_TEMPFILE} " ; then
123
125
echo " Error: gcovr failed. Output written to ${GCOVR_TEMPFILE} . Exiting."
124
126
exit 1
125
127
fi
0 commit comments