home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / testsuite.php < prev    next >
Encoding:
PHP Script  |  2004-03-24  |  3.2 KB  |  88 lines

  1. <?php
  2.  
  3. /**
  4.  * HTML output for PHPUnit suite tests.
  5.  *
  6.  * Copied for PEAR_PackageFileManager from HTML_CSS
  7.  * @version    $Id: testsuite.php,v 1.18 2004/02/07 18:04:01 cellog Exp $
  8.  * @author     Laurent Laville <pear@laurent-laville.org>
  9.  * @package    HTML_CSS
  10.  */
  11.  
  12. require_once 'TestUnit.php';
  13. require_once 'HTML_TestListener.php';
  14. require_once 'PEAR/PackageFileManager.php';
  15. require_once 'PEAR/PackageFileManager/File.php';
  16. require_once 'PEAR/PackageFileManager/CVS.php';
  17. require_once 'PEAR/PackageFileManager/XMLOutput.php';
  18.  
  19. $title = 'PhpUnit test run, PEAR_PackageFileManager package';
  20. ?>
  21. <html>
  22. <head>
  23. <title><?php echo $title; ?></title>
  24. <link rel="stylesheet" href="stylesheet.css" type="text/css" />
  25. </head>
  26. <body>
  27. <h1><?php echo $title; ?></h1>
  28.       <p>
  29.     This page runs all the phpUnit self-tests, and produces nice HTML output.
  30.       </p>
  31.       <p>
  32.     Unlike typical test run, <strong>expect many test cases to
  33.       fail</strong>.  Exactly those with <code>pass</code> in their name
  34.     should succeed.
  35.       </p>
  36.       <p>
  37.       For each test we display both the test result -- <span
  38.       class="Pass">ok</span>, <span class="Failure">FAIL</span>, or
  39.       <span class="Error">ERROR</span> -- and also a meta-result --
  40.       <span class="Expected">as expected</span>, <span
  41.       class="Unexpected">UNEXPECTED</span>, or <span
  42.       class="Unknown">unknown</span> -- that indicates whether the
  43.       expected test result occurred.  Although many test results will
  44.       be 'FAIL' here, all meta-results should be 'as expected', except
  45.       for a few 'unknown' meta-results (because of errors) when running
  46.       in PHP3.
  47.       </p>
  48.       
  49. <h2>Tests</h2>
  50.     <?php
  51.     $testcases = array(
  52.             'PEAR_PackageFileManager_TestCase_generateNewPackageXML',
  53.             'PEAR_PackageFileManager_TestCase_getExistingPackageXML',
  54.             'PEAR_PackageFileManager_TestCase_setOptions',
  55.             'PEAR_PackageFileManager_TestCase_addRole',
  56.             'PEAR_PackageFileManager_TestCase_addReplacement',
  57.             'PEAR_PackageFileManager_TestCase_addMaintainer',
  58.             'PEAR_PackageFileManager_TestCase_addConfigureOption',
  59.             'PEAR_PackageFileManager_TestCase_addDependency',
  60.             'PEAR_PackageFileManager_File_TestCase_getRegExpableSearchString',
  61.             'PEAR_PackageFileManager_File_TestCase_setupIgnore',
  62.             'PEAR_PackageFileManager_File_TestCase_checkIgnore',
  63.             'PEAR_PackageFileManager_File_TestCase_dirList',
  64.             'PEAR_PackageFileManager_File_TestCase_getFileList',
  65.             'PEAR_PackageFileManager_File_TestCase_setupDirs',
  66.             'PEAR_PackageFileManager_File_TestCase_setDir',
  67.             'PEAR_PackageFileManager_Cvs_TestCase_dirList',
  68.             'PEAR_PackageFileManager_Cvs_TestCase_general',
  69.             'PEAR_PackageFileManager_XMLOutput_TestCase_1',
  70.     );
  71.  
  72.     
  73.     $suite = new PHPUnit_TestSuite();
  74.  
  75.     foreach ($testcases as $testcase) {
  76.             include_once $testcase . '.php';
  77.             $suite->addTestSuite($testcase);
  78.     }
  79.  
  80.     $listener = new HTML_TestListener();
  81.         $result = TestUnit::run($suite, $listener);
  82.     $result->removeListener($listener);
  83.     $result->report();
  84.  
  85.     ?>
  86. </body>
  87. </html>
  88.