/** * @return DataBackend[] */ public function provideInstallationBackends() { $backends = array(); $backends[] = new PDODataBackend(PDOFactory::makePDO(), "bavtest_"); $fileUtil = new FileUtil(); $backends[] = new FileDataBackend(tempnam($fileUtil->getTempDirectory(), "bavtest")); $conn = array("driver" => "pdo_sqlite", "path" => ":memory:"); $doctrineContainer = DoctrineBackendContainer::buildByConnection($conn, true); $backends[] = new DoctrineDataBackend($doctrineContainer->getEntityManager()); foreach ($backends as &$backend) { if ($backend->isInstalled()) { $backend->uninstall(); } self::$freeableDatabackends[] = $backend; $backend = array($backend); } return $backends; }
/** * @return SQLDataBackend[][] */ public function provideBackends() { $conn = array("pdo" => PDOFactory::makePDO()); $doctrineContainer = DoctrineBackendContainer::buildByConnection($conn, true); return array(array(new PDODataBackend(PDOFactory::makePDO())), array($doctrineContainer->getDataBackend())); }