Skip to content

Commit 1f5b39a

Browse files
authored
Merge pull request #59 from Codeception/php-code-coverage-9
Compatibility with php-code-coverage 9
2 parents 61529d5 + d7d1f9e commit 1f5b39a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

c3.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
// $_SERVER['HTTP_X_CODECEPTION_CODECOVERAGE_DEBUG'] = 1;
1212

13+
use SebastianBergmann\CodeCoverage\Driver\Driver;
14+
use SebastianBergmann\CodeCoverage\Filter as CodeCoverageFilter;
15+
1316
if (isset($_COOKIE['CODECEPTION_CODECOVERAGE'])) {
1417
$cookie = json_decode($_COOKIE['CODECEPTION_CODECOVERAGE'], true);
1518

@@ -229,7 +232,15 @@ function __c3_factory($filename, $lock = false)
229232

230233
return array($phpCoverage, $file);
231234
} else {
232-
$phpCoverage = new PHP_CodeCoverage();
235+
if (method_exists(Driver::class, 'forLineCoverage')) {
236+
//php-code-coverage 9+
237+
$filter = new CodeCoverageFilter();
238+
$driver = Driver::forLineCoverage($filter);
239+
$phpCoverage = new PHP_CodeCoverage($driver, $filter);
240+
} else {
241+
//php-code-coverage 8 or older
242+
$phpCoverage = new PHP_CodeCoverage();
243+
}
233244
}
234245

235246
if (isset($_SERVER['HTTP_X_CODECEPTION_CODECOVERAGE_SUITE'])) {

0 commit comments

Comments
 (0)