status-basic.phpt 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. FPM: Status basic test
  3. --SKIPIF--
  4. <?php include "skipif.inc"; ?>
  5. --FILE--
  6. <?php
  7. require_once "tester.inc";
  8. $cfg = <<<EOT
  9. [global]
  10. error_log = {{FILE:LOG}}
  11. [unconfined]
  12. listen = {{ADDR}}
  13. pm = static
  14. pm.max_children = 1
  15. pm.status_path = /status
  16. EOT;
  17. $expectedStatusData = [
  18. 'pool' => 'unconfined',
  19. 'process manager' => 'static',
  20. 'listen queue' => 0,
  21. 'max listen queue' => 0,
  22. 'idle processes' => 0,
  23. 'active processes' => 1,
  24. 'total processes' => 1,
  25. 'max active processes' => 1,
  26. 'max children reached' => 0,
  27. 'slow requests' => 0,
  28. ];
  29. $tester = new FPM\Tester($cfg);
  30. $tester->start();
  31. $tester->expectLogStartNotices();
  32. $tester->request()->expectEmptyBody();
  33. $tester->status($expectedStatusData);
  34. $tester->terminate();
  35. $tester->expectLogTerminatingNotices();
  36. $tester->close();
  37. ?>
  38. Done
  39. --EXPECT--
  40. Done
  41. --CLEAN--
  42. <?php
  43. require_once "tester.inc";
  44. FPM\Tester::clean();
  45. ?>