/** * Returns an instance of AutoloaderIndex_PDO with a SQLite PDO object which is * tested in theses tests * * @param String $filename The path to the SQLite database * * @return AutoloaderIndex_PDO */ private function _createAutoloaderIndexPdoSqLite($filename = null) { $index = AutoloaderIndex_PDO::getSQLiteInstance($filename); $this->_initIndex($index); return $index; }
/** * Creates new indexes which are tested in this benchmark * * @see _fillIndex() * @return Array */ private function _createIndexes() { try { self::$_pdoPool['mysql'] = new PDO("mysql:dbname=test"); } catch (PDOException $e) { /* * This happens when too many connections are open. * We will reuse the last connection. */ } $indexes = array("sqlite" => AutoloaderIndex_PDO::getSQLiteInstance($this->_sqliteFile), "mysql" => new AutoloaderIndex_PDO(self::$_pdoPool['mysql']), "hashtable" => new AutoloaderIndex_SerializedHashtable(), "hashtableGZ" => new AutoloaderIndex_SerializedHashtable_GZ(), "hashtableCSV" => new AutoloaderIndex_CSV(), "hashtableIni" => new AutoloaderIndex_IniFile(), "hashtablePHP" => new AutoloaderIndex_PHPArrayCode()); $indexes["hashtable"]->setIndexPath($this->_hashtable); $indexes["hashtableGZ"]->setIndexPath($this->_hashtableGZ); $indexes["hashtableCSV"]->setIndexPath($this->_hashtableCSV); $indexes["hashtableIni"]->setIndexPath($this->_hashtableIni); $indexes["hashtablePHP"]->setIndexPath($this->_hashtablePHP); foreach ($indexes as $index) { Autoloader::getRegisteredAutoloader()->setIndex($index); } return $indexes; }