mirror of
https://github.com/corda/corda.git
synced 2025-01-07 13:38:47 +00:00
1258b23ea1
To execute tests on a remote host (for instance, because you're cross-compiling), simply do: make remote-test=true remote-test-host=<host_to_test_on> test You can set several variables to control the functionality of remote-test. See them below, along with their default values: remote-test-host = localhost # host to ssh to remote-test-port = 22 remote-test-user = ${USER} # user to execute tests as remote-test-dir = /tmp/avian-test-${USER} # dir to rsync build output to
48 lines
721 B
Bash
48 lines
721 B
Bash
#!/bin/sh
|
|
|
|
vg="nice valgrind --leak-check=full --num-callers=32 \
|
|
--freelist-vol=100000000 --error-exitcode=1"
|
|
|
|
ld_path=${1}; shift
|
|
vm=${1}; shift
|
|
mode=${1}; shift
|
|
flags=${1}; shift
|
|
log=${1}; shift
|
|
tests=${@}
|
|
|
|
export ${ld_path}
|
|
|
|
echo -n "" >${log}
|
|
|
|
echo
|
|
|
|
for test in ${tests}; do
|
|
printf "%24s" "${test}: "
|
|
|
|
case ${mode} in
|
|
debug|debug-fast|fast|small )
|
|
${vm} ${flags} ${test} >>${log} 2>&1;;
|
|
|
|
stress* )
|
|
${vg} ${vm} ${flags} ${test} \
|
|
>>${log} 2>&1;;
|
|
|
|
* )
|
|
echo "unknown mode: ${mode}" >&2
|
|
exit 1;;
|
|
esac
|
|
|
|
if [ "${?}" = "0" ]; then
|
|
echo "success"
|
|
else
|
|
echo "fail"
|
|
trouble=1
|
|
fi
|
|
done
|
|
|
|
echo
|
|
|
|
if [ -n "${trouble}" ]; then
|
|
printf "see ${log} for output\n"
|
|
fi
|