Skip to content

Commit

Permalink
Change detection of /etc/shadow
Browse files Browse the repository at this point in the history
This is a work-around for file_exists() not working when infection/include-interceptor is loaded.
  • Loading branch information
fredden committed Sep 18, 2023
1 parent a4847a4 commit f58e943
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions test/ComposerRequireCheckerTest/JsonLoaderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
use ComposerRequireChecker\JsonLoader;
use PHPUnit\Framework\TestCase;

use function file_exists;
use function is_readable;

use const PHP_OS_FAMILY;

/** @covers \ComposerRequireChecker\JsonLoader */
final class JsonLoaderTest extends TestCase
Expand All @@ -35,8 +37,8 @@ public function testHasErrorWithInvalidFile(): void
public function testHasErrorWithUnreadableFile(): void
{
$path = '/etc/shadow';
if (! file_exists($path)) {
$this->markTestSkipped('This system does not have ' . $path);
if (PHP_OS_FAMILY !== 'Linux' || is_readable($path)) {
$this->markTestSkipped('This test relies on ' . $path . ' existing, but being unreadable.');
}

$this->expectException(NotReadable::class);
Expand Down

0 comments on commit f58e943

Please sign in to comment.