bug77780-header-sent-error.phpt 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. FPM: bug77780 - Headers already sent error incorrectly emitted
  3. --SKIPIF--
  4. <?php include "skipif.inc"; ?>
  5. --EXTENSIONS--
  6. session
  7. --FILE--
  8. <?php
  9. require_once "tester.inc";
  10. $cfg = <<<EOT
  11. [global]
  12. error_log = {{FILE:LOG}}
  13. [unconfined]
  14. listen = {{ADDR}}
  15. pm = static
  16. pm.max_children = 1
  17. EOT;
  18. $code = <<<EOT
  19. <?php
  20. echo str_repeat('asdfghjkl', 150000) . "\n";
  21. EOT;
  22. $tester = new FPM\Tester($cfg, $code);
  23. $tester->start();
  24. $tester->expectLogStartNotices();
  25. $tester
  26. ->request(
  27. headers: [
  28. 'PHP_VALUE' => "session.cookie_secure=1",
  29. ],
  30. readLimit: 10,
  31. expectError: true
  32. );
  33. $tester->request(
  34. headers: [
  35. 'PHP_VALUE' => "session.cookie_secure=1",
  36. ]
  37. )
  38. ->expectNoError();
  39. $tester->terminate();
  40. $tester->close();
  41. ?>
  42. Done
  43. --EXPECT--
  44. Done
  45. --CLEAN--
  46. <?php
  47. require_once "tester.inc";
  48. FPM\Tester::clean();
  49. ?>