Fix #455 - Make the server startup more stable
This commit is contained in:
parent
4193b6a074
commit
2af62ae095
|
@ -7,27 +7,32 @@ IMPORTS=$(pwd)/imports
|
||||||
|
|
||||||
fail_count=0
|
fail_count=0
|
||||||
pass_count=0
|
pass_count=0
|
||||||
|
client="../bin/dcd-client"
|
||||||
|
server="../bin/dcd-server"
|
||||||
|
tcp=""
|
||||||
|
|
||||||
function startServer()
|
function startServer()
|
||||||
{
|
{
|
||||||
if [[ $socket == "unix" ]]; then
|
"$server" "$tcp" --ignoreConfig -I $IMPORTS 2>stderr.txt > stdout.txt &
|
||||||
../bin/dcd-server --ignoreConfig -I $IMPORTS 2>stderr.txt > stdout.txt &
|
|
||||||
else
|
|
||||||
../bin/dcd-server --tcp --ignoreConfig -I $IMPORTS 2>stderr.txt > stdout.txt &
|
|
||||||
fi
|
|
||||||
server_pid=$!
|
server_pid=$!
|
||||||
sleep 1s;
|
sleep 1s;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Make sure that the server is shut down
|
# Make sure that the server is shut down
|
||||||
echo "Shutting down currently-running server..."
|
echo "Shutting down currently-running server..."
|
||||||
../bin/dcd-client --shutdown 2>/dev/null > /dev/null
|
"$client" --shutdown 2>/dev/null > /dev/null
|
||||||
../bin/dcd-client --shutdown --tcp 2>/dev/null > /dev/null
|
"$client" --shutdown --tcp 2>/dev/null > /dev/null
|
||||||
|
|
||||||
for socket in unix tcp; do
|
for socket in unix tcp; do
|
||||||
# allow some time for server to shutdown
|
# allow some time for server to shutdown
|
||||||
sleep 0.5s;
|
sleep 0.5s;
|
||||||
|
|
||||||
|
if [[ $socket == "tcp" ]]; then
|
||||||
|
tcp="--tcp"
|
||||||
|
else
|
||||||
|
tcp=""
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Running tests for $socket sockets"
|
echo "Running tests for $socket sockets"
|
||||||
|
|
||||||
# Start up the server
|
# Start up the server
|
||||||
|
@ -35,17 +40,20 @@ for socket in unix tcp; do
|
||||||
startServer
|
startServer
|
||||||
|
|
||||||
# make sure the server is up and running
|
# make sure the server is up and running
|
||||||
sleep 0.5s
|
for i in {0..4} ; do
|
||||||
|
if "$client" "$tcp" --status | grep "Server is running" ; then
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
sleepTime=$((1 << $i))
|
||||||
|
echo "Server isn't up yet. Sleeping for ${sleepTime}s"
|
||||||
|
sleep "${sleepTime}s"
|
||||||
|
done
|
||||||
|
|
||||||
# Run tests
|
# Run tests
|
||||||
for testCase in tc*; do
|
for testCase in tc*; do
|
||||||
cd $testCase
|
cd $testCase
|
||||||
|
|
||||||
if [[ $socket == "unix" ]]; then
|
./run.sh "$tcp"
|
||||||
./run.sh ""
|
|
||||||
else
|
|
||||||
./run.sh "--tcp"
|
|
||||||
fi
|
|
||||||
if [[ $? -eq 0 ]]; then
|
if [[ $? -eq 0 ]]; then
|
||||||
echo -e "${YELLOW}$socket:$testCase:${NORMAL} ... ${GREEN}Pass${NORMAL}";
|
echo -e "${YELLOW}$socket:$testCase:${NORMAL} ... ${GREEN}Pass${NORMAL}";
|
||||||
let pass_count=pass_count+1
|
let pass_count=pass_count+1
|
||||||
|
@ -70,11 +78,7 @@ for socket in unix tcp; do
|
||||||
|
|
||||||
# Shut down
|
# Shut down
|
||||||
echo "Shutting down server..."
|
echo "Shutting down server..."
|
||||||
if [[ $socket == "unix" ]]; then
|
"$client" --shutdown "$tcp" 2>/dev/null > /dev/null
|
||||||
../bin/dcd-client --shutdown 2>/dev/null > /dev/null
|
|
||||||
else
|
|
||||||
../bin/dcd-client --shutdown --tcp 2>/dev/null > /dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Report
|
# Report
|
||||||
if [[ $fail_count -eq 0 ]]; then
|
if [[ $fail_count -eq 0 ]]; then
|
||||||
|
@ -88,4 +92,3 @@ for socket in unix tcp; do
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue