use Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeSessionHandler;
use Symfony\Component\HttpFoundation\Session\Storage\Handler\NullSessionHandler;
use Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage;
-use Symfony\Component\HttpFoundation\Session\Storage\Proxy\NativeProxy;
use Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy;
/**
$storage->setSaveHandler(new \stdClass());
}
- public function testSetSaveHandler53()
- {
- if (\PHP_VERSION_ID >= 50400) {
- $this->markTestSkipped('Test skipped, for PHP 5.3 only.');
- }
-
- $this->iniSet('session.save_handler', 'files');
- $storage = $this->getStorage();
- $storage->setSaveHandler();
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\NativeProxy', $storage->getSaveHandler());
- $storage->setSaveHandler(null);
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\NativeProxy', $storage->getSaveHandler());
- $storage->setSaveHandler(new NativeSessionHandler());
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\NativeProxy', $storage->getSaveHandler());
- $storage->setSaveHandler(new SessionHandlerProxy(new NullSessionHandler()));
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy', $storage->getSaveHandler());
- $storage->setSaveHandler(new NullSessionHandler());
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy', $storage->getSaveHandler());
- $storage->setSaveHandler(new NativeProxy());
- $this->assertInstanceOf('Symfony\Component\HttpFoundation\Session\Storage\Proxy\NativeProxy', $storage->getSaveHandler());
- }
-
- /**
- * @requires PHP 5.4
- */
- public function testSetSaveHandler54()
+ public function testSetSaveHandler()
{
$this->iniSet('session.save_handler', 'files');
$storage = $this->getStorage();
/**
* @expectedException \RuntimeException
*/
- public function testStartedOutside()
+ public function testStarted()
{
$storage = $this->getStorage();
session_start();
$this->assertTrue(isset($_SESSION));
- if (\PHP_VERSION_ID >= 50400) {
- // this only works in PHP >= 5.4 where session_status is available
- $this->assertTrue($storage->getSaveHandler()->isActive());
- }
+ $this->assertTrue($storage->getSaveHandler()->isActive());
+
// PHP session might have started, but the storage driver has not, so false is correct here
$this->assertFalse($storage->isStarted());