#!/bin/bash

set -e

SRCDIR=`pwd`

function unapply() {
        cd $SRCDIR
        patch -p1 < debian/patches/disable_tests.diff
}

trap "unapply" ERR

gnu_type=`dpkg-architecture -qDEB_HOST_GNU_TYPE`

patch -p1 -R < debian/patches/disable_tests.diff

# re-configure
dh_auto_configure -- \
          -DCMAKE_INSTALL_PREFIX:PATH=/usr \
          -DMYSQLCPPCONN_ICU_ENABLE:BOOL=0 \
          -DMYSQLCLIENT_STATIC_LINKING:BOOL=0 \
          \
          #-DMYSQLCPPCONN_TEST_NOT_IMPLEMENTED:BOOL=1

cd obj-$gnu_type && make
cd ..

# SET(TEST_DEFAULT_HOST   "tcp://localhost:3306"  CACHE STRING "Defines Unit Tests default server" )
# SET(TEST_DEFAULT_DB     "test"                  CACHE STRING "Defines Unit Tests default Database" )
# SET(TEST_DEFAULT_LOGIN  "root"                  CACHE STRING "Defines Unit Tests default login user" )
# SET(TEST_DEFAULT_PASSWD "root"                  CACHE STRING "Defines Unit Tests default login user password" )
#mysql -u root -h localhost << EOF
#UPDATE mysql.user SET Password=password('root') where User='root';
#UPDATE mysql.user SET plugin='' where User='root';
#flush privileges;
#CREATE DATABASE IF NOT EXISTS test;
#EOF

find obj-$gnu_type -name "libmysqlcppconn*so*" -exec rm {} \;
cd obj-$gnu_type
test/CJUnitTestsPort/CJUnitTestsPort 
test/driver_test
test/static_test
test/unit/classes/art_resultset
test/unit/classes/connection
test/unit/classes/databasemetadata
test/unit/classes/parametermetadata
test/unit/classes/preparedstatement
test/unit/classes/resultset
test/unit/classes/resultsetmetadata
test/unit/classes/savepoint
test/unit/classes/statement
