Пример #1
0
<?php

require_once '../pdo.php';
$pdo = new madPDOFramework('mysql:dbname=mad;host=localhost', 'root');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn = $pdo;
$pdo->query('lol');
Пример #2
0
}
function assertSqlFile($dataFile, $data)
{
    if (!file_exists($dataFile)) {
        file_put_contents($dataFile, $data);
        trigger_error("Created {$dataFile}");
    } else {
        $tempFile = tempnam(sys_get_temp_dir(), 'mad');
        file_put_contents($tempFile, $data);
        $diff = shell_exec("diff -u {$tempFile} {$dataFile}");
        assert("is_null(" . var_export($diff, true) . ")") or die($diff);
    }
}
$testIterations = 100;
$insertIterations = 1000;
$madPdo = new madPDOFramework('mysql:dbname=mad;host=localhost', 'root');
$madPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
dropTables($madPdo);
$vanillaPdo = new PDO('mysql:dbname=vanilla;host=localhost', 'root');
$vanillaPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
dropTables($vanillaPdo);
$tests = glob(dirname(__FILE__) . '/fixtures/*');
echo "Will run insert.sql {$insertIterations} times\n";
echo "Will run select tests {$testIterations} times\n";
foreach ($tests as $test) {
    $testName = substr($test, strrpos($test, DIRECTORY_SEPARATOR));
    $madPdo->cacheReset();
    truncateTables($madPdo);
    truncateTables($vanillaPdo);
    runSqlFile("{$test}/insert.sql", $madPdo);
    dropTables($vanillaPdo);