From 94d5fdc58b43f0bcfdb3a947d389326a62f0c45b Mon Sep 17 00:00:00 2001 From: Toshit Chawda Date: Sat, 23 Mar 2024 10:35:47 -0700 Subject: [PATCH] run on both geckodriver and chromedriver --- client/test.sh | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/client/test.sh b/client/test.sh index 7dee978..5e144af 100644 --- a/client/test.sh +++ b/client/test.sh @@ -1,10 +1,25 @@ #!/usr/bin/env bash +# https://aweirdimagination.net/2020/06/28/kill-child-jobs-on-script-exit/ +cleanup() { + pkill -P $$ +} + +for sig in INT QUIT HUP TERM; do + trap " + cleanup + trap - $sig EXIT + kill -s $sig "'"$$"' "$sig" +done +trap cleanup EXIT + +set -euo pipefail +shopt -s inherit_errexit + (cd ..; cargo b --bin epoxy-server) ../target/debug/epoxy-server & server_pid=$! sleep 1 echo "server_pid: $server_pid" -cargo test --target wasm32-unknown-unknown - -kill $server_pid +GECKODRIVER=$(which geckodriver) cargo test --target wasm32-unknown-unknown +CHROMEDRIVER=$(which chromedriver) cargo test --target wasm32-unknown-unknown