<?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');
} 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);