aboutsummaryrefslogtreecommitdiff
path: root/tests/cli/cli-parser-test.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cli/cli-parser-test.php')
-rwxr-xr-xtests/cli/cli-parser-test.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/cli/cli-parser-test.php b/tests/cli/cli-parser-test.php
new file mode 100755
index 000000000..6806d29ce
--- /dev/null
+++ b/tests/cli/cli-parser-test.php
@@ -0,0 +1,24 @@
+#!/usr/bin/env php
+<?php
+declare(strict_types=1);
+
+require(__DIR__ . '/../../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);