diff --git a/src/Query/Drivers/Pdo_firebird/Driver.php b/src/Query/Drivers/Pdo_firebird/Driver.php deleted file mode 100644 index 17b6edb..0000000 --- a/src/Query/Drivers/Pdo_firebird/Driver.php +++ /dev/null @@ -1,88 +0,0 @@ -quote_table($table); - $fields = \array_keys(\current($data)); - - $insert_template = "INSERT INTO {$table} (" - . implode(',', $this->quote_ident($fields)) - . ") VALUES ("; - - foreach($data as $item) - { - // Quote string values - $vals = array_map(array($this, 'quote'), $item); - - // Add the values in the sql - $sql .= $insert_template . implode(', ', $vals) . ");\n"; - } - - // End the block of SQL statements - $sql .= "END"; - - // Return a null array value so the query is run as it is, - // not as a prepared statement, because a prepared statement - // doesn't work for this type of query in Firebird. - return array($sql, NULL); - } -} -//End of firebird_driver.php \ No newline at end of file diff --git a/src/Query/Drivers/Pdo_firebird/SQL.php b/src/Query/Drivers/Pdo_firebird/SQL.php deleted file mode 100644 index 7521ed1..0000000 --- a/src/Query/Drivers/Pdo_firebird/SQL.php +++ /dev/null @@ -1,25 +0,0 @@ -markTestSkipped('PDO Firebird extension does not exist'); - } - - $dbpath = QTEST_DIR.QDS.'db_files'.QDS.'FB_TEST_DB.FDB'; - - // test the query builder - $params = new Stdclass(); - $params->alias = 'fire'; - $params->type = 'pdo_firebird'; - $params->database = $dbpath; - $params->host = 'localhost'; - $params->user = 'SYSDBA'; - $params->pass = 'masterkey'; - $params->prefix = 'create_'; - - self::$db = Query($params); - } - - public function testQueryFunctionAlias() - { -$this->markTestSkipped(); - if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - } - - $db = Query(); - - $this->assertTrue(self::$db === $db); - } - - public function testGetNamedConnectionException() - { - try - { - $db = Query('water'); - } - catch(InvalidArgumentException $e) - { - $this->assertIsA($e, 'InvalidArgumentException'); - } - } - - public function testGetNamedConnection() - { - $dbpath = QTEST_DIR.QDS.'db_files'.QDS.'FB_TEST_DB.FDB'; - - // test the query builder - $params = new Stdclass(); - $params->alias = 'wood'; - $params->type = 'pdo_firebird'; - $params->database = $dbpath; - $params->host = 'localhost'; - $params->user = 'sysdba'; - $params->pass = 'masterkey'; - $params->prefix = ''; - $f_conn = Query($params); - $q_conn = Query('wood'); - - $this->assertReference($f_conn, $q_conn); - } - - // -------------------------------------------------------------------------- - - public function testTypeList() - { -$this->markTestIncomplete(); - if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - } - - $this->doSetUp(); - $sql = self::$db->get_sql()->type_list(); - $query = self::$db->query($sql); - - $this->assertIsA('PDOStatement', $query); - - $res = $query->fetchAll(PDO::FETCH_ASSOC); - - $this->assertTrue(is_array($res)); - } - - // -------------------------------------------------------------------------- - - public function testQueryExplain() - { - $res = self::$db->select('id, key as k, val') - ->explain() - ->where('id >', 1) - ->where('id <', 900) - ->limit(2, 1) - ->get_compiled_select(); - - $res2 = self::$db->select('id, key as k, val') - ->where('id >', 1) - ->where('id <', 900) - ->limit(2, 1) - ->get_compiled_select(); - - // Queries are equal because explain is not a keyword in Firebird - $this->assertEqual($res, $res2); - } -} \ No newline at end of file diff --git a/tests/databases/pdofirebird/PDOFirebirdTest.php b/tests/databases/pdofirebird/PDOFirebirdTest.php deleted file mode 100644 index 60410f8..0000000 --- a/tests/databases/pdofirebird/PDOFirebirdTest.php +++ /dev/null @@ -1,212 +0,0 @@ -set_table_prefix('create_'); - } - - public function setUp() - { - if ( ! in_array('firebird', PDO::getAvailableDrivers())) - { - $this->markTestSkipped('PDO Firebird extension does not exist'); - } - - $this->tables = self::$db->get_tables(); - } - - // -------------------------------------------------------------------------- - - public function tearDown() - { - unset($this->tables); - } - - // -------------------------------------------------------------------------- - - public function testExists() - { - $this->assertTrue(in_array('firebird', PDO::getAvailableDrivers()));; - } - - // -------------------------------------------------------------------------- - - public function testConnection() - { - $this->assertIsA(self::$db, '\\Query\\Drivers\\Pdo_firebird\\Driver'); - } - - // -------------------------------------------------------------------------- - - public function testGetSystemTables() - { - $only_system = TRUE; - - $tables = self::$db->get_system_tables(); - - foreach($tables as $t) - { - if(stripos($t, 'rdb$') !== 0 && stripos($t, 'mon$') !== 0) - { - $only_system = FALSE; - break; - } - } - - $this->assertTrue($only_system); - } - - public function testBackupStructure() - { - $this->assertNull(self::$db->get_util()->backup_structure()); - } - - // -------------------------------------------------------------------------- - // ! Create / Delete Tables - // -------------------------------------------------------------------------- - - public function testCreateTable() - { -$this->markTestSkipped(); - if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - } - - //Attempt to create the table - $sql = self::$db->get_util()->create_table('create_delete', array( - 'id' => 'SMALLINT', - 'key' => 'VARCHAR(64)', - 'val' => 'BLOB SUB_TYPE TEXT' - )); - self::$db->query($sql); - - //Check - $this->assertTrue(in_array('create_delete', self::$db->get_tables())); - } - - // -------------------------------------------------------------------------- - - public function testDeleteTable() - { -$this->markTestSkipped(); - if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - } - - //Attempt to delete the table - $sql = self::$db->get_util()->delete_table('create_delete'); - self::$db->query($sql); - - //Check - $table_exists = in_array('create_delete', self::$db->get_tables()); - $this->assertFalse($table_exists); - } - - // -------------------------------------------------------------------------- - - public function testTruncate() - { - if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - } - - self::$db->truncate('create_test'); - - $this->assertTrue(self::$db->affected_rows() > 0); - } - - // -------------------------------------------------------------------------- - - public function testPreparedStatements() - { -$this->markTestSkipped(); - /*if (version_compare(PHP_VERSION, '7.0.0', '<=')) - { - $this->markTestSkipped("Segfaults on this version of PHP"); - }*/ - - $sql = <<prepare($sql); - $query->execute(array(1,"booger's", "Gross")); - - } - - // -------------------------------------------------------------------------- - - public function testPrepareExecute() - { -$this->markTestSkipped(); - $sql = <<prepare_execute($sql, array( - 2, "works", 'also?' - )); - - } - - // -------------------------------------------------------------------------- - - public function testErrorInfo() - { - $result = self::$db->errorInfo(); - - $expected = array ( - 0 => 0, - 1 => false, - 2 => false, - ); - - $this->assertEqual($expected, $result); - } - - // -------------------------------------------------------------------------- - - public function testErrorCode() - { - $result = self::$db->errorCode(); - $this->assertEquals(00000, $result); - } - - // -------------------------------------------------------------------------- - - public function testDBList() - { - $res = self::$db->get_sql()->db_list(); - $this->assertNULL($res); - } -} \ No newline at end of file