Пример #1
0
if ($db_type = empty($options['db']) ? false : $options['db']) {
    define('AK_DATABASE_SETTINGS_NAMESPACE', $db_type);
    unset($options['db']);
}
if (empty($options)) {
    $Logger->message('Invalid test name');
    echo "Invalid test name\n";
    return false;
}
$valid_options = array('config', 'base_path', 'namespace', 'TestSuite', 'reporter' => 'TextReporter', 'files');
$options['files'] = array();
$suite = '';
foreach ($options as $k => $v) {
    if (!in_array($k, $valid_options)) {
        if (!is_bool($v)) {
            $v = rtrim($v, DS);
            if (strstr($v, DS) || strstr($v, '/')) {
                $options['files'][] = $v . '.php';
            } else {
                $suite .= $v . ' ';
            }
            unset($options[$k]);
        }
    }
}
if (empty($options['suite']) && !empty($suite)) {
    $options['suite'] = trim($suite);
}
$options = array_diff($options, array(''));
AkUnitTestSuite::runFromOptions($options);