Log all failing rpc tests concisely.

This commit is contained in:
Nathan Wilcox
2016-04-08 14:50:52 -07:00
parent f3ffa3d27f
commit 4259e1e3dd

View File

@@ -55,7 +55,7 @@ extArg="-extended"
passOn=${@#$extArg} passOn=${@#$extArg}
successCount=0 successCount=0
failCount=0 declare -a failures
function runTestScript function runTestScript
{ {
@@ -69,7 +69,7 @@ function runTestScript
successCount=$(expr $successCount + 1) successCount=$(expr $successCount + 1)
echo "--- Success: ${testName} ---" echo "--- Success: ${testName} ---"
else else
failCount=$(expr $failCount + 1) failures[${#failures[@]}]="$testName"
echo "!!! FAIL: ${testName} !!!" echo "!!! FAIL: ${testName} !!!"
fi fi
@@ -98,9 +98,16 @@ if [ "x${ENABLE_BITCOIND}${ENABLE_UTILS}${ENABLE_WALLET}" = "x111" ]; then
fi fi
done done
echo -e "\n\nTests completed: $(expr $successCount + $failCount)" echo -e "\n\nTests completed: $(expr $successCount + ${#failures[@]})"
echo "successes $successCount; failures: $failCount" echo "successes $successCount; failures: ${#failures[@]}"
exit $failCount
if [ ${#failures[@]} -gt 0 ]
then
echo -e "\nFailing tests: ${failures[*]}"
exit 1
else
exit 0
fi
else else
echo "No rpc tests to run. Wallet, utils, and bitcoind must all be enabled" echo "No rpc tests to run. Wallet, utils, and bitcoind must all be enabled"
fi fi