make sure we are using correct server
also remove it afterwards
This commit is contained in:
parent
51d760f29f
commit
6d66cc68ed
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue