Run `zcash-gtest` in `make check` and fix performance tests. * gtest tests weren't being run by make check * performance tests were broken * We need to automatically upload graphs of performance, [see this PR](https://github.com/Electric-Coin-Company/bbotzc/pull/15). * Moves zerocash tests into `zcash`'s full test suite, we're removing them anyway later and it'd be nice to remove them in the PR instead of from buildbot
51 lines
1.0 KiB
Bash
Executable File
51 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Execute all of the automated tests related to Zcash.
|
|
#
|
|
|
|
set -eu
|
|
|
|
SUITE_EXIT_STATUS=0
|
|
REPOROOT="$(readlink -f "$(dirname "$0")"/../../)"
|
|
|
|
function run_test_phase
|
|
{
|
|
echo "===== BEGIN: $*"
|
|
set +e
|
|
eval "$@"
|
|
if [ $? -eq 0 ]
|
|
then
|
|
echo "===== PASSED: $*"
|
|
else
|
|
echo "===== FAILED: $*"
|
|
SUITE_EXIT_STATUS=1
|
|
fi
|
|
set -e
|
|
}
|
|
|
|
cd "${REPOROOT}"
|
|
|
|
# Test phases:
|
|
run_test_phase "${REPOROOT}/qa/zcash/ensure-no-dot-so-in-depends.py"
|
|
run_test_phase "${REPOROOT}/src/zerocash/tests/utilTest"
|
|
|
|
# If make check fails, show test-suite.log as part of our run_test_phase
|
|
# output (and fail the phase with false):
|
|
run_test_phase make check '||' \
|
|
'{' \
|
|
echo '=== ./src/test-suite.log ===' ';' \
|
|
cat './src/test-suite.log' ';' \
|
|
false ';' \
|
|
'}'
|
|
|
|
run_test_phase "${REPOROOT}/src/zerocash/tests/zerocashTest"
|
|
run_test_phase "${REPOROOT}/src/zerocash/tests/test_zerocash_pour_ppzksnark"
|
|
|
|
exit $SUITE_EXIT_STATUS
|
|
|
|
|
|
|
|
|
|
|
|
|