1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#!/bin/bash
run_test()
{
if $1 "$2" &>report.txt
then
echo "Passed: $1 $2"
else
echo "Failed: $1 $2"
cat report.txt >>fail.txt
fi
cat report.txt >>all.txt
}
rm -f all.txt fail.txt
# This is not supported by freetds driver
# 'odbc:DSN=MSSQL;UID=root;PWD=rootroot;@engine=mssql' \
# 'odbc:DSN=MSSQL;UID=root;PWD=rootroot;@engine=mssql;@utf=wide' \
for STR in \
'sqlite3:db=test.db' \
'postgresql:dbname=test' \
'postgresql:dbname=test;@blob=bytea' \
'mysql:database=test;user=root;password=root' \
'odbc:Driver=MySQL;UID=root;PWD=root;Database=test;@engine=mysql' \
'odbc:Driver=PostgreSQL ANSI;Database=test;@engine=postgresql' \
'odbc:Driver=Sqlite3;Database=/tmp/test.db;@engine=sqlite3' \
do
for SUFFIX in '' ';@use_prepared=off' ';@pool_size=5' ';@use_prepared=off;@pool_size=5'
do
run_test ./test_backend "$STR$SUFFIX"
run_test ./test_basic "$STR$SUFFIX"
done
done
run_test ./test_caching
|