Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit ca444ac

Browse files
committed
Add ability to set custom filename rewrite callbacks
1 parent eabf68b commit ca444ac

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/CodeCoverage.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,17 @@ public function getData($raw = false)
161161
$this->applyListsFilter($this->data);
162162
}
163163

164-
return $this->data;
164+
$data = [];
165+
if ($restoreCallback = \PHPUnit_Util_Fileloader::getFilenameRestoreCallback()) {
166+
foreach ($this->data as $file => $lines) {
167+
$file = $restoreCallback($file);
168+
$data[$file] = $lines;
169+
}
170+
} else {
171+
$data = $this->data;
172+
}
173+
174+
return $data;
165175
}
166176

167177
/**

src/CodeCoverage/Filter.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ public function addDirectoryToBlacklist($directory, $suffix = '.php', $prefix =
5353
*/
5454
public function addFileToBlacklist($filename)
5555
{
56+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
57+
$filename = $rewriteCallback($filename);
58+
}
5659
$this->blacklistedFiles[realpath($filename)] = true;
5760
}
5861

@@ -92,6 +95,9 @@ public function removeDirectoryFromBlacklist($directory, $suffix = '.php', $pref
9295
*/
9396
public function removeFileFromBlacklist($filename)
9497
{
98+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
99+
$filename = $rewriteCallback($filename);
100+
}
95101
$filename = realpath($filename);
96102

97103
if (isset($this->blacklistedFiles[$filename])) {
@@ -123,6 +129,9 @@ public function addDirectoryToWhitelist($directory, $suffix = '.php', $prefix =
123129
*/
124130
public function addFileToWhitelist($filename)
125131
{
132+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
133+
$filename = $rewriteCallback($filename);
134+
}
126135
$this->whitelistedFiles[realpath($filename)] = true;
127136
}
128137

@@ -162,6 +171,9 @@ public function removeDirectoryFromWhitelist($directory, $suffix = '.php', $pref
162171
*/
163172
public function removeFileFromWhitelist($filename)
164173
{
174+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
175+
$filename = $rewriteCallback($filename);
176+
}
165177
$filename = realpath($filename);
166178

167179
if (isset($this->whitelistedFiles[$filename])) {

0 commit comments

Comments
 (0)