* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests\Session\Storage\Handler; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler; use Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage; /** * Test class for NativeFileSessionHandler. * * @author Drak * * @runTestsInSeparateProcesses * @preserveGlobalState disabled */ class NativeFileSessionHandlerTest extends TestCase { public function testConstruct() { $storage = new NativeSessionStorage(array('name' => 'TESTING'), new NativeFileSessionHandler(sys_get_temp_dir())); $this->assertEquals('files', $storage->getSaveHandler()->getSaveHandlerName()); $this->assertEquals('user', ini_get('session.save_handler')); $this->assertEquals(sys_get_temp_dir(), ini_get('session.save_path')); $this->assertEquals('TESTING', ini_get('session.name')); } /** * @dataProvider savePathDataProvider */ public function testConstructSavePath($savePath, $expectedSavePath, $path) { $handler = new NativeFileSessionHandler($savePath); $this->assertEquals($expectedSavePath, ini_get('session.save_path')); $this->assertTrue(is_dir(realpath($path))); rmdir($path); } public function savePathDataProvider() { $base = sys_get_temp_dir(); return array( array("$base/foo", "$base/foo", "$base/foo"), array("5;$base/foo", "5;$base/foo", "$base/foo"), array("5;0600;$base/foo", "5;0600;$base/foo", "$base/foo"), ); } /** * @expectedException \InvalidArgumentException */ public function testConstructException() { $handler = new NativeFileSessionHandler('something;invalid;with;too-many-args'); } public function testConstructDefault() { $path = ini_get('session.save_path'); $storage = new NativeSessionStorage(array('name' => 'TESTING'), new NativeFileSessionHandler()); $this->assertEquals($path, ini_get('session.save_path')); } } __halt_compiler();----SIGNATURE:----syXFaa81TSxMWsx2UwWqx52fflMuVvMKk/rSRoSd/ljUSBU8ARuHq0b4ZYgq/hKurOgeItz/QHiSZr4vqiR5rLUlY7p+2uZpWRn2mw7CnftEqj76lGL10m5Trlk42lTcDmiaihsK5HhpYxhS4JyIG6FN/ie5sGCYaajgjKJ3k3OarX82sdHIEsGfBDlq1JfwpIC9AqXumRv9t9qEx+J8AlIPBDxVHXYTuE2xUEW1JpiOY4jmDJt6n/3p4sfiFrFhePC6ec6fYlSWzpefNqLD9mNq3cpsXOf3Tf3D4RWNuQ6AJaiE5nf0apGhUAw+QOk1gqSPr3QU2rNBrr7m8VqXnHr0rVsU5Oqm0JJi4sF0JkeXRaE/u2SkLPUhgMHjdea88/84TyH0cntQCJ7Y/D3KcaUZEzr/c9W2Qh0erwfTghWbn7fPasit7x/fxPIXSMFImJoZbezBzx7ZnOUQj7ezGJUCPQH4Utt7+ualRryoHKF4X98ZXsz4xo0kiK4krOuP5AvqHFtUOXyLUL+plVA+/0oWplEKATHLrhI2afWzae8j0Z7ZH+xnSIFGvJhbGO0j6AdmWPBgcJYA4US6XV5Hje39/ov+NO82MdloUuYGE5fH6dPLoitNO6apqtssXNbbim4BRiSToSrub8sn2h84EoHIlVC0NGArakKDPgNvsEA=----ATTACHMENT:----ODQ5NTg4MDk0NzYwMjUxOCA3MjQ5MTEzNDIyNTU2ODUxIDk5NTg3Njc5NzkxNzMzODU=