run on both geckodriver and chromedriver

This commit is contained in:
Toshit Chawda 2024-03-23 10:35:47 -07:00
parent 3df83465dd
commit 94d5fdc58b
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D

View file

@ -1,10 +1,25 @@
#!/usr/bin/env bash #!/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) (cd ..; cargo b --bin epoxy-server)
../target/debug/epoxy-server & ../target/debug/epoxy-server &
server_pid=$! server_pid=$!
sleep 1 sleep 1
echo "server_pid: $server_pid" echo "server_pid: $server_pid"
cargo test --target wasm32-unknown-unknown GECKODRIVER=$(which geckodriver) cargo test --target wasm32-unknown-unknown
CHROMEDRIVER=$(which chromedriver) cargo test --target wasm32-unknown-unknown
kill $server_pid