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); } /** * Alias to the method in PHPUnit * * @param string $message */ public function expectExceptionMessage($message) { // noop } /** * Alias for phpunit method * * @param string $name * @param string $message * @param int $code */ public function setExpectedException($name, $message='', $code=NULL) { $this->expectException($name, $message); } } // -------------------------------------------------------------------------- /** * Unit test bootstrap - Using php simpletest */ define('QTEST_DIR', __DIR__); define('QBASE_DIR', realpath(__DIR__ . '/../') . '/'); define('QDS', DIRECTORY_SEPARATOR); // Include db tests // Load db classes based on capability $testPath = QTEST_DIR.'/databases/'; // Require base testing classes require_once QTEST_DIR . '/core/core_test.php'; require_once QTEST_DIR . '/core/connection_manager_test.php'; require_once QTEST_DIR . '/core/base_db_test.php'; require_once QTEST_DIR . '/core/query_parser_test.php'; require_once QTEST_DIR . '/core/base_query_builder_test.php'; $drivers = PDO::getAvailableDrivers(); if (function_exists('fbird_connect')) { $drivers[] = 'interbase'; } $driverTestMap = [ 'MySQL' => in_array('mysql', $drivers, TRUE), 'SQLite' => in_array('sqlite', $drivers, TRUE), 'PgSQL' => in_array('pgsql', $drivers, TRUE), // 'Firebird' => in_array('interbase', $drivers), //'PDOFirebird' => in_array('firebird', $drivers) ]; // Determine which testcases to load foreach($driverTestMap as $name => $doLoad) { $path = $testPath . strtolower($name) . '/'; if ($doLoad) { require_once "{$path}{$name}Test.php"; require_once "{$path}{$name}QBTest.php"; } } // End of index.php