File tree Expand file tree Collapse file tree 3 files changed +17
-23
lines changed Expand file tree Collapse file tree 3 files changed +17
-23
lines changed Original file line number Diff line number Diff line change @@ -178,6 +178,18 @@ public function append(array $data, $id = NULL)
178
178
throw new InvalidArgumentException ;
179
179
}
180
180
181
+ $ dir = dirname (__FILE__ );
182
+
183
+ foreach (array_keys ($ data ) as $ file ) {
184
+ if (strpos ($ file , $ dir ) === 0 ||
185
+ substr ($ file , -17 ) == 'File/Iterator.php ' ||
186
+ substr ($ file , -25 ) == 'File/Iterator/Factory.php ' ) {
187
+ unset($ data [$ file ]);
188
+ }
189
+ }
190
+
191
+ unset($ dir , $ file );
192
+
181
193
// Process files that are covered for the first time.
182
194
$ newFiles = array_diff_key ($ data , $ this ->coveredFiles );
183
195
Original file line number Diff line number Diff line change 44
44
*/
45
45
46
46
/**
47
- * Abstract base class for code coverage drivers.
47
+ * Interface for code coverage drivers.
48
48
*
49
49
* @category PHP
50
50
* @package CodeCoverage
55
55
* @link http://github.com/sebastianbergmann/php-code-coverage
56
56
* @since Class available since Release 1.0.0
57
57
*/
58
- abstract class PHP_CodeCoverage_Driver
58
+ interface PHP_CodeCoverage_Driver
59
59
{
60
- /**
61
- * @param array $codeCoverage
62
- */
63
- protected function filter (&$ codeCoverage )
64
- {
65
- $ dir = dirname (dirname (__FILE__ ));
66
-
67
- foreach (array_keys ($ codeCoverage ) as $ file ) {
68
- if (strpos ($ file , $ dir ) === 0 ||
69
- substr ($ file , -17 ) == 'File/Iterator.php ' ||
70
- substr ($ file , -25 ) == 'File/Iterator/Factory.php ' ) {
71
- unset($ codeCoverage [$ file ]);
72
- }
73
- }
74
- }
75
-
76
60
/**
77
61
* Start collection of code coverage information.
78
62
*/
79
- abstract public function start ();
63
+ public function start ();
80
64
81
65
/**
82
66
* Stop collection of code coverage information.
83
67
*
84
68
* @return array
85
69
*/
86
- abstract public function stop ();
70
+ public function stop ();
87
71
}
88
72
?>
Original file line number Diff line number Diff line change 57
57
* @link http://github.com/sebastianbergmann/php-code-coverage
58
58
* @since Class available since Release 1.0.0
59
59
*/
60
- class PHP_CodeCoverage_Driver_Xdebug extends PHP_CodeCoverage_Driver
60
+ class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver
61
61
{
62
62
/**
63
63
* Start collection of code coverage information.
@@ -77,8 +77,6 @@ public function stop()
77
77
$ codeCoverage = xdebug_get_code_coverage ();
78
78
xdebug_stop_code_coverage ();
79
79
80
- $ this ->filter ($ codeCoverage );
81
-
82
80
return $ codeCoverage ;
83
81
}
84
82
}
You can’t perform that action at this time.
0 commit comments