From 4a4c290ab8ab8f1913e8f3ca79f72cee07134558 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sun, 15 Mar 2020 15:11:30 +0300 Subject: Travis: more verbose & correct stress_test.sh --- .ci/stress_test.sh | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to '.ci/stress_test.sh') diff --git a/.ci/stress_test.sh b/.ci/stress_test.sh index e3c9c40..53c7bc8 100755 --- a/.ci/stress_test.sh +++ b/.ci/stress_test.sh @@ -7,13 +7,45 @@ set -o errexit -o nounset -o pipefail +script_name="$( basename -- "${BASH_SOURCE[0]}" )" +readonly script_name + +readonly server_path="$HOME/install/bin/math-server" +readonly client_path="$HOME/install/bin/math-client" +readonly stress_test_path="$TRAVIS_BUILD_DIR/test/stress_test.py" +readonly server_port=16666 +server_pid= + +dump() { + local msg + for msg; do + echo "$script_name: $msg" + done +} + +kill_server() { + dump "Killing the server with PID $server_pid..." + kill "$server_pid" + dump "Waiting for the server to terminate..." + wait "$server_pid" + dump "Done" +} + run_server() { - "$HOME/install/bin/math-server" --port 16666 & - trap "kill $?" EXIT + dump "Running the server..." + "$server_path" --port "$server_port" & + server_pid="$!" + dump "It's PID is $server_pid" + trap kill_server EXIT } run_stress_test() { - "$TRAVIS_BUILD_DIR/test/stress_test.py" --client "$HOME/install/bin/math-client" --port 16666 --processes 4 --expressions 1000 + dump "Running stress_test.py..." + "$stress_test_path" \ + --client "$client_path" \ + --port "$server_port" \ + --processes 4 \ + --expressions 1000 } main() { -- cgit v1.2.3