memgraph/tests/integration/transactions/runner.sh
Matej Ferencevic e998b1e91e Fix transaction handling logic and implement tests
Reviewers: teon.banek

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1492
2018-07-16 10:02:14 +02:00

37 lines
672 B
Bash
Executable File

#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$DIR"
binary_dir="$DIR/../../../build"
if [ ! -d $binary_dir ]; then
binary_dir="$DIR/../../../build_debug"
fi
# Start the memgraph process.
$binary_dir/memgraph &
pid=$!
# Wait for the database to start up.
while ! nc -z -w 1 127.0.0.1 7687; do
sleep 0.5
done
# Start the test.
$binary_dir/tests/integration/transactions/tester
code=$?
# Shutdown the memgraph process.
kill $pid
wait -n
code_mg=$?
# Check memgraph exit code.
if [ $code_mg -ne 0 ]; then
echo "The memgraph process didn't terminate properly!"
exit $code_mg
fi
# Exit with the exitcode of the test.
exit $code