Skip to content

Commit 3a0b447

Browse files
authored
Merge pull request #10 from leanphp/php-code-coverage-update
phpunit/php-code-coverage update (from ~2.0 to ~4.0||~5.0)
2 parents b00320e + 9e5c4fd commit 3a0b447

40 files changed

+196
-142
lines changed

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@ language: php
22

33
matrix:
44
include:
5-
- php: 5.3
6-
- php: 5.4
7-
- php: 5.5
85
- php: 5.6
96
- php: 5.6
107
env: deps=low

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ documented in this file.
66
The format is based on [Keep a Changelog](http://keepachangelog.com/)
77
and this project adheres to [Semantic Versioning](http://semver.org/).
88

9+
## [3.1.x-dev] - UNRELEASED
10+
11+
- Update PHP requirement to `>=5.6` (from `>=5.3.10`)
12+
- Update `phpunit/php-code-coverage` from `~2.2` to `~4.0||~5.0`.
13+
- Add/implement missing tests for Xml and Crap4j reporters
14+
- Mark `phpdbg` or `xdebug` specific tests so they are skipped automatically
15+
(using phpunit's @requires).
16+
917
## [3.0.0] - 2017-04-08 (backported `3.0.x-dev` + patches)
1018

1119
- Fixed compatibility with Symfony `2.x` and `3.x` #2

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ compatible version numbers for stable releases.
2020

2121
## Requirements
2222

23-
- PHP 5.3.10+ / 7.0+
23+
- PHP 5.6+ / 7.0+
2424
- [Behat v3][3]
2525
- [Xdebug][5] or [phpdbg][6] extension enabled (PHP 7+ is required for code
2626
generation to work with [phpdbg][6]).

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"docs": "https://github.com/leanphp/behat-code-coverage#behat-code-coverage"
2626
},
2727
"require": {
28-
"php": ">=5.3.10",
29-
"phpunit/php-code-coverage": "2.2.*",
28+
"php": ">=5.6",
29+
"phpunit/php-code-coverage": "~4.0||~5.0",
3030
"behat/behat": "~3.0",
3131
"guzzlehttp/guzzle": "~3.0",
3232
"symfony/config": "~2.3||~3.0",
@@ -36,7 +36,7 @@
3636
"symfony/http-foundation": "~2.3||~3.0"
3737
},
3838
"require-dev": {
39-
"phpunit/phpunit": "~4.0",
39+
"phpunit/phpunit": "~5.0",
4040
"mikey179/vfsStream": "1.3.*"
4141
},
4242
"suggest": {

src/Common/Driver/Factory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace LeanPHP\Behat\CodeCoverage\Common\Driver;
1010

11-
use PHP_CodeCoverage_Driver as DriverInterface;
11+
use SebastianBergmann\CodeCoverage\Driver\Driver as DriverInterface;
1212

1313
/**
1414
* Driver factory

src/Common/Driver/HHVM.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88

99
namespace LeanPHP\Behat\CodeCoverage\Common\Driver;
1010

11-
use PHP_CodeCoverage_Driver as DriverInterface;
11+
use SebastianBergmann\CodeCoverage\Driver\Driver as DriverInterface;
12+
use SebastianBergmann\CodeCoverage\CodeCoverage;
1213

1314
/**
1415
* HHVM (Hip Hop VM) Driver
1516
*
16-
* {@internal Derived from PHP_CodeCoverage_Driver_Xdebug.}
17+
* {@internal Derived from SebastianBergmann\CodeCoverage\Driver\Xdebug.}
1718
*
1819
* @author Anthon Pang <[email protected]>
1920
*/
@@ -22,19 +23,19 @@ class HHVM implements DriverInterface
2223
/**
2324
* Constructor
2425
*
25-
* @throws \PHP_CodeCoverage_Exception if PHP code coverage not enabled
26+
* @throws SebastianBergmann\CodeCoverage\RuntimeException if PHP code coverage not enabled
2627
*/
2728
public function __construct()
2829
{
2930
if ( ! defined('HPHP_VERSION')) {
30-
throw new \PHP_CodeCoverage_Exception('This driver requires HHVM');
31+
throw new \SebastianBergmann\CodeCoverage\RuntimeException('This driver requires HHVM');
3132
}
3233
}
3334

3435
/**
3536
* {@inheritdoc}
3637
*/
37-
public function start()
38+
public function start($determineUnusedAndDead = true)
3839
{
3940
fb_enable_code_coverage();
4041
}

src/Common/Driver/Stub.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace LeanPHP\Behat\CodeCoverage\Common\Driver;
1010

11-
use PHP_CodeCoverage_Driver as DriverInterface;
11+
use SebastianBergmann\CodeCoverage\Driver\Driver as DriverInterface;
1212

1313
/**
1414
* Stub driver
@@ -42,7 +42,7 @@ public function getDriver()
4242
/**
4343
* {@inheritdoc}
4444
*/
45-
public function start()
45+
public function start($determineUnusedAndDead = true)
4646
{
4747
if ($this->driver) {
4848
$this->driver->start();

src/Common/Driver/XCache.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
namespace LeanPHP\Behat\CodeCoverage\Common\Driver;
1010

11-
use PHP_CodeCoverage_Driver as DriverInterface;
11+
use SebastianBergmann\CodeCoverage\Driver\Driver as DriverInterface;
1212

1313
/**
1414
* XCache Driver
1515
*
16-
* {@internal Derived from PHP_CodeCoverage_Driver_Xdebug.}
16+
* {@internal Derived from SebastianBergmann\CodeCoverage\Driver\Xdebug.}
1717
*
1818
* @author Anthon Pang <[email protected]>
1919
*/
@@ -22,25 +22,25 @@ class XCache implements DriverInterface
2222
/**
2323
* Constructor
2424
*
25-
* @throws \PHP_CodeCoverage_Exception if PHP code coverage not enabled
25+
* @throws \SebastianBergmann\CodeCoverage\RuntimeException if PHP code coverage not enabled
2626
*/
2727
public function __construct()
2828
{
2929
if ( ! extension_loaded('xcache')) {
30-
throw new \PHP_CodeCoverage_Exception('This driver requires XCache');
30+
throw new \SebastianBergmann\CodeCoverage\RuntimeException('This driver requires XCache');
3131
}
3232

3333
if (version_compare(phpversion('xcache'), '1.2.0', '<') ||
3434
! ini_get('xcache.coverager')
3535
) {
36-
throw new \PHP_CodeCoverage_Exception('xcache.coverager=On has to be set in php.ini');
36+
throw new \SebastianBergmann\CodeCoverage\RuntimeException('xcache.coverager=On has to be set in php.ini');
3737
}
3838
}
3939

4040
/**
4141
* {@inheritdoc}
4242
*/
43-
public function start()
43+
public function start($determineUnusedAndDead = true)
4444
{
4545
xcache_coverager_start();
4646
}

src/Common/Report/Clover.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
namespace LeanPHP\Behat\CodeCoverage\Common\Report;
1010

1111
use LeanPHP\Behat\CodeCoverage\Common\ReportInterface;
12+
use SebastianBergmann\CodeCoverage\CodeCoverage;
13+
use SebastianBergmann\CodeCoverage\Report\Clover as CloverReport;
1214

1315
/**
1416
* Clover report
@@ -18,7 +20,7 @@
1820
class Clover implements ReportInterface
1921
{
2022
/**
21-
* @var \PHP_CodeCoverage_Report_Clover
23+
* @var \SebastianBergmann\CodeCoverage\Report\Clover
2224
*/
2325
private $report;
2426

@@ -40,14 +42,14 @@ public function __construct(array $options)
4042
$options['name'] = null;
4143
}
4244

43-
$this->report = new \PHP_CodeCoverage_Report_Clover();
45+
$this->report = new CloverReport();
4446
$this->options = $options;
4547
}
4648

4749
/**
4850
* {@inheritdoc}
4951
*/
50-
public function process(\PHP_CodeCoverage $coverage)
52+
public function process(CodeCoverage $coverage)
5153
{
5254
return $this->report->process(
5355
$coverage,

src/Common/Report/Crap4j.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
namespace LeanPHP\Behat\CodeCoverage\Common\Report;
1010

1111
use LeanPHP\Behat\CodeCoverage\Common\ReportInterface;
12-
12+
use SebastianBergmann\CodeCoverage\CodeCoverage;
13+
use SebastianBergmann\CodeCoverage\Report\Crap4j as Crap4jReport;
1314
/**
1415
* Crap4j report
1516
*
@@ -18,7 +19,7 @@
1819
class Crap4j implements ReportInterface
1920
{
2021
/**
21-
* @var \PHP_CodeCoverage_Report_Crap4j
22+
* @var SebastianBergmann\CodeCoverage\Report\Crap4j
2223
*/
2324
private $report;
2425

@@ -32,8 +33,8 @@ class Crap4j implements ReportInterface
3233
*/
3334
public function __construct(array $options)
3435
{
35-
if ( ! class_exists('\PHP_CodeCoverage_Report_Crap4j')) {
36-
throw new \Exception('Crap4j requires PHP_CodeCoverage 1.3+');
36+
if ( ! class_exists('SebastianBergmann\CodeCoverage\Report\Crap4j')) {
37+
throw new \Exception('Crap4j requires CodeCoverage 4.0+');
3738
}
3839

3940
if ( ! isset($options['target'])) {
@@ -44,14 +45,14 @@ public function __construct(array $options)
4445
$options['name'] = null;
4546
}
4647

47-
$this->report = new \PHP_CodeCoverage_Report_Crap4j();
48+
$this->report = new Crap4jReport();
4849
$this->options = $options;
4950
}
5051

5152
/**
5253
* {@inheritdoc}
5354
*/
54-
public function process(\PHP_CodeCoverage $coverage)
55+
public function process(CodeCoverage $coverage)
5556
{
5657
return $this->report->process(
5758
$coverage,

0 commit comments

Comments
 (0)