1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CardDAV\Backend; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehlerrequire_once 'Sabre/TestUtil.php'; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehlerclass PDOSqliteTest extends AbstractPDOTest { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler function tearDown() { 10*a1a3b679SAndreas Boehler 11*a1a3b679SAndreas Boehler if (file_exists(SABRE_TEMPDIR . '/pdobackend')) unlink(SABRE_TEMPDIR . '/pdobackend'); 12*a1a3b679SAndreas Boehler if (file_exists(SABRE_TEMPDIR . '/pdobackend2')) unlink(SABRE_TEMPDIR . '/pdobackend2'); 13*a1a3b679SAndreas Boehler 14*a1a3b679SAndreas Boehler } 15*a1a3b679SAndreas Boehler 16*a1a3b679SAndreas Boehler /** 17*a1a3b679SAndreas Boehler * @return PDO 18*a1a3b679SAndreas Boehler */ 19*a1a3b679SAndreas Boehler function getPDO() { 20*a1a3b679SAndreas Boehler 21*a1a3b679SAndreas Boehler if (!SABRE_HASSQLITE) $this->markTestSkipped('SQLite driver is not available'); 22*a1a3b679SAndreas Boehler $pdo = new \PDO('sqlite:'.SABRE_TEMPDIR.'/pdobackend'); 23*a1a3b679SAndreas Boehler $pdo->setAttribute(\PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION); 24*a1a3b679SAndreas Boehler 25*a1a3b679SAndreas Boehler $pdo->query("DROP TABLE IF EXISTS addressbooks"); 26*a1a3b679SAndreas Boehler $pdo->query("DROP TABLE IF EXISTS addressbookchanges"); 27*a1a3b679SAndreas Boehler $pdo->query("DROP TABLE IF EXISTS cards"); 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler $queries = explode( 30*a1a3b679SAndreas Boehler ';', 31*a1a3b679SAndreas Boehler file_get_contents(__DIR__ . '/../../../../examples/sql/sqlite.addressbooks.sql') 32*a1a3b679SAndreas Boehler ); 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler foreach($queries as $query) { 35*a1a3b679SAndreas Boehler $query = trim($query," \r\n\t"); 36*a1a3b679SAndreas Boehler if ($query) 37*a1a3b679SAndreas Boehler $pdo->exec($query); 38*a1a3b679SAndreas Boehler } 39*a1a3b679SAndreas Boehler 40*a1a3b679SAndreas Boehler return $pdo; 41*a1a3b679SAndreas Boehler 42*a1a3b679SAndreas Boehler } 43*a1a3b679SAndreas Boehler 44*a1a3b679SAndreas Boehler} 45*a1a3b679SAndreas Boehler 46