Coverage Summary

Module PAGI
Version 0.001021
Database: /root/.cpan/build/PAGI-0.001021-0/cover_db
Report date: 2026-04-04 02:02:24
Perl version: v5.42.0
OS: linux
Thresholds: < 75% < 90% < 100% = 100%

Restrict to regex:

file stmt bran cond sub pod time total
Total 85.3 63.4 56.9 92.0 83.7 100.0 77.2
bin/pagi-server 57.1 23.5 16.6 100.0 n/a 0.0 45.5
blib/lib/PAGI/App/Directory.pm 94.7 89.4 54.5 100.0 0.0 0.1 88.4
blib/lib/PAGI/App/File.pm 97.0 86.1 58.7 100.0 0.0 0.1 85.2
blib/lib/PAGI/App/Router.pm 90.9 85.9 67.0 88.5 55.0 0.6 85.7
blib/lib/PAGI/App/WrapPSGI.pm 80.3 55.2 12.5 86.6 0.0 0.0 71.6
blib/lib/PAGI/Endpoint/Router.pm 76.6 60.7 66.6 72.7 75.0 0.1 73.9
blib/lib/PAGI/Middleware.pm 87.1 50.0 50.0 90.9 100.0 1.3 83.3
blib/lib/PAGI/Middleware/Builder.pm 92.8 68.1 80.0 89.4 66.6 0.1 86.9
blib/lib/PAGI/Middleware/CSRF.pm 96.4 86.3 62.5 100.0 100.0 0.1 89.7
blib/lib/PAGI/Middleware/ConditionalGet.pm 82.8 71.8 34.6 84.6 100.0 0.0 73.6
blib/lib/PAGI/Middleware/ContentNegotiation.pm 97.3 75.0 76.4 100.0 100.0 0.0 91.1
blib/lib/PAGI/Middleware/Cookie.pm 90.6 54.5 62.5 93.7 100.0 0.0 81.5
blib/lib/PAGI/Middleware/Debug.pm 93.1 76.9 73.0 100.0 100.0 0.1 87.9
blib/lib/PAGI/Middleware/ETag.pm 87.5 81.2 62.5 100.0 100.0 0.0 85.7
blib/lib/PAGI/Middleware/FormBody.pm 81.5 57.6 45.4 90.9 100.0 0.0 74.4
blib/lib/PAGI/Middleware/GZip.pm 93.4 70.5 58.8 100.0 100.0 0.2 85.0
blib/lib/PAGI/Middleware/HTTPSRedirect.pm 77.9 50.0 47.6 100.0 100.0 0.0 70.0
blib/lib/PAGI/Middleware/Healthcheck.pm 79.2 62.5 60.0 91.6 100.0 0.0 75.3
blib/lib/PAGI/Middleware/JSONBody.pm 92.2 70.8 53.8 100.0 100.0 0.0 84.9
blib/lib/PAGI/Middleware/Lint.pm 76.1 45.3 29.1 100.0 100.0 0.0 62.6
blib/lib/PAGI/Middleware/Maintenance.pm 71.6 35.2 33.3 76.9 100.0 0.0 57.0
blib/lib/PAGI/Middleware/MethodOverride.pm 91.9 62.5 55.0 100.0 100.0 0.0 81.3
blib/lib/PAGI/Middleware/RateLimit.pm 97.7 85.0 72.7 100.0 50.0 0.2 91.8
blib/lib/PAGI/Middleware/ReverseProxy.pm 61.8 40.9 28.0 69.2 100.0 0.0 52.3
blib/lib/PAGI/Middleware/Rewrite.pm 91.8 75.0 50.0 100.0 100.0 0.0 84.1
blib/lib/PAGI/Middleware/SecurityHeaders.pm 94.1 82.1 0.0 100.0 100.0 0.0 88.8
blib/lib/PAGI/Middleware/Session.pm 97.8 90.9 52.3 100.0 50.0 0.0 90.1
blib/lib/PAGI/Middleware/Session/State.pm 100.0 n/a n/a 100.0 100.0 0.1 100.0
blib/lib/PAGI/Middleware/Session/State/Bearer.pm 100.0 n/a 40.0 100.0 100.0 0.0 86.9
blib/lib/PAGI/Middleware/Session/State/Callback.pm 82.6 75.0 n/a 85.7 100.0 0.1 83.3
blib/lib/PAGI/Middleware/Session/State/Cookie.pm 100.0 75.0 64.7 100.0 100.0 0.0 90.0
blib/lib/PAGI/Middleware/Session/State/Header.pm 100.0 100.0 50.0 100.0 100.0 0.1 98.0
blib/lib/PAGI/Middleware/Session/Store.pm 100.0 n/a n/a 100.0 100.0 0.1 100.0
blib/lib/PAGI/Middleware/Session/Store/Memory.pm 100.0 n/a n/a 100.0 100.0 0.0 100.0
blib/lib/PAGI/Middleware/WebSocket/RateLimit.pm 83.5 62.5 61.1 81.8 100.0 0.1 76.9
blib/lib/PAGI/Request.pm 89.9 70.5 66.6 88.6 91.9 1.8 84.0
blib/lib/PAGI/Request/BodyStream.pm 91.1 62.5 57.1 92.3 100.0 0.1 79.1
blib/lib/PAGI/Request/MultiPartHandler.pm 96.4 77.2 45.6 93.3 0.0 0.4 80.7
blib/lib/PAGI/Request/Negotiate.pm 100.0 95.2 61.1 100.0 100.0 0.1 94.1
blib/lib/PAGI/Request/Upload.pm 90.0 55.5 37.5 100.0 92.8 0.1 79.6
blib/lib/PAGI/Response.pm 98.7 87.9 86.0 100.0 100.0 0.2 95.0
blib/lib/PAGI/SSE.pm 66.1 47.9 42.1 72.4 90.2 1.4 61.2
blib/lib/PAGI/Server.pm 73.6 53.1 54.9 77.7 83.3 47.7 65.2
blib/lib/PAGI/Server/AsyncFile.pm 70.5 37.0 54.5 87.5 100.0 0.8 63.0
blib/lib/PAGI/Server/Connection.pm 80.3 57.6 54.6 92.3 0.0 31.2 70.2
blib/lib/PAGI/Server/ConnectionState.pm 98.3 90.9 50.0 100.0 100.0 0.1 93.3
blib/lib/PAGI/Server/Protocol/HTTP1.pm 96.2 90.2 78.1 94.1 66.6 1.3 91.1
blib/lib/PAGI/Server/Protocol/HTTP2.pm 98.5 69.6 65.5 100.0 75.0 1.0 88.4
blib/lib/PAGI/Session.pm 100.0 100.0 77.7 100.0 100.0 0.1 98.0
blib/lib/PAGI/Utils/Random.pm 75.0 33.3 33.3 100.0 100.0 0.1 67.6
blib/lib/PAGI/WebSocket.pm 98.1 90.1 83.8 98.4 100.0 1.4 95.3
examples/01-hello-http/app.pl 100.0 n/a n/a 100.0 n/a 0.1 100.0
examples/03-request-body/app.pl 100.0 75.0 50.0 100.0 n/a 0.0 92.5
examples/04-websocket-echo/app.pl 96.0 75.0 n/a 100.0 n/a 0.0 90.2
examples/05-sse-broadcaster/app.pl 100.0 60.0 33.3 100.0 n/a 1.0 86.9
examples/06-lifespan-state/app.pl 97.0 66.6 50.0 100.0 n/a 0.0 86.2
examples/07-extension-fullflush/app.pl 100.0 75.0 66.6 100.0 n/a 0.0 92.3
examples/08-tls-introspection/app.pl 100.0 68.7 50.0 100.0 n/a 0.2 90.1
examples/09-psgi-bridge/app.pl 100.0 n/a n/a 100.0 n/a 0.0 100.0
examples/endpoint-router-demo/lib/MyApp/API.pm 61.9 0.0 n/a 77.7 20.0 0.0 58.6
examples/endpoint-router-demo/lib/MyApp/Main.pm 84.0 25.0 50.0 81.2 25.0 0.0 77.3
lib/PAGI.pm 100.0 n/a n/a 100.0 n/a 0.0 100.0
lib/PAGI/App/Cascade.pm 90.9 100.0 71.4 85.7 33.3 0.0 86.5
lib/PAGI/App/Healthcheck.pm 100.0 100.0 100.0 100.0 0.0 0.1 96.9
lib/PAGI/App/Loader.pm 83.7 55.0 25.0 100.0 0.0 0.0 70.0
lib/PAGI/App/NotFound.pm 100.0 50.0 66.6 100.0 0.0 0.0 86.4
lib/PAGI/App/Redirect.pm 91.6 50.0 57.1 100.0 0.0 0.0 77.7
lib/PAGI/App/SSE/Pubsub.pm 59.6 26.3 35.0 91.6 60.0 0.1 51.7
lib/PAGI/App/Throttle.pm 90.4 62.5 53.3 77.7 60.0 0.0 78.7
lib/PAGI/App/URLMap.pm 88.8 66.6 50.0 87.5 50.0 0.1 79.4
lib/PAGI/App/WebSocket/Broadcast.pm 32.8 4.1 21.4 75.0 50.0 0.0 28.9
lib/PAGI/App/WebSocket/Chat.pm 75.4 40.4 29.4 100.0 0.0 0.0 60.2
lib/PAGI/App/WebSocket/Echo.pm 100.0 78.5 n/a 100.0 0.0 0.1 90.0
lib/PAGI/Endpoint/HTTP.pm 98.2 68.7 53.8 100.0 83.3 0.5 87.3
lib/PAGI/Endpoint/SSE.pm 80.9 37.5 0.0 91.6 60.0 0.2 73.9
lib/PAGI/Endpoint/WebSocket.pm 84.2 64.2 50.0 86.6 60.0 0.3 79.5
lib/PAGI/Lifespan.pm 98.7 76.9 54.2 92.8 44.4 0.1 82.3
lib/PAGI/Middleware/AccessLog.pm 93.2 80.0 53.8 91.6 100.0 0.0 83.4
lib/PAGI/Middleware/Auth/Basic.pm 83.7 46.1 63.6 100.0 100.0 0.0 75.8
lib/PAGI/Middleware/Auth/Bearer.pm 87.5 48.0 45.4 100.0 100.0 0.0 76.2
lib/PAGI/Middleware/CORS.pm 92.8 69.2 78.2 100.0 100.0 0.1 86.9
lib/PAGI/Middleware/ContentLength.pm 95.5 86.3 74.0 100.0 100.0 0.0 89.5
lib/PAGI/Middleware/ErrorHandler.pm 95.1 89.2 63.1 100.0 100.0 0.0 90.0
lib/PAGI/Middleware/Head.pm 97.0 91.6 n/a 100.0 100.0 0.0 96.2
lib/PAGI/Middleware/RequestId.pm 95.9 75.0 72.7 100.0 100.0 0.0 91.0
lib/PAGI/Middleware/Runtime.pm 100.0 100.0 100.0 100.0 100.0 0.0 100.0
lib/PAGI/Middleware/SSE/Retry.pm 97.5 70.0 58.3 100.0 100.0 0.0 87.1
lib/PAGI/Middleware/Static.pm 91.2 79.6 64.2 100.0 100.0 0.0 84.6
lib/PAGI/Middleware/TrustedHosts.pm 85.7 58.3 44.4 100.0 100.0 0.0 79.5
lib/PAGI/Middleware/WebSocket/Compression.pm 62.8 21.4 32.0 100.0 100.0 0.0 50.2
lib/PAGI/Middleware/XSendfile.pm 97.3 85.2 71.4 100.0 100.0 0.0 91.7
lib/PAGI/Runner.pm 77.8 56.3 64.0 89.2 100.0 1.3 70.1
lib/PAGI/Server/EventValidator.pm 86.6 75.6 53.3 88.2 100.0 0.1 76.1
lib/PAGI/Test/Client.pm 94.7 79.4 57.1 100.0 100.0 1.0 86.8
lib/PAGI/Test/Response.pm 88.3 77.7 76.9 94.4 100.0 0.1 87.8
lib/PAGI/Test/SSE.pm 95.5 58.3 72.7 100.0 100.0 0.0 86.8
lib/PAGI/Test/WebSocket.pm 93.5 61.1 57.1 100.0 100.0 0.0 84.4
lib/PAGI/Utils.pm 100.0 100.0 60.0 100.0 100.0 0.1 95.2