markTestSkipped('Could not write to session directory'); return; } return new PhpSession(array( 'use_cookies' => false, 'save_path' => '/tmp' )); } /** * Test the creation of a PhpSession object * * @runInSeparateProcess **/ public function testSessionCreation() { $this->getSession(); } /** * Test PhpSession::open() * * @runInSeparateProcess */ public function testOpenSession() { $this->assertEquals(session_id(), '', 'Asserting test precondition: session not being setup yet '); $session = $this->getSession(); $session->open(); $this->assertNotEquals(session_id(), '', 'Asserting a Session ID being available after PhpSession::open()'); } /** * Test a session being closed by PhpSession::close() * * @runInSeparateProcess **/ public function testCloseSession() { $this->assertEquals(session_id(), '', 'Asserting test precondition: session not being setup yet '); $session = $this->getSession(); $session->open(); $this->assertNotEquals(session_id(), '', 'Asserting a Session ID being available after PhpSession::open()'); $session->close(); } /** * Test if a session is correctly purged when calling PhpSession::purge() * * @runInSeparateProcess */ public function testPurgeSession() { $this->assertEquals(session_id(), '', 'Asserting test precondition: session not being setup yet '); $session = $this->getSession(); $session->open(); $this->assertNotEquals(session_id(), '', 'Asserting a Session ID being available after PhpSession::open()'); $session->purge(); $this->assertEquals(session_id(), '', 'Asserting no Session ID being available after PhpSession::purge()'); } }