aodh/run-tests.sh
Mehdi Abaakouk 056e883373 Refactored storage tests to use testscenarios
This refactore storage tests to use testscenarios

The test_impl_* files now have only test related the a particular
backend.

All common tests are in test_impl_scenarios.py (previously named
base.py)

The maxconns of Mongod have been increase to allow db2 to run

Parts of blueprint db-tests-with-scenarios

Change-Id: I94955ca1cead3f7c7e04b57b9ce1313324e4a349
2013-08-26 14:24:22 +02:00

40 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
function clean_exit(){
local error_code="$?"
rm -rf ${MONGO_DATA}
if [ "$MONGO_PID" ]; then
kill -9 ${MONGO_PID} || true
fi
return $error_code
}
if [ "$1" = "--coverage" ]; then
COVERAGE_ARG="$1"
shift
fi
if [ ! "$COVERAGE_ARGS" ]; then
# Nova notifier tests
bash tools/init_testr_if_needed.sh
python setup.py testr --slowest --testr-args="--here=nova_tests $*"
fi
# Main unit tests
MONGO_DATA=`mktemp -d /tmp/CEILO-MONGODB-XXXXX`
trap "clean_exit" EXIT
mkfifo ${MONGO_DATA}/out
mongod --maxConns 128 --nojournal --noprealloc --smallfiles --quiet --noauth --port 29000 --dbpath "${MONGO_DATA}" --bind_ip localhost &>${MONGO_DATA}/out &
MONGO_PID=$!
# Wait for Mongo to start listening to connections
while read line
do
echo "$line" | grep -q 'waiting for connections on port' && break
done < ${MONGO_DATA}/out
# Read the fifo for ever otherwise mongod would block
# + that gives us the log on screen
cat ${MONGO_DATA}/out > /dev/null &
export CEILOMETER_TEST_MONGODB_URL="mongodb://localhost:29000/ceilometer"
python setup.py testr --slowest --testr-args="$*" $COVERAGE_ARG