2017-01-13 14:10:35 -05:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Icinga\Module\Director\Test;
|
|
|
|
|
|
|
|
|
|
use Icinga\Application\Cli;
|
|
|
|
|
|
|
|
|
|
class Bootstrap
|
|
|
|
|
{
|
|
|
|
|
public static function cli($basedir = null)
|
|
|
|
|
{
|
2026-03-09 05:22:47 -04:00
|
|
|
error_reporting(E_ALL);
|
2017-01-13 14:10:35 -05:00
|
|
|
if ($basedir === null) {
|
|
|
|
|
$basedir = dirname(dirname(dirname(__DIR__)));
|
|
|
|
|
}
|
|
|
|
|
$testsDir = $basedir . '/test';
|
|
|
|
|
require_once 'Icinga/Application/Cli.php';
|
|
|
|
|
|
|
|
|
|
if (array_key_exists('ICINGAWEB_CONFIGDIR', $_SERVER)) {
|
|
|
|
|
$configDir = $_SERVER['ICINGAWEB_CONFIGDIR'];
|
|
|
|
|
} else {
|
|
|
|
|
$configDir = $testsDir . '/config';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Cli::start($testsDir, $configDir)
|
|
|
|
|
->getModuleManager()
|
|
|
|
|
->loadModule('director', $basedir);
|
|
|
|
|
}
|
|
|
|
|
}
|