Skip to content

Commit d15dffd

Browse files
Merge branch 'master' into refactoring/preparation-for-branch-path-opcode-coverage
2 parents 421e472 + 12ecc89 commit d15dffd

File tree

5 files changed

+20
-12
lines changed

5 files changed

+20
-12
lines changed

src/CodeCoverage/Driver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ protected function cleanup(array &$data)
140140
private function filter(array &$data)
141141
{
142142
foreach (array_keys($data) as $filename) {
143-
if ($this->filter->isFiltered($filename)) {
143+
if (!file_exists($filename) || $this->filter->isFiltered($filename)) {
144144
unset($data[$filename]);
145145
continue;
146146
}

src/CodeCoverage/Filter.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,8 @@ public function removeFileFromWhitelist($filename)
219219
public function isFile($filename)
220220
{
221221
if ($filename == '-' ||
222+
strpos($filename, 'vfs://') === 0 ||
223+
strpos($filename, 'xdebug://debug-eval') !== false ||
222224
strpos($filename, 'eval()\'d code') !== false ||
223225
strpos($filename, 'runtime-created function') !== false ||
224226
strpos($filename, 'runkit created function') !== false ||

src/CodeCoverage/Report/HTML/Renderer/Dashboard.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,9 +249,10 @@ protected function insufficientCoverage(array $classes)
249249
list($class, $method) = explode('::', $methodName);
250250

251251
$result['method'] .= sprintf(
252-
' <tr><td><a href="%s">%s</a></td><td class="text-right">%d%%</td></tr>' . "\n",
252+
' <tr><td><a href="%s"><abbr title="%s">%s</a></a></td><td class="text-right">%d%%</td></tr>' . "\n",
253253
$classes[$class]['methods'][$method]['link'],
254254
$methodName,
255+
$method,
255256
$coverage
256257
);
257258
}
@@ -307,9 +308,10 @@ protected function projectRisks(array $classes)
307308
list($class, $method) = explode('::', $methodName);
308309

309310
$result['method'] .= sprintf(
310-
' <tr><td><a href="%s">%s</a></td><td class="text-right">%d</td></tr>' . "\n",
311+
' <tr><td><a href="%s"><abbr title="%s">%s</abbr></a></td><td class="text-right">%d</td></tr>' . "\n",
311312
$classes[$class]['methods'][$method]['link'],
312313
$methodName,
314+
$method,
313315
$crap
314316
);
315317
}

tests/PHP/CodeCoverage/FilterTest.php

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -267,11 +267,13 @@ public function testRemovingADirectoryFromTheWhitelistWorks()
267267
*/
268268
public function testIsFile()
269269
{
270-
$this->assertfalse($this->filter->isFile('eval()\'d code'));
271-
$this->assertfalse($this->filter->isFile('runtime-created function'));
272-
$this->assertfalse($this->filter->isFile('assert code'));
273-
$this->assertfalse($this->filter->isFile('regexp code'));
274-
$this->asserttrue($this->filter->isFile('filename'));
270+
$this->assertFalse($this->filter->isFile('vfs://root/a/path'));
271+
$this->assertFalse($this->filter->isFile('xdebug://debug-eval'));
272+
$this->assertFalse($this->filter->isFile('eval()\'d code'));
273+
$this->assertFalse($this->filter->isFile('runtime-created function'));
274+
$this->assertFalse($this->filter->isFile('assert code'));
275+
$this->assertFalse($this->filter->isFile('regexp code'));
276+
$this->assertTrue($this->filter->isFile('filename'));
275277
}
276278

277279
/**
@@ -280,7 +282,7 @@ public function testIsFile()
280282
public function testBlacklistedFileIsFiltered()
281283
{
282284
$this->filter->addFileToBlacklist($this->files[0]);
283-
$this->asserttrue($this->filter->isFiltered($this->files[0]));
285+
$this->assertTrue($this->filter->isFiltered($this->files[0]));
284286
}
285287

286288
/**
@@ -289,7 +291,7 @@ public function testBlacklistedFileIsFiltered()
289291
public function testWhitelistedFileIsNotFiltered()
290292
{
291293
$this->filter->addFileToWhitelist($this->files[0]);
292-
$this->assertfalse($this->filter->isFiltered($this->files[0]));
294+
$this->assertFalse($this->filter->isFiltered($this->files[0]));
293295
}
294296

295297
/**
@@ -298,7 +300,7 @@ public function testWhitelistedFileIsNotFiltered()
298300
public function testNotWhitelistedFileIsFiltered()
299301
{
300302
$this->filter->addFileToWhitelist($this->files[0]);
301-
$this->asserttrue($this->filter->isFiltered($this->files[1]));
303+
$this->assertTrue($this->filter->isFiltered($this->files[1]));
302304
}
303305

304306
/**
@@ -307,6 +309,8 @@ public function testNotWhitelistedFileIsFiltered()
307309
*/
308310
public function testNonFilesAreFiltered()
309311
{
312+
$this->assertTrue($this->filter->isFiltered('vfs://root/a/path'));
313+
$this->assertTrue($this->filter->isFiltered('xdebug://debug-eval'));
310314
$this->assertTrue($this->filter->isFiltered('eval()\'d code'));
311315
$this->assertTrue($this->filter->isFiltered('runtime-created function'));
312316
$this->assertTrue($this->filter->isFiltered('assert code'));

tests/PHP/CodeCoverage/Report/FactoryTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public function testSomething()
9393
$this->assertEquals('50.00%', $root->getLineExecutedPercent());
9494
$this->assertEquals(0, $root->getNumFunctions());
9595
$this->assertEquals(0, $root->getNumTestedFunctions());
96-
$this->assertnull($root->getParent());
96+
$this->assertNull($root->getParent());
9797
$this->assertEquals(array(), $root->getDirectories());
9898
#$this->assertEquals(array(), $root->getFiles());
9999
#$this->assertEquals(array(), $root->getChildNodes());

0 commit comments

Comments
 (0)