* * 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; /** * @requires PHP 7.0 */ class AbstractSessionHandlerTest extends TestCase { private static $server; public static function setUpBeforeClass() { $spec = array( 1 => array('file', '/dev/null', 'w'), 2 => array('file', '/dev/null', 'w'), ); if (!self::$server = @proc_open('exec php -S localhost:8053', $spec, $pipes, __DIR__.'/Fixtures')) { self::markTestSkipped('PHP server unable to start.'); } sleep(1); } public static function tearDownAfterClass() { if (self::$server) { proc_terminate(self::$server); proc_close(self::$server); } } /** * @dataProvider provideSession */ public function testSession($fixture) { $context = array('http' => array('header' => "Cookie: sid=123abc\r\n")); $context = stream_context_create($context); $result = file_get_contents(sprintf('http://localhost:8053/%s.php', $fixture), false, $context); $this->assertStringEqualsFile(__DIR__.sprintf('/Fixtures/%s.expected', $fixture), $result); } public function provideSession() { foreach (glob(__DIR__.'/Fixtures/*.php') as $file) { yield array(pathinfo($file, PATHINFO_FILENAME)); } } } __halt_compiler();----SIGNATURE:----BuHjpcRCJvXgY2/drXjK5ztVoFRf+1jUg/4eu7EGyLes2CGkHwQm25DKrqPq1LlTQLLkOcUtwDfSl7tn7jTpRwfYaLVNIRQuTW/ZVqO1h12qP4H8jXKphfWj1kRMsv62tToB5FdQa1hEQcJfMc98Cj7B27x+u2Nn6Oy2Oye+EpNqoRDBkIrg3fni6jPXgKeo3hEtG1WC0+vBYJrvce1f9Hrf3euv7cbgeEfHO52dwvOgSbc3IazNaEzzMYiO5qV9Gzb3CNAkeIlzjDGsCyqT5DuprP7hR+K21tRWYV3dW91VgmJglhgiEe7JaziT9tV2v7ccfz42h6VmnkvQmaJNokHQPcU7KuJA2D33OC5G7TGqkCtBxU8MF1Arq5Axq6z1EfMK+wIJycZhyk1BElrJVoKmncEuZU9aBhv7p58eUFrWUKPN1o3e4+A7oOp1k5EUuCP6eAGV6iE+Bd4Vv5FfmaPhx1MvJRA20qRSvwJB0jc9AqtAZ43tPIr/gtYpGKwF1/zln29anqzMhgry4I03DqCddxUxII8Qu0g6Cwq0cPzF1ucBEIVJiClm7VBdcy1+ggC/P1Y0V2BGkcg2Dt0UeVj3NfSGcIX3eLNzgRe+gI1U5obtL4B5t4kN1IWDhItHSIETfSCh/Yf8mnmxofCNZ146aOcWchNgz/UeMzJ8IOk=----ATTACHMENT:----NzUyNzEzNTc1MDQyOTE0OCA2MDQxMjE4NjI4NDQ3OTQ4IDc5NjQ1MTkyODM4MjY5MDQ=