TestBase -> TestCase
authorChuck Hagenbuch <chuck@horde.org>
Thu, 5 Feb 2009 02:44:26 +0000 (21:44 -0500)
committerChuck Hagenbuch <chuck@horde.org>
Thu, 5 Feb 2009 02:44:26 +0000 (21:44 -0500)
35 files changed:
framework/Argv/test/Horde/Argv/AllTests.php
framework/Argv/test/Horde/Argv/BoolTest.php
framework/Argv/test/Horde/Argv/CallbackCheckAbbrevTest.php
framework/Argv/test/Horde/Argv/CallbackExtraArgsTest.php
framework/Argv/test/Horde/Argv/CallbackManyArgsTest.php
framework/Argv/test/Horde/Argv/CallbackMeddleArgsTest.php
framework/Argv/test/Horde/Argv/CallbackTest.php
framework/Argv/test/Horde/Argv/CallbackVarArgsTest.php
framework/Argv/test/Horde/Argv/ChoiceTest.php
framework/Argv/test/Horde/Argv/ConflictOverrideTest.php
framework/Argv/test/Horde/Argv/ConflictResolveTest.php
framework/Argv/test/Horde/Argv/ConflictTest.php
framework/Argv/test/Horde/Argv/ConflictTestBase.php [deleted file]
framework/Argv/test/Horde/Argv/ConflictTestCase.php [new file with mode: 0644]
framework/Argv/test/Horde/Argv/ConflictingDefaultsTest.php
framework/Argv/test/Horde/Argv/CountTest.php
framework/Argv/test/Horde/Argv/DefaultValuesTest.php
framework/Argv/test/Horde/Argv/ExpandDefaultsTest.php
framework/Argv/test/Horde/Argv/ExtendAddActionsTest.php
framework/Argv/test/Horde/Argv/ExtendAddTypesTest.php
framework/Argv/test/Horde/Argv/HelpTest.php
framework/Argv/test/Horde/Argv/MatchAbbrevTest.php
framework/Argv/test/Horde/Argv/MultipleArgsAppendTest.php
framework/Argv/test/Horde/Argv/MultipleArgsTest.php
framework/Argv/test/Horde/Argv/OptionChecksTest.php
framework/Argv/test/Horde/Argv/OptionGroupTest.php
framework/Argv/test/Horde/Argv/OptionValuesTest.php
framework/Argv/test/Horde/Argv/ParseNumTest.php
framework/Argv/test/Horde/Argv/ParserTest.php
framework/Argv/test/Horde/Argv/ProgNameTest.php
framework/Argv/test/Horde/Argv/StandardTest.php
framework/Argv/test/Horde/Argv/TestBase.php [deleted file]
framework/Argv/test/Horde/Argv/TestCase.php [new file with mode: 0644]
framework/Argv/test/Horde/Argv/TypeAliasesTest.php
framework/Argv/test/Horde/Argv/VersionTest.php

index 1cf19c0..dc78514 100644 (file)
@@ -40,8 +40,8 @@ class Horde_Argv_AllTests {
         }
 
         // Test base classes and helper objects
-        require_once dirname(__FILE__) . '/TestBase.php';
-        require_once dirname(__FILE__) . '/ConflictTestBase.php';
+        require_once dirname(__FILE__) . '/TestCase.php';
+        require_once dirname(__FILE__) . '/ConflictTestCase.php';
         require_once dirname(__FILE__) . '/InterceptedException.php';
         require_once dirname(__FILE__) . '/InterceptingParser.php';
 
