]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use EXECUTOR_NUMBER in database name and user name.
authorThomas Müller <thomas.mueller@tmit.eu>
Mon, 15 Jul 2013 22:53:56 +0000 (00:53 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Mon, 15 Jul 2013 22:53:56 +0000 (00:53 +0200)
autotest.sh

index 141b4333f9725a69c5ca9adfba4d281fec3bc893..31757e0e48ea8e4231b11e5a2102017cce0ca94b 100755 (executable)
@@ -3,12 +3,17 @@
 # ownCloud
 #
 # @author Thomas Müller
-# @copyright 2012 Thomas Müller thomas.mueller@tmit.eu
+# @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu
 #
 
+#$EXECUTOR_NUMBER is set by Jenkins and allows us to run autotest in parallel
+DATABASENAME=oc_autotest$EXECUTOR_NUMBER
+ADMINLOGIN=admin$EXECUTOR_NUMBER
 DATADIR=data-autotest
 BASEDIR=$PWD
 
+echo "Using database $DATABASENAME"
+
 # create autoconfig for sqlite, mysql and postgresql
 cat > ./tests/autoconfig-sqlite.php <<DELIM
 <?php
@@ -16,7 +21,7 @@ cat > ./tests/autoconfig-sqlite.php <<DELIM
   'installed' => false,
   'dbtype' => 'sqlite',
   'dbtableprefix' => 'oc_',
-  'adminlogin' => 'admin',
+  'adminlogin' => $ADMINLOGIN,
   'adminpass' => 'admin',
   'directory' => '$BASEDIR/$DATADIR',
 );
@@ -28,13 +33,13 @@ cat > ./tests/autoconfig-mysql.php <<DELIM
   'installed' => false,
   'dbtype' => 'mysql',
   'dbtableprefix' => 'oc_',
-  'adminlogin' => 'admin',
+  'adminlogin' => $ADMINLOGIN,
   'adminpass' => 'admin',
   'directory' => '$BASEDIR/$DATADIR',
-  'dbuser' => 'oc_autotest',   
-  'dbname' => 'oc_autotest',   
+  'dbuser' => 'oc_autotest',
+  'dbname' => $DATABASENAME,
   'dbhost' => 'localhost',
-  'dbpass' => 'owncloud',      
+  'dbpass' => 'owncloud',
 );
 DELIM
 
@@ -44,13 +49,13 @@ cat > ./tests/autoconfig-pgsql.php <<DELIM
   'installed' => false,
   'dbtype' => 'pgsql',
   'dbtableprefix' => 'oc_',
-  'adminlogin' => 'admin',
+  'adminlogin' => $ADMINLOGIN,
   'adminpass' => 'admin',
   'directory' => '$BASEDIR/$DATADIR',
-  'dbuser' => 'oc_autotest',   
-  'dbname' => 'oc_autotest',   
+  'dbuser' => 'oc_autotest',
+  'dbname' => $DATABASENAME,
   'dbhost' => 'localhost',
-  'dbpass' => 'owncloud',      
+  'dbpass' => 'owncloud',
 );
 DELIM
 
@@ -60,10 +65,10 @@ cat > ./tests/autoconfig-oci.php <<DELIM
   'installed' => false,
   'dbtype' => 'oci',
   'dbtableprefix' => 'oc_',
-  'adminlogin' => 'admin',
+  'adminlogin' => $ADMINLOGIN,
   'adminpass' => 'admin',
   'directory' => '$BASEDIR/$DATADIR',
-  'dbuser' => 'oc_autotest',
+  'dbuser' => $DATABASENAME,
   'dbname' => 'XE',
   'dbhost' => 'localhost',
   'dbpass' => 'owncloud',
@@ -88,21 +93,21 @@ function execute_tests {
 
        # drop database
        if [ "$1" == "mysql" ] ; then
-               mysql -u oc_autotest -powncloud -e "DROP DATABASE oc_autotest"
+               mysql -u oc_autotest -powncloud -e "DROP DATABASE $DATABASENAME"
        fi
        if [ "$1" == "pgsql" ] ; then
-               dropdb -U oc_autotest oc_autotest
+               dropdb -U oc_autotest $DATABASENAME
        fi
        if [ "$1" == "oci" ] ; then
                echo "drop the database"
                sqlplus -s -l / as sysdba <<EOF
-                       drop user oc_autotest cascade;
+                       drop user $DATABASENAME cascade;
 EOF
 
                echo "create the database"
                sqlplus -s -l / as sysdba <<EOF
-                       create user oc_autotest identified by owncloud;
-                       alter user oc_autotest default tablespace users
+                       create user $DATABASENAME identified by owncloud;
+                       alter user $DATABASENAME default tablespace users
                        temporary tablespace temp
                        quota unlimited on users;
                        grant create session
@@ -113,7 +118,7 @@ EOF
                        , create view
                        , create synonym
                        , alter session
-                       to oc_autotest;
+                       to $DATABASENAME;
                        exit;
 EOF
        fi