home *** CD-ROM | disk | FTP | other *** search
- <?php
-
- /**
- * HTML output for PHPUnit suite tests.
- *
- * Copied for PEAR_PackageFileManager from HTML_CSS
- * @version $Id: testsuite.php,v 1.18 2004/02/07 18:04:01 cellog Exp $
- * @author Laurent Laville <pear@laurent-laville.org>
- * @package HTML_CSS
- */
-
- require_once 'TestUnit.php';
- require_once 'HTML_TestListener.php';
- require_once 'PEAR/PackageFileManager.php';
- require_once 'PEAR/PackageFileManager/File.php';
- require_once 'PEAR/PackageFileManager/CVS.php';
- require_once 'PEAR/PackageFileManager/XMLOutput.php';
-
- $title = 'PhpUnit test run, PEAR_PackageFileManager package';
- ?>
- <html>
- <head>
- <title><?php echo $title; ?></title>
- <link rel="stylesheet" href="stylesheet.css" type="text/css" />
- </head>
- <body>
- <h1><?php echo $title; ?></h1>
- <p>
- This page runs all the phpUnit self-tests, and produces nice HTML output.
- </p>
- <p>
- Unlike typical test run, <strong>expect many test cases to
- fail</strong>. Exactly those with <code>pass</code> in their name
- should succeed.
- </p>
- <p>
- For each test we display both the test result -- <span
- class="Pass">ok</span>, <span class="Failure">FAIL</span>, or
- <span class="Error">ERROR</span> -- and also a meta-result --
- <span class="Expected">as expected</span>, <span
- class="Unexpected">UNEXPECTED</span>, or <span
- class="Unknown">unknown</span> -- that indicates whether the
- expected test result occurred. Although many test results will
- be 'FAIL' here, all meta-results should be 'as expected', except
- for a few 'unknown' meta-results (because of errors) when running
- in PHP3.
- </p>
-
- <h2>Tests</h2>
- <?php
- $testcases = array(
- 'PEAR_PackageFileManager_TestCase_generateNewPackageXML',
- 'PEAR_PackageFileManager_TestCase_getExistingPackageXML',
- 'PEAR_PackageFileManager_TestCase_setOptions',
- 'PEAR_PackageFileManager_TestCase_addRole',
- 'PEAR_PackageFileManager_TestCase_addReplacement',
- 'PEAR_PackageFileManager_TestCase_addMaintainer',
- 'PEAR_PackageFileManager_TestCase_addConfigureOption',
- 'PEAR_PackageFileManager_TestCase_addDependency',
- 'PEAR_PackageFileManager_File_TestCase_getRegExpableSearchString',
- 'PEAR_PackageFileManager_File_TestCase_setupIgnore',
- 'PEAR_PackageFileManager_File_TestCase_checkIgnore',
- 'PEAR_PackageFileManager_File_TestCase_dirList',
- 'PEAR_PackageFileManager_File_TestCase_getFileList',
- 'PEAR_PackageFileManager_File_TestCase_setupDirs',
- 'PEAR_PackageFileManager_File_TestCase_setDir',
- 'PEAR_PackageFileManager_Cvs_TestCase_dirList',
- 'PEAR_PackageFileManager_Cvs_TestCase_general',
- 'PEAR_PackageFileManager_XMLOutput_TestCase_1',
- );
-
-
- $suite = new PHPUnit_TestSuite();
-
- foreach ($testcases as $testcase) {
- include_once $testcase . '.php';
- $suite->addTestSuite($testcase);
- }
-
- $listener = new HTML_TestListener();
- $result = TestUnit::run($suite, $listener);
- $result->removeListener($listener);
- $result->report();
-
- ?>
- </body>
- </html>
-