29 lines
715 B
PHP
29 lines
715 B
PHP
<?php
|
|
|
|
namespace Icinga\Module\Director\Test;
|
|
|
|
use Icinga\Application\Cli;
|
|
|
|
class Bootstrap
|
|
{
|
|
public static function cli($basedir = null)
|
|
{
|
|
error_reporting(E_ALL | E_STRICT);
|
|
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);
|
|
}
|
|
}
|