Skip to content

Commit 3951565

Browse files
committed
fix: corrected build error
1 parent 3618e23 commit 3951565

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/phpMyFAQ/Cache/CacheFactoryTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ public function testCreateThrowsRuntimeExceptionForRedisWithoutExtension(): void
9999
#[RequiresPhpExtension('redis')]
100100
public function testCreateReturnsRedisAdapterWhenExtensionLoaded(): void
101101
{
102+
if (!$this->isRedisServerAvailable('127.0.0.1', 6379)) {
103+
$this->markTestSkipped('Redis extension is loaded, but no Redis server is reachable on 127.0.0.1:6379.');
104+
}
105+
102106
$db = $this->createMock(DatabaseDriver::class);
103107
$db->method('escape')->willReturnCallback(static fn(string $v): string => $v);
104108
$db->method('query')->willReturn('result');
@@ -121,6 +125,19 @@ public function testCreateReturnsRedisAdapterWhenExtensionLoaded(): void
121125
$this->assertInstanceOf(RedisAdapter::class, $cache);
122126
}
123127

128+
private function isRedisServerAvailable(string $host, int $port): bool
129+
{
130+
$socket = @fsockopen($host, $port, $errorCode, $errorMessage, 0.2);
131+
132+
if ($socket === false) {
133+
return false;
134+
}
135+
136+
fclose($socket);
137+
138+
return true;
139+
}
140+
124141
private function removeDirectory(string $dir): void
125142
{
126143
$files = new \RecursiveIteratorIterator(

0 commit comments

Comments
 (0)