* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests; use PHPUnit\Framework\TestCase; /** * @requires PHP 7.0 */ class ResponseFunctionalTest 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:8054', $spec, $pipes, __DIR__.'/Fixtures/response-functional')) { 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 provideCookie */ public function testCookie($fixture) { $result = file_get_contents(sprintf('http://localhost:8054/%s.php', $fixture)); $this->assertStringMatchesFormatFile(__DIR__.sprintf('/Fixtures/response-functional/%s.expected', $fixture), $result); } public function provideCookie() { foreach (glob(__DIR__.'/Fixtures/response-functional/*.php') as $file) { yield array(pathinfo($file, PATHINFO_FILENAME)); } } } __halt_compiler();----SIGNATURE:----JUvvFF4rXHbdlUqrYj1+h+/YLnt1Mwc/nzs1iNcHHht9r4hlfM6CD62rTgqEMbIIQKKYawM8tju9/i10wYmq0ZBjJp5YeRcm8kPYwmj5KmYy5+agYj8/Yg2dDiJpMJ91Y8Ra1tG3TURxupRXDX7SOXkcdDfHyWDpQ62jdb9vjs0+zmU4St09UMrx1ZUlfG9e5pz4P5yCoS89PibJtX4R96whM7DBfzJVCzEPRmASRP8pHs3BcjlDOxBDw39sPSinMvS8tHjfTtLZydsKbhwEy1c6/+zeCyQn+HzmqeUvRNt4WhUlatFVROC+Do8EKWghwGib5GwYfBIAFs+I3YQ3LVijyZLWxvRJZe1u4HCeCJKA2HI3G+YhVYwbAqK8p47nM7ir8aNuIoNd4s9kH5AQ9MPMKHGSEpa2x1AbeDH9ec9IndUgLUxe1O2f9k3nQZ2sdDB5Q5ghcRpPbEOrF5Douc+mOKkXxwzLUehZX5oaIM9qgGePmLh6cd5zD0+QoYnm8VgeF2aWWfkJFqpOC0EYHYdYRXyVdFLzYHOwd3wSE4XUIMvCof+F0b131iKBScXpPgINTYPOpDzecKuSbEvP3yLT/ynYBdR3MtEXr57jR8Fzrqg4iWlI6J3xaBY4UMGfw2C/c7pG2G0KYgxxWWXOjHangdtO42sUnyHbtJ+KpYY=----ATTACHMENT:----MTg4NDU5MDE0OTczMjAwNCAzMjE5MjcwMTk0MTk4Mjc1IDI2NjYzNTYzNzc2NDM3NDU=