Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }