assertIsA($actual, $expected, $message); } /** * Alias to assertEqual * * @param mixed $expected * @param mixed $actual * @param string $message */ public function assertEquals($expected, $actual, $message = '') { $this->assertEqual($expected, $actual, $message); } /** * Alias to skipIf in SimpleTest * * @param string $message */ public function markTestSkipped($message = '') { $this->skipUnless(FALSE, $message); } } // -------------------------------------------------------------------------- /** * Unit test bootstrap - Using php simpletest */ define('QTEST_DIR', __DIR__); define('QBASE_DIR', realpath(__DIR__ . '/../') . '/'); define('QDS', DIRECTORY_SEPARATOR); // Include db classes require_once(QBASE_DIR . 'autoload.php'); // Preset SQLite connection, so there aren't locking issues $params = array( 'type' => 'sqlite', 'file' => ':memory:', 'host' => 'localhost', 'prefix' => 'create_', 'alias' => 'test_sqlite', 'options' => array( PDO::ATTR_PERSISTENT => TRUE ) ); Query($params); unset($params); // Include db tests // Load db classes based on capability $test_path = QTEST_DIR.'/databases/'; // Require base testing classes require_once(QTEST_DIR . '/core/core.php'); require_once(QTEST_DIR . '/core/db_test.php'); require_once(QTEST_DIR . '/core/db_qb_test.php'); require_once("{$test_path}sqlite/SQLiteTest.php"); //require_once("{$test_path}mysql/MySQLTest.php"); //require_once("{$test_path}mysql/MySQLQBTest.php"); require_once("{$test_path}pgsql/PgSQLTest.php"); require_once("{$test_path}pgsql/PgSQLQBTest.php"); require_once("{$test_path}sqlite/SQLiteQBTest.php"); // End of index.php