make sure we are using correct server

also remove it afterwards
This commit is contained in:
Anton Kaliaev 2017-03-08 16:24:04 +04:00
parent 51d760f29f
commit 6d66cc68ed
No known key found for this signature in database
GPG Key ID: 7B6881D965918214
1 changed files with 22 additions and 10 deletions

View File

@ -9,12 +9,19 @@ DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
# Change into that dir because we expect that. # Change into that dir because we expect that.
pushd "$DIR" pushd "$DIR"
go build -o server main.go echo "==> Building the server"
./server > /dev/null & go build -o rpcserver main.go
echo "==> (Re)starting the server"
PID=$(pgrep rpcserver || echo "")
if [[ $PID != "" ]]; then
kill -9 "$PID"
fi
./rpcserver &
PID=$! PID=$!
sleep 2 sleep 2
# simple request echo "==> simple request"
R1=$(curl -s 'http://localhost:8008/hello_world?name="my_world"&num=5') R1=$(curl -s 'http://localhost:8008/hello_world?name="my_world"&num=5')
R2=$(curl -s --data @data.json http://localhost:8008) R2=$(curl -s --data @data.json http://localhost:8008)
if [[ "$R1" != "$R2" ]]; then if [[ "$R1" != "$R2" ]]; then
@ -23,10 +30,10 @@ if [[ "$R1" != "$R2" ]]; then
echo "R2: $R2" echo "R2: $R2"
exit 1 exit 1
else else
echo "Success" echo "OK"
fi fi
# request with 0x-prefixed hex string arg echo "==> request with 0x-prefixed hex string arg"
R1=$(curl -s 'http://localhost:8008/hello_world?name=0x41424344&num=123') R1=$(curl -s 'http://localhost:8008/hello_world?name=0x41424344&num=123')
R2='{"jsonrpc":"2.0","id":"","result":{"Result":"hi ABCD 123"},"error":""}' R2='{"jsonrpc":"2.0","id":"","result":{"Result":"hi ABCD 123"},"error":""}'
if [[ "$R1" != "$R2" ]]; then if [[ "$R1" != "$R2" ]]; then
@ -35,7 +42,7 @@ if [[ "$R1" != "$R2" ]]; then
echo "R2: $R2" echo "R2: $R2"
exit 1 exit 1
else else
echo "Success" echo "OK"
fi fi
# request with unquoted string arg # request with unquoted string arg
@ -47,10 +54,10 @@ if [[ "$R1" != "$R2" ]]; then
echo "R2: $R2" echo "R2: $R2"
exit 1 exit 1
else else
echo "Success" echo "OK"
fi fi
# request with string type when expecting number arg echo "==> request with string type when expecting number arg"
R1=$(curl -s 'http://localhost:8008/hello_world?name="abcd"&num=0xabcd') R1=$(curl -s 'http://localhost:8008/hello_world?name="abcd"&num=0xabcd')
R2="{\"jsonrpc\":\"2.0\",\"id\":\"\",\"result\":null,\"error\":\"Error converting http params to args: Got a hex string arg, but expected 'int'\"}" R2="{\"jsonrpc\":\"2.0\",\"id\":\"\",\"result\":null,\"error\":\"Error converting http params to args: Got a hex string arg, but expected 'int'\"}"
if [[ "$R1" != "$R2" ]]; then if [[ "$R1" != "$R2" ]]; then
@ -59,8 +66,13 @@ if [[ "$R1" != "$R2" ]]; then
echo "R2: $R2" echo "R2: $R2"
exit 1 exit 1
else else
echo "Success" echo "OK"
fi fi
kill -9 $PID || exit 0 echo "==> Stopping the server"
kill -9 $PID
rm -f rpcserver
popd popd
exit 0