Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\VarDumper\Tests\Caster; Chris@0: Chris@0: use PHPUnit\Framework\TestCase; Chris@0: use Symfony\Component\VarDumper\Test\VarDumperTestTrait; Chris@0: Chris@0: /** Chris@0: * @author Nicolas Grekas Chris@0: * @requires extension redis Chris@0: */ Chris@0: class RedisCasterTest extends TestCase Chris@0: { Chris@0: use VarDumperTestTrait; Chris@0: Chris@0: public function testNotConnected() Chris@0: { Chris@0: $redis = new \Redis(); Chris@0: Chris@17: if (\defined('HHVM_VERSION_ID')) { Chris@0: $xCast = <<<'EODUMP' Chris@0: Redis { Chris@0: #host: "" Chris@0: %A Chris@0: } Chris@0: EODUMP; Chris@0: } else { Chris@0: $xCast = <<<'EODUMP' Chris@0: Redis { Chris@0: isConnected: false Chris@0: } Chris@0: EODUMP; Chris@0: } Chris@0: Chris@0: $this->assertDumpMatchesFormat($xCast, $redis); Chris@0: } Chris@0: Chris@0: public function testConnected() Chris@0: { Chris@0: $redis = new \Redis(); Chris@0: if (!@$redis->connect('127.0.0.1')) { Chris@0: $e = error_get_last(); Chris@0: self::markTestSkipped($e['message']); Chris@0: } Chris@0: Chris@17: if (\defined('HHVM_VERSION_ID')) { Chris@0: $xCast = <<<'EODUMP' Chris@0: Redis { Chris@0: #host: "127.0.0.1" Chris@0: %A Chris@0: } Chris@0: EODUMP; Chris@0: } else { Chris@0: $xCast = <<<'EODUMP' Chris@0: Redis {%A Chris@0: isConnected: true Chris@0: host: "127.0.0.1" Chris@0: port: 6379 Chris@0: auth: null Chris@0: dbNum: 0 Chris@0: timeout: 0.0 Chris@0: persistentId: null Chris@0: options: { Chris@0: READ_TIMEOUT: 0.0 Chris@0: SERIALIZER: NONE Chris@0: PREFIX: null Chris@0: SCAN: NORETRY Chris@0: } Chris@0: } Chris@0: EODUMP; Chris@0: } Chris@0: Chris@0: $this->assertDumpMatchesFormat($xCast, $redis); Chris@0: } Chris@0: }