index 43f5c60..4520784 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_BoolTest extends Horde_Argv_TestBase
+class Horde_Argv_BoolTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index d8b75d0..755dfd1 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackCheckAbbrevTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackCheckAbbrevTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 264d397..c670ec7 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackExtraArgsTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackExtraArgsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index f98fca9..d4eb3d5 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackManyArgsTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackManyArgsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 7980090..2328af3 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackMeddleArgsTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackMeddleArgsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index ab1dc8c..256cbfa 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 174ecef..6b50fd9 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CallbackVarArgsTest extends Horde_Argv_TestBase
+class Horde_Argv_CallbackVarArgsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 925b3d8..261cf1f 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ChoiceTest extends Horde_Argv_TestBase
+class Horde_Argv_ChoiceTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 51943bf..04206ed 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ConflictOverrideTest extends Horde_Argv_TestBase
+class Horde_Argv_ConflictOverrideTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 5eb281a..bb3c439 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ConflictResolveTest extends Horde_Argv_ConflictTestBase
+class Horde_Argv_ConflictResolveTest extends Horde_Argv_ConflictTestCase
 {
     public function setUp()
     {
index 6263839..b5f7a76 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ConflictTest extends Horde_Argv_ConflictTestBase
+class Horde_Argv_ConflictTest extends Horde_Argv_ConflictTestCase
 {
     public function assertConflictError($func)
     {
diff --git a/framework/Argv/test/Horde/Argv/ConflictTestBase.php b/framework/Argv/test/Horde/Argv/ConflictTestBase.php
deleted file mode 100644 (file)
index 769e66b..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-/**
- * @author     Chuck Hagenbuch <chuck@horde.org>
- * @author     Mike Naberezny <mike@maintainable.com>
- * @license    http://opensource.org/licenses/bsd-license.php BSD
- * @category   Horde
- * @package    Horde_Argv
- * @subpackage UnitTests
- */
-
-class Horde_Argv_ConflictTestBase extends Horde_Argv_TestBase
-{
-    public function setUp()
-    {
-        $options = array(new Horde_Argv_Option('-v', '--verbose', array(
-            'action' => 'count',
-            'dest' => 'verbose',
-            'help' => 'increment verbosity'))
-        );
-
-        $this->parser = new Horde_Argv_InterceptingParser(
-            array('usage' => Horde_Argv_Option::SUPPRESS_USAGE, 'optionList' => $options)
-        );
-    }
-
-    public function showVersion($option, $opt, $value, $parser)
-    {
-        $this->parser->values->showVersion = 1;
-    }
-
-}
diff --git a/framework/Argv/test/Horde/Argv/ConflictTestCase.php b/framework/Argv/test/Horde/Argv/ConflictTestCase.php
new file mode 100644 (file)
index 0000000..e9143f2
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+/**
+ * @author     Chuck Hagenbuch <chuck@horde.org>
+ * @author     Mike Naberezny <mike@maintainable.com>
+ * @license    http://opensource.org/licenses/bsd-license.php BSD
+ * @category   Horde
+ * @package    Horde_Argv
+ * @subpackage UnitTests
+ */
+
+class Horde_Argv_ConflictTestCase extends Horde_Argv_TestCase
+{
+    public function setUp()
+    {
+        $options = array(new Horde_Argv_Option('-v', '--verbose', array(
+            'action' => 'count',
+            'dest' => 'verbose',
+            'help' => 'increment verbosity'))
+        );
+
+        $this->parser = new Horde_Argv_InterceptingParser(
+            array('usage' => Horde_Argv_Option::SUPPRESS_USAGE, 'optionList' => $options)
+        );
+    }
+
+    public function showVersion($option, $opt, $value, $parser)
+    {
+        $this->parser->values->showVersion = 1;
+    }
+
+}
index 1236154..dbc430b 100644 (file)
@@ -11,7 +11,7 @@
 /**
  * Conflicting default values: the last one should win.
  */
-class Horde_Argv_ConflictingDefaultsTest extends Horde_Argv_TestBase
+class Horde_Argv_ConflictingDefaultsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 293adaa..8e21beb 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_CountTest extends Horde_Argv_TestBase
+class Horde_Argv_CountTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 3ea1c4e..282506c 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_DefaultValuesTest extends Horde_Argv_TestBase
+class Horde_Argv_DefaultValuesTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index ba8e96e..374ef3e 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ExpandDefaultsTest extends Horde_Argv_TestBase
+class Horde_Argv_ExpandDefaultsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 59623e1..68d26e8 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ExtendAddActionsTest extends Horde_Argv_TestBase
+class Horde_Argv_ExtendAddActionsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index ef3a71e..8ab9c55 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ExtendAddTypesTest extends Horde_Argv_TestBase
+class Horde_Argv_ExtendAddTypesTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index ef33782..7db6cec 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_HelpTest extends Horde_Argv_TestBase
+class Horde_Argv_HelpTest extends Horde_Argv_TestCase
 {
 
     public static $expected_help_basic = 'Usage: bar.php [options]
index e531236..46ac62e 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_MatchAbbrevTest extends Horde_Argv_TestBase
+class Horde_Argv_MatchAbbrevTest extends Horde_Argv_TestCase
 {
     public function testMatchAbbrev()
     {
index 2ac1a31..8b9ae2b 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_MultipleArgsAppendTest extends Horde_Argv_TestBase
+class Horde_Argv_MultipleArgsAppendTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 1b7a083..3d14736 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_MultipleArgsTest extends Horde_Argv_TestBase
+class Horde_Argv_MultipleArgsTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index f2e6b17..d701286 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_OptionChecksTest extends Horde_Argv_TestBase
+class Horde_Argv_OptionChecksTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 447321c..73129f9 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_OptionGroupTest extends Horde_Argv_TestBase
+class Horde_Argv_OptionGroupTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index caa8446..c847b40 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_OptionValuesTest extends Horde_Argv_TestBase
+class Horde_Argv_OptionValuesTest extends Horde_Argv_TestCase
 {
     public function testBasics()
     {
index 3a7c024..53da9cc 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ParseNumTest extends Horde_Argv_TestBase
+class Horde_Argv_ParseNumTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index a52e4ad..11ca3b4 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ParserTest extends Horde_Argv_TestBase
+class Horde_Argv_ParserTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 7e7be37..b6c36eb 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_ProgNameTest extends Horde_Argv_TestBase
+class Horde_Argv_ProgNameTest extends Horde_Argv_TestCase
 {
     public function assertUsage($parser, $expectedUsage)
     {
index b9de2be..2db9154 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_StandardTest extends Horde_Argv_TestBase
+class Horde_Argv_StandardTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
diff --git a/framework/Argv/test/Horde/Argv/TestBase.php b/framework/Argv/test/Horde/Argv/TestBase.php
deleted file mode 100644 (file)
index cd021f8..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-<?php
-/**
- * @author     Chuck Hagenbuch <chuck@horde.org>
- * @author     Mike Naberezny <mike@maintainable.com>
- * @license    http://opensource.org/licenses/bsd-license.php BSD
- * @category   Horde
- * @package    Horde_Argv
- * @subpackage UnitTests
- */
-
-class Horde_Argv_TestBase extends PHPUnit_Framework_TestCase
-{
-    public function makeOption()
-    {
-        $args = func_get_args();
-        $reflector = new ReflectionClass('Horde_Argv_Option');
-        return $reflector->newInstanceArgs($args);
-    }
-
-    /**
-     * Assert the options are what we expected when parsing arguments.
-     *
-     * Otherwise, fail with a nicely formatted message.
-     *
-     * Keyword arguments:
-     * args -- A list of arguments to parse with Horde_Argv_Parser.
-     * expected_opts -- The options expected.
-     * expected_positional_args -- The positional arguments expected.
-     *
-     * Returns the options and positional args for further testing.
-     */
-    public function assertParseOK($args, $expected_opts, $expected_positional_args)
-    {
-        list($options, $positional_args) = $this->parser->parseArgs($args);
-        $optdict = iterator_to_array($options);
-
-        $this->assertEquals($expected_opts, $optdict,
-                            'Expected options don\'t match. Args were ' . print_r($args, true));
-
-        $this->assertEquals($positional_args, $expected_positional_args,
-                            'Positional arguments don\'t match. Args were ' . print_r($args, true));
-
-        return array($options, $positional_args);
-    }
-
-    /**
-     *  Assert that the expected exception is raised when calling a
-     *  function, and that the right error message is included with
-     *  that exception.
-     *
-     *  Arguments:
-     *    func -- the function to call
-     *    args -- positional arguments to `func`
-     *    expected_exception -- exception that should be raised
-     *    expected_message -- expected exception message (or pattern
-     *      if a compiled regex object)
-     *
-     *  Returns the exception raised for further testing.
-     */
-    public function assertRaises($func, $args = array(),
-                                 $expected_exception, $expected_message) {
-        $caught = false;
-        try {
-            if (is_array($args)) {
-                call_user_func_array($func, $args);
-            } else {
-                call_user_func($func);
-            }
-        } catch (Exception $e) {
-            if (get_class($e) == $expected_exception) {
-                $caught = true;
-                $this->assertEquals($expected_message, $e->getMessage(), 'Expected exception message not matched');
-            }
-        }
-
-        if (!$caught) {
-            $this->fail("Expected exception $expected_exception not thrown");
-        }
-    }
-
-    // -- Assertions used in more than one class --------------------
-
-    /**
-     *   Assert the parser fails with the expected message.  Caller
-     *   must ensure that $this->parser is an InterceptingParser.
-     */
-    public function assertParseFail($cmdline_args, $expected_output)
-    {
-        try {
-            $this->parser->parseArgs($cmdline_args);
-        } catch (Horde_Argv_InterceptedException $e) {
-            $this->assertEquals($expected_output, (string)$e);
-            return true;
-        } catch (Exception $e) {
-            $this->fail("unexpected Exception: " . $e->getMessage());
-        }
-
-        $this->fail("expected parse failure");
-    }
-
-    /**
-     * Assert the parser prints the expected output on stdout.
-     */
-    public function assertOutput(
-        $cmdline_args,
-        $expected_output,
-        $expected_status = 0,
-        $expected_error = null)
-    {
-        ob_start();
-        try {
-            $this->parser->parseArgs($cmdline_args);
-        } catch (Horde_Argv_InterceptedException $e) {
-            $output = ob_get_clean();
-
-            $this->assertEquals($expected_output, $output, 'Expected parser output to match');
-            $this->assertEquals($expected_status, $e->exit_status);
-            $this->assertEquals($expected_error, $e->exit_message);
-            return;
-        }
-
-        ob_end_clean();
-
-        $this->fail("expected parser->parserExit()");
-    }
-
-    /**
-     * Assert that TypeError is raised when executing func.
-     */
-    public function assertTypeError($func, $expected_message, $args)
-    {
-        $this->assertRaises($func, $args, 'InvalidArgumentException', $expected_message);
-    }
-
-    public function assertHelp($parser, $expected_help)
-    {
-        $actual_help = $parser->formatHelp();
-        $this->assertEquals($expected_help, $actual_help);
-    }
-
-}
diff --git a/framework/Argv/test/Horde/Argv/TestCase.php b/framework/Argv/test/Horde/Argv/TestCase.php
new file mode 100644 (file)
index 0000000..4efb937
--- /dev/null
@@ -0,0 +1,141 @@
+<?php
+/**
+ * @author     Chuck Hagenbuch <chuck@horde.org>
+ * @author     Mike Naberezny <mike@maintainable.com>
+ * @license    http://opensource.org/licenses/bsd-license.php BSD
+ * @category   Horde
+ * @package    Horde_Argv
+ * @subpackage UnitTests
+ */
+
+class Horde_Argv_TestCase extends PHPUnit_Framework_TestCase
+{
+    public function makeOption()
+    {
+        $args = func_get_args();
+        $reflector = new ReflectionClass('Horde_Argv_Option');
+        return $reflector->newInstanceArgs($args);
+    }
+
+    /**
+     * Assert the options are what we expected when parsing arguments.
+     *
+     * Otherwise, fail with a nicely formatted message.
+     *
+     * Keyword arguments:
+     * args -- A list of arguments to parse with Horde_Argv_Parser.
+     * expected_opts -- The options expected.
+     * expected_positional_args -- The positional arguments expected.
+     *
+     * Returns the options and positional args for further testing.
+     */
+    public function assertParseOK($args, $expected_opts, $expected_positional_args)
+    {
+        list($options, $positional_args) = $this->parser->parseArgs($args);
+        $optdict = iterator_to_array($options);
+
+        $this->assertEquals($expected_opts, $optdict,
+                            'Expected options don\'t match. Args were ' . print_r($args, true));
+
+        $this->assertEquals($positional_args, $expected_positional_args,
+                            'Positional arguments don\'t match. Args were ' . print_r($args, true));
+
+        return array($options, $positional_args);
+    }
+
+    /**
+     *  Assert that the expected exception is raised when calling a
+     *  function, and that the right error message is included with
+     *  that exception.
+     *
+     *  Arguments:
+     *    func -- the function to call
+     *    args -- positional arguments to `func`
+     *    expected_exception -- exception that should be raised
+     *    expected_message -- expected exception message (or pattern
+     *      if a compiled regex object)
+     *
+     *  Returns the exception raised for further testing.
+     */
+    public function assertRaises($func, $args = array(),
+                                 $expected_exception, $expected_message) {
+        $caught = false;
+        try {
+            if (is_array($args)) {
+                call_user_func_array($func, $args);
+            } else {
+                call_user_func($func);
+            }
+        } catch (Exception $e) {
+            if (get_class($e) == $expected_exception) {
+                $caught = true;
+                $this->assertEquals($expected_message, $e->getMessage(), 'Expected exception message not matched');
+            }
+        }
+
+        if (!$caught) {
+            $this->fail("Expected exception $expected_exception not thrown");
+        }
+    }
+
+    // -- Assertions used in more than one class --------------------
+
+    /**
+     *   Assert the parser fails with the expected message.  Caller
+     *   must ensure that $this->parser is an InterceptingParser.
+     */
+    public function assertParseFail($cmdline_args, $expected_output)
+    {
+        try {
+            $this->parser->parseArgs($cmdline_args);
+        } catch (Horde_Argv_InterceptedException $e) {
+            $this->assertEquals($expected_output, (string)$e);
+            return true;
+        } catch (Exception $e) {
+            $this->fail("unexpected Exception: " . $e->getMessage());
+        }
+
+        $this->fail("expected parse failure");
+    }
+
+    /**
+     * Assert the parser prints the expected output on stdout.
+     */
+    public function assertOutput(
+        $cmdline_args,
+        $expected_output,
+        $expected_status = 0,
+        $expected_error = null)
+    {
+        ob_start();
+        try {
+            $this->parser->parseArgs($cmdline_args);
+        } catch (Horde_Argv_InterceptedException $e) {
+            $output = ob_get_clean();
+
+            $this->assertEquals($expected_output, $output, 'Expected parser output to match');
+            $this->assertEquals($expected_status, $e->exit_status);
+            $this->assertEquals($expected_error, $e->exit_message);
+            return;
+        }
+
+        ob_end_clean();
+
+        $this->fail("expected parser->parserExit()");
+    }
+
+    /**
+     * Assert that TypeError is raised when executing func.
+     */
+    public function assertTypeError($func, $expected_message, $args)
+    {
+        $this->assertRaises($func, $args, 'InvalidArgumentException', $expected_message);
+    }
+
+    public function assertHelp($parser, $expected_help)
+    {
+        $actual_help = $parser->formatHelp();
+        $this->assertEquals($expected_help, $actual_help);
+    }
+
+}
index e51c16f..0d0cb54 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_TypeAliasesTest extends Horde_Argv_TestBase
+class Horde_Argv_TypeAliasesTest extends Horde_Argv_TestCase
 {
     public function setUp()
     {
index 2621c65..a390f35 100644 (file)
@@ -8,7 +8,7 @@
  * @subpackage UnitTests
  */
 
-class Horde_Argv_VersionTest extends Horde_Argv_TestBase
+class Horde_Argv_VersionTest extends Horde_Argv_TestCase
 {
     public function testVersion()
     {