public static function setFactory($mybb_integrator_factory)
 {
     self::$factory = $mybb_integrator_factory;
 }
    }
}
ini_set('display_errors', 1);
error_reporting(E_ALL);
define('IN_MYBB', NULL);
define('THIS_SCRIPT', 'index.php');
define('PHPDAVE_PATH_BOOTSTRAP', __DIR__);
define('PHPDAVE_PATH_ROOT', PHPDAVE_PATH_BOOTSTRAP . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR);
// Let's provision our test database with the initial values we need
try {
    $pdo = new PDO(TEST_DB_PDO_CONNECTION_STRING, TEST_DB_USER, TEST_DB_PASS);
    $test_db_dump = file_get_contents(PHPDAVE_PATH_BOOTSTRAP . DIRECTORY_SEPARATOR . 'mybb-1.8.5-data-dump.sql');
    $time1 = microtime();
    $affected_count = $pdo->exec($test_db_dump);
    $time_passed = microtime() - $time1;
    echo "Database provisioned - Database provisioning took " . $time_passed . " seconds\n";
} catch (PDOException $pdoException) {
    __("Could not create database connection for test db provisioning. Is there a database accessible through '" . TEST_DB_PDO_CONNECTION_STRING . "'?");
}
// Register all globals, so PHPUnit does not get rid of them
// These are so many, we might as well just do one line per first character...
// This is the place where you add globals in case single tests fail
global $admin_session, $announcements, $attachtypes, $archive_url, $base_url, $cache, $cached_forum_permissions_permissions, $cached_forum_permissions, $canview, $canpostthreads, $canpostreplies, $canpostpolls, $canpostattachments, $change_dir, $config, $cp_style, $db, $debug, $displaygroupfields, $done_shutdown, $error_handler, $fpermcache, $fpermfields, $fselectcache, $footer, $form, $forum_cache, $forumarraycache, $forumpermissions, $globaltime, $groupscache, $grouppermignore, $groupzerogreater, $header, $headerinclude, $htmldoctype, $icon, $img_width, $img_height, $inherit, $lang, $list, $maintimer, $max_angle, $max_size, $mergethread, $min_angle, $min_size, $moderation, $modules_dir, $mybb, $mybbgroups, $navbits, $page, $pagestarttime, $parser, $parsetime, $permissioncache, $plugins, $pforumcache, $run_module, $selectoptions, $session, $shutdown_queries, $shutdown_functions, $smiliecache, $smiliecount, $sub_forums, $table, $task, $templatecache, $templatelist, $templates, $theme_cache, $thread, $time, $ttf_fonts, $user_cache, $user_view_fields, $use_ttf;
require_once PHPDAVE_PATH_ROOT . 'test' . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'mybb1.8.5' . DIRECTORY_SEPARATOR . 'global.php';
require_once PHPDAVE_PATH_ROOT . 'src' . DIRECTORY_SEPARATOR . 'class.MyBBIntegrator.php';
require_once PHPDAVE_PATH_ROOT . 'test' . DIRECTORY_SEPARATOR . 'tests' . DIRECTORY_SEPARATOR . 'MyBBIntegratorTestCase.php';
$mybb_integrator = new MyBBIntegrator($mybb, $db, $cache, $plugins, $lang, $config);
require_once "MyBBIntegratorFactory.php";
$mybb_integrator_factory = new MyBBIntegratorFactory($mybb_integrator);
MyBBIntegratorTestCase::setFactory($mybb_integrator_factory);