39 lines
876 B
PHP
39 lines
876 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
define('QDB_TESTING', true);
|
|
|
|
$root = dirname(__DIR__);
|
|
$varUploads = __DIR__ . '/var/uploads';
|
|
|
|
if (!is_dir($varUploads)) {
|
|
mkdir($varUploads, 0755, true);
|
|
}
|
|
|
|
define('QDB_PATH', $varUploads . '/questionnaire_database');
|
|
define('QDB_LOCK', $varUploads . '/.qdb_lock');
|
|
define('QDB_SCHEMA', __DIR__ . '/fixtures/schema.sql');
|
|
|
|
putenv('QDB_MASTER_KEY=dGVzdC1tYXN0ZXIta2V5LXRoaXQtMzJieXRzIQ==');
|
|
|
|
if (!extension_loaded('pdo_sqlite')) {
|
|
$ini = php_ini_loaded_file() ?: '(unknown)';
|
|
fwrite(STDERR, <<<MSG
|
|
|
|
PHPUnit requires the pdo_sqlite PHP extension (encrypted SQLite database).
|
|
|
|
Enable it in your php.ini (loaded from: {$ini}):
|
|
extension=pdo_sqlite
|
|
extension=sqlite3
|
|
|
|
Then verify: php -r "print_r(PDO::getAvailableDrivers());"
|
|
|
|
See TESTING.md for details.
|
|
|
|
MSG);
|
|
exit(1);
|
|
}
|