mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Log aleth output upon failure
This commit is contained in:
parent
4c24cce386
commit
9633b285ab
21
scripts/aleth_with_log.sh
Executable file
21
scripts/aleth_with_log.sh
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
ALETH_PATH=$1
|
||||||
|
ALETH_TMP_OUT=$2
|
||||||
|
shift
|
||||||
|
shift
|
||||||
|
|
||||||
|
|
||||||
|
$ALETH_PATH $@ &> >(tail -n 10000 &> "$ALETH_TMP_OUT") &
|
||||||
|
|
||||||
|
PID=$!
|
||||||
|
|
||||||
|
function cleanup()
|
||||||
|
{
|
||||||
|
kill $PID
|
||||||
|
}
|
||||||
|
|
||||||
|
trap cleanup INT TERM
|
||||||
|
|
||||||
|
wait $PID
|
||||||
|
|
@ -31,6 +31,8 @@ set -e
|
|||||||
REPO_ROOT="$(dirname "$0")"/..
|
REPO_ROOT="$(dirname "$0")"/..
|
||||||
|
|
||||||
WORKDIR=`mktemp -d`
|
WORKDIR=`mktemp -d`
|
||||||
|
# Will be printed in case of a test failure
|
||||||
|
ALETH_TMP_OUT=`mktemp`
|
||||||
IPC_ENABLED=true
|
IPC_ENABLED=true
|
||||||
ALETH_PID=
|
ALETH_PID=
|
||||||
CMDLINE_PID=
|
CMDLINE_PID=
|
||||||
@ -85,6 +87,7 @@ cleanup() {
|
|||||||
|
|
||||||
echo "Cleaning up working directory ${WORKDIR} ..."
|
echo "Cleaning up working directory ${WORKDIR} ..."
|
||||||
rm -rf "$WORKDIR" || true
|
rm -rf "$WORKDIR" || true
|
||||||
|
rm $ALETH_TMP_OUT
|
||||||
}
|
}
|
||||||
trap cleanup INT TERM
|
trap cleanup INT TERM
|
||||||
|
|
||||||
@ -149,7 +152,7 @@ function download_aleth()
|
|||||||
# echos the PID
|
# echos the PID
|
||||||
function run_aleth()
|
function run_aleth()
|
||||||
{
|
{
|
||||||
$ALETH_PATH --db memorydb --test -d "${WORKDIR}" >/dev/null 2>&1 &
|
$REPO_ROOT/scripts/aleth_with_log.sh $ALETH_PATH $ALETH_TMP_OUT --log-verbosity 3 --db memorydb --test -d "${WORKDIR}" &> /dev/null &
|
||||||
echo $!
|
echo $!
|
||||||
# Wait until the IPC endpoint is available.
|
# Wait until the IPC endpoint is available.
|
||||||
while [ ! -S "${WORKDIR}/geth.ipc" ] ; do sleep 1; done
|
while [ ! -S "${WORKDIR}/geth.ipc" ] ; do sleep 1; done
|
||||||
@ -215,7 +218,21 @@ do
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
set +e
|
||||||
"$REPO_ROOT"/build/test/soltest $progress $log -- --testpath "$REPO_ROOT"/test "$optimize" --evm-version "$vm" $SMT_FLAGS $IPC_FLAGS $force_abiv2_flag --ipcpath "${WORKDIR}/geth.ipc"
|
"$REPO_ROOT"/build/test/soltest $progress $log -- --testpath "$REPO_ROOT"/test "$optimize" --evm-version "$vm" $SMT_FLAGS $IPC_FLAGS $force_abiv2_flag --ipcpath "${WORKDIR}/geth.ipc"
|
||||||
|
|
||||||
|
if test "0" -ne "$?"; then
|
||||||
|
if [ -n "$log_directory" ]
|
||||||
|
then
|
||||||
|
# Need to kill aleth first so the log is written
|
||||||
|
safe_kill $ALETH_PID $ALETH_PATH
|
||||||
|
cp $ALETH_TMP_OUT $log_directory/aleth.log
|
||||||
|
printError "Some test failed, wrote aleth.log"
|
||||||
|
fi
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
set -e
|
||||||
|
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user