Changeset a81c6c9


Ignore:
Timestamp:
11/01/11 15:12:42 (7 months ago)
Author:
mrook
Branches:
master
Children:
4e6f553
Parents:
61a14c5
git-author:
Michiel Rook <mrook@…> (11/01/11 15:12:42)
git-committer:
Michiel Rook <mrook@…> (11/01/11 15:12:42)
Message:

Refs #812 - Grab whitelist from coverage database

Location:
classes/phing/tasks/ext
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • classes/phing/tasks/ext/coverage/CoverageMerger.php

    r1782b02 ra81c6c9  
    7373        return $coverageMerged; 
    7474    } 
    75  
    76     static function merge($project, $codeCoverageInformation) 
     75     
     76    /** 
     77     * @param  Project $project 
     78     * @return Properties 
     79     * @throws BuildException 
     80     */ 
     81    protected static function _getDatabase($project) 
    7782    { 
    7883        $coverageDatabase = $project->getProperty('coverage.database'); 
     
    8691        $props = new Properties(); 
    8792        $props->load($database); 
     93         
     94        return $props; 
     95    } 
     96     
     97    public static function getWhiteList($project) 
     98    { 
     99        $whitelist = array(); 
     100        $props = self::_getDatabase($project); 
     101         
     102        foreach ($props->getProperties() as $property) { 
     103            $data = unserialize($property); 
     104            $whitelist[] = $data['fullname']; 
     105        } 
     106         
     107        return $whitelist; 
     108    } 
     109 
     110    public static function merge($project, $codeCoverageInformation) 
     111    { 
     112        $props = self::_getDatabase($project); 
    88113         
    89114        $coverageTotal = $codeCoverageInformation; 
     
    125150        } 
    126151 
    127         $props->store($database); 
     152        $props->store(); 
    128153    } 
    129154} 
  • classes/phing/tasks/ext/coverage/CoverageSetupTask.php

    r1782b02 ra81c6c9  
    141141    function main() 
    142142    { 
    143         /** 
    144          * Whitelist files when using PHPUnit > 3.5 
    145          */ 
    146         @include_once 'PHPUnit/Runner/Version.php'; 
    147  
    148         if (version_compare(PHPUnit_Runner_Version::id(), '3.5.0') >= 0) { 
    149             $newFilter = true; 
    150         } else { 
    151             $newFilter = false; 
    152             @include_once 'PHPUnit/Util/Filter.php'; 
    153         } 
    154          
    155143        $files = $this->getFilenames(); 
    156144 
     
    165153             
    166154            $props->setProperty($filename, serialize(array('fullname' => $fullname, 'coverage' => array()))); 
    167              
    168             if ($newFilter) { 
    169                 //PHP_CodeCoverage_Filter::getInstance()->addFileToWhiteList($file['fullname']); 
    170             } else { 
    171                 PHPUnit_Util_Filter::addFileToWhitelist($file['fullname']); 
    172             } 
    173155        } 
    174156 
  • classes/phing/tasks/ext/phpunit/PHPUnitTestRunner.php

    r3ae48b2 ra81c6c9  
    9696        if ($this->codecoverage) 
    9797        { 
     98            $whitelist = CoverageMerger::getWhiteList($this->project); 
     99             
     100            $this->codecoverage->filter()->addFilesToWhiteList($whitelist); 
     101             
    98102            $res->setCodeCoverage($this->codecoverage); 
    99103        } 
Note: See TracChangeset for help on using the changeset viewer.