@@ -36,6 +36,29 @@ protected function setUp(): void
36
36
$ pdo ->exec ('DROP DATABASE ' .DB_NAME );
37
37
$ pdo ->exec ('CREATE DATABASE ' .DB_NAME .' WITH OWNER ' .DB_USERNAME );
38
38
$ pdo = null ;
39
+ } elseif (DB_DRIVER === 'dblib ' ) {
40
+ $ dsn = 'dblib:host= ' .DB_HOSTNAME ;
41
+ if (! empty (DB_PORT ) ) { $ dsn .= ', ' .DB_PORT ; }
42
+ $ dsn .= ";dbname=master;appname=Kanboard Unit Tests [ $ test] " ;
43
+ $ pdo = new PDO ($ dsn , DB_USERNAME , DB_PASSWORD );
44
+ $ pdo ->exec ('use master; ' );
45
+ $ pdo ->exec ('DROP DATABASE IF EXISTS [ ' .DB_NAME .']; ' );
46
+ $ pdo ->exec ('CREATE DATABASE [ ' .DB_NAME .']; ' );
47
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET ALLOW_SNAPSHOT_ISOLATION ON; ' );
48
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET READ_COMMITTED_SNAPSHOT ON; ' );
49
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET ANSI_NULL_DEFAULT ON; ' );
50
+ $ pdo ->exec ('USE [ ' .DB_NAME .']; ' );
51
+ $ pdo = null ;
52
+ } elseif (DB_DRIVER === 'odbc ' ) {
53
+ $ pdo = new PDO ('odbc: ' .DB_ODBC_DSN , DB_USERNAME , DB_PASSWORD );
54
+ $ pdo ->exec ('use master; ' );
55
+ $ pdo ->exec ('DROP DATABASE IF EXISTS [ ' .DB_NAME .']; ' );
56
+ $ pdo ->exec ('CREATE DATABASE [ ' .DB_NAME .']; ' );
57
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET ALLOW_SNAPSHOT_ISOLATION ON; ' );
58
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET READ_COMMITTED_SNAPSHOT ON; ' );
59
+ $ pdo ->exec ('ALTER DATABASE [ ' .DB_NAME .'] SET ANSI_NULL_DEFAULT ON; ' );
60
+ $ pdo ->exec ('USE [ ' .DB_NAME .']; ' );
61
+ $ pdo = null ;
39
62
}
40
63
41
64
$ this ->container = new Pimple \Container ;
0 commit comments