/
home
/
sjslayjy
/
public_html
/
theweavenest
/
vendor
/
symfony
/
var-dumper
/
Tests
/
Caster
/
Upload File
HOME
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\VarDumper\Tests\Caster; use PHPUnit\Framework\TestCase; use Symfony\Component\VarDumper\Test\VarDumperTestTrait; /** * @author Nicolas Grekas <p@tchwork.com> * * @group integration */ class RedisCasterTest extends TestCase { use VarDumperTestTrait; /** * @requires extension redis */ public function testNotConnected() { $redis = new \Redis(); $xCast = <<<'EODUMP' Redis { isConnected: false } EODUMP; $this->assertDumpMatchesFormat($xCast, $redis); } /** * @testWith ["Redis"] * ["Relay\\Relay"] */ public function testConnected(string $class) { if (!class_exists($class)) { self::markTestSkipped(sprintf('"%s" class required', $class)); } $redisHost = explode(':', getenv('REDIS_HOST')) + [1 => 6379]; $redis = new $class(); try { $redis->connect(...$redisHost); } catch (\Exception $e) { self::markTestSkipped($e->getMessage()); } $xCast = <<<EODUMP %a {%A isConnected: true host: "{$redisHost[0]}" port: {$redisHost[1]} auth: null mode: ATOMIC dbNum: 0 timeout: 0.0 lastError: null persistentId: %a options: { TCP_KEEPALIVE: %a READ_TIMEOUT: 0.0 COMPRESSION: NONE SERIALIZER: NONE PREFIX: null SCAN: NORETRY } } EODUMP; $this->assertDumpMatchesFormat($xCast, $redis); } }