#!/bin/bash # # ownCloud # # @author Thomas Müller # @copyright 2012 Thomas Müller thomas.mueller@tmit.eu # DATADIR=data-autotest BASEDIR=$PWD # create autoconfig for sqlite, mysql and postgresql cat > ./tests/autoconfig-sqlite.php < false, 'dbtype' => 'sqlite', 'dbtableprefix' => 'oc_', 'adminlogin' => 'admin', 'adminpass' => 'admin', 'directory' => '$BASEDIR/$DATADIR', ); DELIM cat > ./tests/autoconfig-mysql.php < false, 'dbtype' => 'mysql', 'dbtableprefix' => 'oc_', 'adminlogin' => 'admin', 'adminpass' => 'admin', 'directory' => '$BASEDIR/$DATADIR', 'dbuser' => 'oc_autotest', 'dbname' => 'oc_autotest', 'dbhost' => 'localhost', 'dbpass' => 'owncloud', ); DELIM cat > ./tests/autoconfig-pgsql.php < false, 'dbtype' => 'pgsql', 'dbtableprefix' => 'oc_', 'adminlogin' => 'admin', 'adminpass' => 'admin', 'directory' => '$BASEDIR/$DATADIR', 'dbuser' => 'oc_autotest', 'dbname' => 'oc_autotest', 'dbhost' => 'localhost', 'dbpass' => 'owncloud', ); DELIM cat > ./tests/autoconfig-oci.php < false, 'dbtype' => 'oci', 'dbtableprefix' => 'oc_', 'adminlogin' => 'admin', 'adminpass' => 'admin', 'directory' => '$BASEDIR/$DATADIR', 'dbuser' => 'oc_autotest', 'dbname' => 'XE', 'dbhost' => 'localhost', 'dbpass' => 'owncloud', ); DELIM function execute_tests { echo "Setup environment for $1 testing ..." # back to root folder cd $BASEDIR # revert changes to tests/data git checkout tests/data/* # reset data directory rm -rf $DATADIR mkdir $DATADIR # remove the old config file #rm -rf config/config.php cp tests/preseed-config.php config/config.php # drop database if [ "$1" == "mysql" ] ; then mysql -u oc_autotest -powncloud -e "DROP DATABASE oc_autotest" fi if [ "$1" == "pgsql" ] ; then dropdb -U oc_autotest oc_autotest fi if [ "$1" == "oci" ] ; then echo "drop the database" sqlplus -s -l / as sysdba <