Example #1
0
 /**
  * Establishes the class properties for each test
  *
  * Can not use setUp() because we are using a dataProvider to get multiple
  * MDB2 objects per test.
  *
  * @param array $ci  an associative array with two elements.  The "dsn"
  *                   element must contain an array of DSN information.
  *                   The "options" element must be an array of connection
  *                   options.
  */
 protected function manualSetUp($ci)
 {
     $this->db = MDB2::factory($ci['dsn'], $ci['options']);
     if (MDB2::isError($this->db)) {
         $this->markTestSkipped($this->db->getMessage());
     }
     $this->dsn = self::$dsns[$this->db->phptype]['dsn'];
     $this->options = self::$dsns[$this->db->phptype]['options'];
     $this->database = $this->db->getDatabase();
     $this->db->setDatabase($this->database);
     if ($this->database == ':memory:') {
         // Disable messages from other packages while building schema.
         $prior = error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
         build_schema($this->db);
         error_reporting($prior);
     }
     $this->db->expectError(MDB2_ERROR_UNSUPPORTED);
     $this->clearTables();
 }