/**
  * @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;
     }
 }
Beispiel #2
0
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)