/** * @group Core */ public function testUsageOfCorrectMysqlAdapter() { $mysqlAdapter = getenv('MYSQL_ADAPTER'); if (empty($mysqlAdapter)) { return; } $this->assertTrue(in_array($mysqlAdapter, array('PDO_MYSQL', 'MYSQLI'))); $db = Piwik\Db::get(); switch ($mysqlAdapter) { case 'PDO_MYSQL': $this->assertInstanceOf('\\Piwik\\Db\\Adapter\\Pdo\\Mysql', $db); break; case 'MYSQLI': $this->assertInstanceOf('\\Piwik\\Db\\Adapter\\Mysqli', $db); break; } }
define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT); require_once PIWIK_INCLUDE_PATH . '/core/bootstrap.php'; $environment = new \Piwik\Application\Environment(null); $environment->init(); $dbConfig = Piwik\Config::getInstance()->database_tests; $dbConfig['dbname'] = 'tracker_tests'; try { Piwik\Db::createDatabaseObject($dbConfig); } catch (Exception $e) { $dbInfosConnectOnly = $dbConfig; $dbInfosConnectOnly['dbname'] = null; Piwik\Db::createDatabaseObject($dbInfosConnectOnly); Piwik\DbHelper::createDatabase($dbConfig['dbname']); Piwik\Db::createDatabaseObject($dbConfig); } $db = Piwik\Db::get(); function sendWebBug() { $trans_gif_64 = "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="; header("Content-type: image/gif"); print base64_decode($trans_gif_64); } function isPost() { return $_SERVER['REQUEST_METHOD'] == 'POST'; } if (!Piwik\Db::hasDatabaseObject()) { sendWebBug(); exit; } function getNextRequestId($db, $token)