diff vendor/pear/console_commandline/tests/console_commandline_parse_17.phpt @ 0:1e000243b222

vanilla 1.3.3 distro, I hope
author Charlie Root
date Thu, 04 Jan 2018 15:50:29 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/pear/console_commandline/tests/console_commandline_parse_17.phpt	Thu Jan 04 15:50:29 2018 -0500
@@ -0,0 +1,67 @@
+--TEST--
+Test for Console_CommandLine::parse() method (user argc/argv 1).
+--SKIPIF--
+<?php if(php_sapi_name()!='cli') echo 'skip'; ?>
+--FILE--
+<?php
+
+require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tests.inc.php';
+
+$argv = array('somename', '-t', '-f', '--float=1.2', 'foo', 'bar');
+$argc = count($argv);
+try {
+    $parser = buildParser1();
+    $result = $parser->parse($argc, $argv);
+    var_dump($result);
+} catch (Console_CommandLine_Exception $exc) {
+    $parser->displayError($exc->getMessage());
+}
+
+?>
+--EXPECTF--
+object(Console_CommandLine_Result)#%d (4) {
+  ["options"]=>
+  array(11) {
+    ["true"]=>
+    bool(true)
+    ["false"]=>
+    bool(false)
+    ["int"]=>
+    int(1)
+    ["float"]=>
+    float(1.2)
+    ["string"]=>
+    NULL
+    ["counter"]=>
+    NULL
+    ["callback"]=>
+    NULL
+    ["array"]=>
+    array(2) {
+      [0]=>
+      string(4) "spam"
+      [1]=>
+      string(3) "egg"
+    }
+    ["password"]=>
+    NULL
+    ["help"]=>
+    NULL
+    ["version"]=>
+    NULL
+  }
+  ["args"]=>
+  array(2) {
+    ["simple"]=>
+    string(3) "foo"
+    ["multiple"]=>
+    array(1) {
+      [0]=>
+      string(3) "bar"
+    }
+  }
+  ["command_name"]=>
+  bool(false)
+  ["command"]=>
+  bool(false)
+}