fix build
[pharext/pharext] / tests / src / pharext / CliArgsTest.php
index bdfdb1563de87de4ae3b850f6f0bd3e06ac5295d..887ce86f381a0f2c6b3ad5616ac1b91f18d6f45c 100644 (file)
@@ -4,6 +4,8 @@ namespace pharext;
 
 require __DIR__."/../../autoload.php";
 
+use pharext\Cli\Args as CliArgs;
+
 class CliArgsTest extends \PHPUnit_Framework_TestCase
 {
        /**
@@ -45,7 +47,7 @@ class CliArgsTest extends \PHPUnit_Framework_TestCase
                        $spec["-".$arg[0]] = $arg;
                        $spec["--".$arg[1]] = $arg;
                }
-               $this->assertSame($args->getSpec(), $spec);
+               $this->assertSame($args->getCompiledSpec(), $spec);
        }
 
        public function testParseNothing() {
@@ -112,6 +114,14 @@ class CliArgsTest extends \PHPUnit_Framework_TestCase
                }
                $this->assertTrue(isset($error));
        }
+       
+       public function testLongEquals() {
+               $this->assertNull($this->args->configure);
+               foreach ($this->args->parse(1, ["--configure=--with-lib=/opt/lib"]) as $error) {
+                       throw new \Exception("Unexpected parse error: $error");
+               }
+               $this->assertSame(["--with-lib=/opt/lib"], $this->args->configure);
+       }
 
        public function testValidate() {
                $this->args->compile([
@@ -127,25 +137,4 @@ class CliArgsTest extends \PHPUnit_Framework_TestCase
                $this->assertTrue(isset($error));
        }
 
-       public function testHelp() {
-               $this->expectOutputString(<<<EOF
-
-Usage:
-
-  $ testprog [-h|-v|-q|-s] [-p|-n|-c <arg>]
-
-    -h|--help                    Display help 
-    -v|--verbose                 More output 
-    -q|--quiet                   Less output 
-    -p|--prefix <arg>            PHP installation prefix if phpize is not in \$PATH, e.g. /opt/php7 
-    -n|--common-name <arg>       PHP common program name, e.g. php5 or zts-php  [php]
-    -c|--configure <arg>         Additional extension configure flags, e.g. -c --with-flag 
-    -s|--sudo [<arg>]            Installation might need increased privileges  [sudo -S %s]
-
-
-EOF
-               );
-               $this->args->help("testprog");
-       }
-
 }