Files
FreshRSS/tests/cli/cli-parser-test.php
Alexis Degrugillier 23ba48c71f Change how files are included (#7916)
1. `include`, `include_once`, `require` and `require_once` are expressions not functions, parentheses are not necessary.
2. to move up the directory tree, it's better to use the `dirname` function instead of relying on `/..`.
2025-09-05 15:56:46 +02:00

25 lines
617 B
PHP
Executable File

#!/usr/bin/env php
<?php
declare(strict_types=1);
require dirname(__DIR__, 2) . '/vendor/autoload.php';
require __DIR__ . '/CliOptionsParserTest.php';
$optionsClass = getenv('CLI_PARSER_TEST_OPTIONS_CLASS');
if (!is_string($optionsClass) || !class_exists($optionsClass)) {
die('Invalid test static method!');
}
switch ($optionsClass) {
case CliOptionsOptionalTest::class:
$options = new CliOptionsOptionalTest();
break;
case CliOptionsOptionalAndRequiredTest::class:
$options = new CliOptionsOptionalAndRequiredTest();
break;
default:
die('Unknown test static method!');
}
echo serialize($options);