Make WordPress Core

Ticket #13407: 13407.2.patch

File 13407.2.patch, 1.5 KB (added by hakre, 15 years ago)

Corrected Patch

  • wp-test.cmd

    ### Eclipse Workspace Patch 1.0
    #P wordpress-tests
     
     1@ECHO OFF
     2php wp-test.php %*
     3pause
     4 No newline at end of file
  • wp-testlib/base.php

     
    513513        echo "\n\nUse -t TestCaseName to run individual test cases\n"; 
    514514}
    515515
    516 function wptest_run_tests($classes, $classname='') {
    517         $suite = new PHPUnit_Framework_TestSuite();
    518         foreach ($classes as $testcase)
    519                 if (!$classname or strtolower($testcase) == strtolower($classname)) {
     516function wptest_run_tests($classes, $filter='') {
     517        $suite  = new PHPUnit_Framework_TestSuite();
     518       
     519        $filter_do = (bool) strlen($filter);
     520        $filter_ok = true;
     521        if ($filter_do) {
     522                if ('!' == $filter[0]) {
     523                        $filter = substr($filter, 1);
     524                        $filter_ok = false;
     525                }
     526                $filter_classes = explode(',',$filter);
     527                $filter_classes = array_map('strtolower', $filter_classes);
     528                $filter_classes = array_map('trim', $filter_classes);
     529        }       
     530       
     531        foreach ($classes as $testcase) {               
     532                $match = $filter_do ? in_array(strtolower($testcase), $filter_classes) : true;
     533                $add   = $filter_ok ? $match : !$match;         
     534                if ($add)
    520535                        $suite->addTestSuite($testcase);
    521                 }
     536        }
    522537
    523538        #return PHPUnit::run($suite);
    524539        $result = new PHPUnit_Framework_TestResult;