private function PHP_CodeCoverage::applyCoversAnnotationFilter in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/php-code-coverage/src/CodeCoverage.php \PHP_CodeCoverage::applyCoversAnnotationFilter()
Applies the @covers annotation filtering.
Parameters
array $data:
mixed $linesToBeCovered:
array $linesToBeUsed:
Throws
PHP_CodeCoverage_Exception_UnintentionallyCoveredCode
1 call to PHP_CodeCoverage::applyCoversAnnotationFilter()
- PHP_CodeCoverage::append in vendor/
phpunit/ php-code-coverage/ src/ CodeCoverage.php - Appends code coverage data.
File
- vendor/
phpunit/ php-code-coverage/ src/ CodeCoverage.php, line 507
Class
- PHP_CodeCoverage
- Provides collection functionality for PHP code coverage information.
Code
private function applyCoversAnnotationFilter(array &$data, $linesToBeCovered, array $linesToBeUsed) {
if ($linesToBeCovered === false || $this->forceCoversAnnotation && empty($linesToBeCovered)) {
$data = array();
return;
}
if (empty($linesToBeCovered)) {
return;
}
if ($this->checkForUnintentionallyCoveredCode) {
$this
->performUnintentionallyCoveredCodeCheck($data, $linesToBeCovered, $linesToBeUsed);
}
$data = array_intersect_key($data, $linesToBeCovered);
foreach (array_keys($data) as $filename) {
$_linesToBeCovered = array_flip($linesToBeCovered[$filename]);
$data[$filename] = array_intersect_key($data[$filename], $_linesToBeCovered);
}
}