Add ability to start a regression suite from a DB dump.

This commit is contained in:
Andrew McMillan 2010-05-19 23:50:24 +12:00
parent 06abe8bd2e
commit 17940a11a8

View File

@ -16,9 +16,10 @@ export PGTZ=Pacific/Auckland
[ -n "${ALTHOST}" ] && ALTHOST="--althost ${ALTHOST}" [ -n "${ALTHOST}" ] && ALTHOST="--althost ${ALTHOST}"
UNTIL=${1:-"99999"} SUITE=${1:-"regression-suite"}
ACCEPT_ALL=${2:-""} ACCEPT_ALL=${2:-""}
[ -z "${UNTIL}" ] && UNTIL=99999
[ -z "${SUITE}" ] && SUITE="regression-suite" [ -z "${SUITE}" ] && SUITE="regression-suite"
REGRESSION="tests/${SUITE}" REGRESSION="tests/${SUITE}"
RESULTS="${REGRESSION}/results" RESULTS="${REGRESSION}/results"
@ -85,10 +86,19 @@ drop_database() {
fi fi
} }
restore_database() {
drop_database ${DBNAME} drop_database ${DBNAME}
mkdir -p "${RESULTS}" TEST="Restore-Database"
mkdir -p "${REGRESSION}/diffs" createdb --owner davical_dba --encoding UTF8 ${DBNAME} >"${RESULTS}/${TEST}" 2>&1
pg_restore -Fc -d ${DBNAME} "${REGRESSION}/initial.pgdump" >>"${RESULTS}/${TEST}" 2>&1
check_result "${TEST}"
}
initialise_regression() {
drop_database ${DBNAME}
TEST="Create-Database" TEST="Create-Database"
../dba/create-database.sh ${DBNAME} 'nimda' >"${RESULTS}/${TEST}" 2>&1 ../dba/create-database.sh ${DBNAME} 'nimda' >"${RESULTS}/${TEST}" 2>&1
@ -101,6 +111,16 @@ check_result "${TEST}"
TEST="Load-Sample-Data" TEST="Load-Sample-Data"
psql -q -f "../dba/sample-data.sql" "${DBNAME}" >"${RESULTS}/${TEST}" 2>&1 psql -q -f "../dba/sample-data.sql" "${DBNAME}" >"${RESULTS}/${TEST}" 2>&1
check_result "${TEST}" check_result "${TEST}"
}
mkdir -p "${RESULTS}"
mkdir -p "${REGRESSION}/diffs"
if [ -f "${REGRESSION}/initial.pgdump" ]; then
restore_database
else
initialise_regression
fi
TSTART="`date +%s`" TSTART="`date +%s`"
TCOUNT=0 TCOUNT=0