mirror of
https://github.com/predis/predis.git
synced 2026-08-23 22:09:38 +00:00
abf2ce0bd1
The get_resource_type() function does not differentiate between normal streams and persistent streams, so we cannot really test this case.
97 lines
3.2 KiB
PHP
97 lines
3.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) Daniele Alessandri <suppakilla@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Predis\Connection;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class StreamConnectionTest extends PredisConnectionTestCase
|
|
{
|
|
const CONNECTION_CLASS = 'Predis\Connection\StreamConnection';
|
|
|
|
// ******************************************************************** //
|
|
// ---- INTEGRATION TESTS --------------------------------------------- //
|
|
// ******************************************************************** //
|
|
|
|
/**
|
|
* @group connected
|
|
* @requires PHP 5.4
|
|
*/
|
|
public function testPersistentParameterWithFalseLikeValues()
|
|
{
|
|
$connection1 = $this->createConnectionWithParams(array('persistent' => 0));
|
|
$this->assertNonPersistentConnection($connection1);
|
|
|
|
$connection2 = $this->createConnectionWithParams(array('persistent' => false));
|
|
$this->assertNonPersistentConnection($connection2);
|
|
|
|
$connection3 = $this->createConnectionWithParams(array('persistent' => '0'));
|
|
$this->assertNonPersistentConnection($connection3);
|
|
|
|
$connection4 = $this->createConnectionWithParams(array('persistent' => 'false'));
|
|
$this->assertNonPersistentConnection($connection4);
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
* @requires PHP 5.4
|
|
*/
|
|
public function testPersistentParameterWithTrueLikeValues()
|
|
{
|
|
$connection1 = $this->createConnectionWithParams(array('persistent' => 1));
|
|
$this->assertPersistentConnection($connection1);
|
|
|
|
$connection2 = $this->createConnectionWithParams(array('persistent' => true));
|
|
$this->assertPersistentConnection($connection2);
|
|
|
|
$connection3 = $this->createConnectionWithParams(array('persistent' => '1'));
|
|
$this->assertPersistentConnection($connection3);
|
|
|
|
$connection4 = $this->createConnectionWithParams(array('persistent' => 'true'));
|
|
$this->assertPersistentConnection($connection4);
|
|
|
|
$connection1->disconnect();
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
* @requires PHP 5.4
|
|
*/
|
|
public function testPersistentConnectionsToSameNodeShareResource()
|
|
{
|
|
$connection1 = $this->createConnectionWithParams(array('persistent' => true));
|
|
$connection2 = $this->createConnectionWithParams(array('persistent' => true));
|
|
|
|
$this->assertPersistentConnection($connection1);
|
|
$this->assertPersistentConnection($connection2);
|
|
|
|
$this->assertSame($connection1->getResource(), $connection2->getResource());
|
|
|
|
$connection1->disconnect();
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
* @requires PHP 5.4
|
|
*/
|
|
public function testPersistentConnectionsToSameNodeDoNotShareResourceUsingDifferentPersistentID()
|
|
{
|
|
$connection1 = $this->createConnectionWithParams(array('persistent' => 'conn1'));
|
|
$connection2 = $this->createConnectionWithParams(array('persistent' => 'conn2'));
|
|
|
|
$this->assertPersistentConnection($connection1);
|
|
$this->assertPersistentConnection($connection2);
|
|
|
|
$this->assertNotSame($connection1->getResource(), $connection2->getResource());
|
|
}
|
|
}
|