summaryrefslogtreecommitdiff
path: root/tests/getopt.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/getopt.t')
-rwxr-xr-xtests/getopt.t24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/getopt.t b/tests/getopt.t
new file mode 100755
index 0000000..41e985d
--- /dev/null
+++ b/tests/getopt.t
@@ -0,0 +1,24 @@
+#!/www/server/bin/php -qC
+<?php
+
+# Tests for getopt in it.class
+
+require 'searchlib/search_test.class';
+
+$usage = "Usage: doesnotexist.php [OPTIONS]
+Some help to a not existing program
+ -h,--help the help argument
+ -a,--argument=ARG the arg argument
+";
+
+function getopt_ok($argv, $exp, $name)
+{
+ $_SERVER['argv'] = array_merge(array('doesnotexist.php'), $argv);
+ $got = it::getopt($GLOBALS['usage']);
+ return is($got['argument'], $exp, $name);
+}
+
+$testarg = "blah gnaber";
+getopt_ok(array('-a', $testarg), $testarg, "Short version");
+getopt_ok(array('--argument', $testarg), $testarg, "Long version with space");
+getopt_ok(array("--argument=$testarg"), $testarg, "Long version with equal");