#!/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="--concurrency=1 --here=nova_tests $*" fi # Main unit tests MONGO_DATA=`mktemp -d` trap "clean_exit" EXIT mongod --maxConns 32 --smallfiles --quiet --noauth --port 29000 --dbpath "${MONGO_DATA}" --bind_ip localhost & MONGO_PID=$! export CEILOMETER_TEST_MONGODB_URL="mongodb://localhost:29000/ceilometer" python setup.py testr --slowest --testr-args="--concurrency=1 $*" $COVERAGE_ARG