-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.sh
executable file
·36 lines (30 loc) · 871 Bytes
/
test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
set -e -u -o pipefail
trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT
EINSOCK="/tmp/einhyrningsins_tests.sock"
EIN="target/debug/einhyrningsins --socket-path $EINSOCK"
EINCTL="target/debug/einhyrningsinsctl --socket-path $EINSOCK"
export RUST_BACKTRACE=1
echo "### Run through ctl commands"
rm -f $EINSOCK
$EIN -- nc -l 127.0.0.1 9123 > /dev/null &
sleep 0.5
$EINCTL -e inc > /dev/null
$EINCTL -e upgrade > /dev/null
$EINCTL -e dec > /dev/null
$EINCTL -e status > /dev/null
$EINCTL -e help > /dev/null
$EINCTL -e version > /dev/null
$EINCTL -e die > /dev/null
sleep 1
jobs > /dev/null
test -z "`jobs`"
echo "### Graceful shutdown via ctl"
rm -f $EINSOCK
$EIN --bind localhost:9876 -- examples/einhorn_http.py > /dev/null &
sleep 0.5
$EINCTL -e die > /dev/null
sleep 1
jobs > /dev/null
test -z "`jobs`"
trap "trap - SIGTERM" SIGINT SIGTERM EXIT