/** * 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(); }