Files
cellxgene/scripts/start_server_and_test
Matt Weiden d30087ca63 Add frontend smoke tests for annotations (#1154)
* Add smoke test for annotations features

* Do not save during annotations tests

* Fix botched rebase in dev guidelines

* Revert "Do not save during annotations tests"

This reverts commit f0bd970bb2.

* Respond to feedback from @bkmartinjr
2020-02-14 17:23:45 -08:00

31 lines
548 B
Bash
Executable File

#!/usr/bin/env bash
set -e
# start_server_and_test
# Replicates the basic functionality of the start-server-and-test npm package
# https://www.npmjs.com/package/start-server-and-test
if [[ $# -ne 3 ]]; then
echo "Usage: start_server_and_test \'[start server script]\' [port] \'[test script]\'"
exit 1
fi
START_SERVER_SCRIPT="$1"
PORT="$2"
TEST_SCRIPT="$3"
await_port --await-free "$PORT"
eval "$START_SERVER_SCRIPT &"
SERVER_PID=$!
function finish {
kill $SERVER_PID || true
}
trap finish EXIT
await_port "$PORT"
eval "$TEST_SCRIPT"