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

Commit c93d854

Browse files
committed
Add ability to set custom filename rewrite callbacks
1 parent c14196e commit c93d854

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/CodeCoverage.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,17 @@ public function getData($raw = false)
198198
$this->addUncoveredFilesFromWhitelist();
199199
}
200200

201-
return $this->data;
201+
$data = [];
202+
if ($restoreCallback = \PHPUnit_Util_Fileloader::getFilenameRestoreCallback()) {
203+
foreach ($this->data as $file => $lines) {
204+
$file = $restoreCallback($file);
205+
$data[$file] = $lines;
206+
}
207+
} else {
208+
$data = $this->data;
209+
}
210+
211+
return $data;
202212
}
203213

204214
/**

src/Filter.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public function addDirectoryToWhitelist($directory, $suffix = '.php', $prefix =
4646
*/
4747
public function addFileToWhitelist($filename)
4848
{
49+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
50+
$filename = $rewriteCallback($filename);
51+
}
4952
$this->whitelistedFiles[realpath($filename)] = true;
5053
}
5154

@@ -85,6 +88,9 @@ public function removeDirectoryFromWhitelist($directory, $suffix = '.php', $pref
8588
*/
8689
public function removeFileFromWhitelist($filename)
8790
{
91+
if ($rewriteCallback = \PHPUnit_Util_Fileloader::getFilenameRewriteCallback()) {
92+
$filename = $rewriteCallback($filename);
93+
}
8894
$filename = realpath($filename);
8995

9096
unset($this->whitelistedFiles[$filename]);

0 commit comments

Comments
 (0)