<?php
// This is global bootstrap for autoloading
$autoloader = require __DIR__.'/../vendor/autoload.php';
$autoloader->addClassMap([
    'Functional\CestAbstract' => __DIR__ . '/Functional/CestAbstract.php',
]);

\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader([$autoloader, 'loadClass']);

$GLOBALS['autoloader'] = $autoloader;

if (!function_exists('__')) {
    $translator = new \Gettext\Translator();
    $translator->register();
}

// Clear output directory
function rrmdir($dir)
{
    if (is_dir($dir)) {
        $objects = array_diff(scandir($dir, SCANDIR_SORT_NONE) ?: [], ['.', '..', '.gitignore']);
        foreach ($objects as $object) {
            if (is_dir($dir . '/' . $object)) {
                rrmdir($dir . '/' . $object);
            } else {
                unlink($dir . '/' . $object);
            }
        }
        reset($objects);
        @rmdir($dir);
    }
}

rrmdir(__DIR__ . '/_output');

<?php
// This is global bootstrap for autoloading
$autoloader = require __DIR__.'/../vendor/autoload.php';
$autoloader->addClassMap([
    'Functional\CestAbstract' => __DIR__ . '/Functional/CestAbstract.php',
]);

\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader([$autoloader, 'loadClass']);

$GLOBALS['autoloader'] = $autoloader;

if (!function_exists('__')) {
    \Gettext\TranslatorFunctions::register(new \Gettext\Translator());
}

// Clear output directory
function rrmdir($dir)
{
    if (is_dir($dir)) {
        $objects = array_diff(scandir($dir, SCANDIR_SORT_NONE) ?: [], ['.', '..', '.gitignore']);
        foreach ($objects as $object) {
            if (is_dir($dir . '/' . $object)) {
                rrmdir($dir . '/' . $object);
            } else {
                unlink($dir . '/' . $object);
            }
        }
        reset($objects);
        @rmdir($dir);
    }
}

rrmdir(__DIR__ . '/_output');

Fix test suite gettext handler.
Fix test suite gettext handler.
