adding Oracle support to autotest.sh
This commit is contained in:
parent
4911305887
commit
a753d14de9
1 changed files with 55 additions and 4 deletions
59
autotest.sh
59
autotest.sh
|
@ -54,6 +54,22 @@ cat > ./tests/autoconfig-pgsql.php <<DELIM
|
|||
);
|
||||
DELIM
|
||||
|
||||
cat > ./tests/autoconfig-oci.php <<DELIM
|
||||
<?php
|
||||
\$AUTOCONFIG = array (
|
||||
'installed' => 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
|
||||
|
@ -77,6 +93,30 @@ function execute_tests {
|
|||
if [ "$1" == "pgsql" ] ; then
|
||||
dropdb -U oc_autotest oc_autotest
|
||||
fi
|
||||
if [ "$1" == "oci" ] ; then
|
||||
echo "drop the database"
|
||||
sqlplus -s -l / as sysdba <<EOF
|
||||
drop user oc_autotest 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
|
||||
temporary tablespace temp
|
||||
quota unlimited on users;
|
||||
grant create session
|
||||
, create table
|
||||
, create procedure
|
||||
, create sequence
|
||||
, create trigger
|
||||
, create view
|
||||
, create synonym
|
||||
, alter session
|
||||
to oc_autotest;
|
||||
exit;
|
||||
EOF
|
||||
fi
|
||||
|
||||
# copy autoconfig
|
||||
cp $BASEDIR/tests/autoconfig-$1.php $BASEDIR/config/autoconfig.php
|
||||
|
@ -101,9 +141,16 @@ function execute_tests {
|
|||
#
|
||||
# start test execution
|
||||
#
|
||||
execute_tests "sqlite"
|
||||
execute_tests 'mysql'
|
||||
execute_tests 'pgsql'
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
execute_tests "sqlite"
|
||||
execute_tests 'mysql'
|
||||
execute_tests 'pgsql'
|
||||
# we will add oci as soon as it's stable
|
||||
#execute_tests 'oci'
|
||||
else
|
||||
execute_tests $1
|
||||
fi
|
||||
|
||||
#
|
||||
# NOTES on mysql:
|
||||
|
@ -116,4 +163,8 @@ execute_tests 'pgsql'
|
|||
# - to enable dropdb I decided to add following line to pg_hba.conf (this is not the safest way but I don't care for the testing machine):
|
||||
# local all all trust
|
||||
#
|
||||
|
||||
# NOTES on oci:
|
||||
# - it's a pure nightmare to install Oracle on a Linux-System
|
||||
# - DON'T TRY THIS AT HOME!
|
||||
# - if you really need it: we feel sorry for you
|
||||
#
|
||||
|
|
Loading…
Reference in a new issue