Kill the right eth process in tests

This commit is contained in:
chriseth 2017-02-08 13:56:23 +01:00 committed by Alex Beregszaszi
parent 91d5515c33
commit eeaa2bad95

View File

@ -52,6 +52,7 @@ fi
# true and continue as normal, either processing further commands in a script # true and continue as normal, either processing further commands in a script
# or returning the cursor focus back to the user in a Linux terminal. # or returning the cursor focus back to the user in a Linux terminal.
$ETH_PATH --test -d /tmp/test & $ETH_PATH --test -d /tmp/test &
ETH_PID=$!
# Wait until the IPC endpoint is available. That won't be available instantly. # Wait until the IPC endpoint is available. That won't be available instantly.
# The node needs to get a little way into its startup sequence before the IPC # The node needs to get a little way into its startup sequence before the IPC
@ -66,7 +67,7 @@ echo "--> Running tests without optimizer..."
echo "--> Running tests WITH optimizer..." && \ echo "--> Running tests WITH optimizer..." && \
"$REPO_ROOT"/build/test/soltest --show-progress -- --optimize --ipcpath /tmp/test/geth.ipc "$REPO_ROOT"/build/test/soltest --show-progress -- --optimize --ipcpath /tmp/test/geth.ipc
ERROR_CODE=$? ERROR_CODE=$?
pkill eth || true pkill "$ETH_PID" || true
sleep 4 sleep 4
pgrep eth && pkill -9 eth || true pgrep "$ETH_PID" && pkill -9 "$ETH_PID" || true
exit $ERROR_CODE exit $ERROR_CODE