--TEST-- FPM: Test URIs are not excluded from access log when there is a request body --SKIPIF-- --FILE-- start(); $tester->expectLogStartNotices(); $tester->expectSuppressableAccessLogEntries(false); $tester->ping(); // Should not suppress POST with no body $tester->request( uri: '/request-1', headers: ['REQUEST_METHOD' => 'POST'] )->expectBody('0'); $tester->expectAccessLog("'POST /request-1' 200", suppressable: false); // Should not suppress POST with body $tester->request( uri: '/request-2', stdin: $body )->expectBody('100'); $tester->expectAccessLog("'POST /request-2' 200", suppressable: false); // Should not suppress GET with body $tester->request( uri: '/request-3', headers: ['REQUEST_METHOD' => 'GET'], stdin: $body )->expectBody('100'); $tester->expectAccessLog("'GET /request-3' 200", suppressable: false); // Should suppress GET with no body $tester->request( uri: '/request-4' )->expectBody('0'); $tester->expectAccessLog("'GET /request-4' 200", suppressable: true); // Should not suppress GET with no body but incorrect content length $tester->request( uri: '/request-5', headers: ['REQUEST_METHOD' => 'GET', 'CONTENT_LENGTH' => 100] )->expectBody('0'); $tester->expectAccessLog("'GET /request-5' 200", suppressable: false); // Should suppress GET with body but 0 content length (no stdin readable) $tester->request( uri: '/request-6', headers: ['REQUEST_METHOD' => 'GET', 'CONTENT_LENGTH' => 0], stdin: $body )->expectBody('0'); $tester->expectAccessLog("'GET /request-6' 200", suppressable: true); $tester->terminate(); $tester->expectLogTerminatingNotices(); $tester->close(); $tester->expectNoFile(FPM\Tester::FILE_EXT_PID); $tester->checkAccessLog(); ?> Done --EXPECT-- Done --CLEAN--