]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/httpd-corner.psgi
www_coderepo: wire up snapshot support
[public-inbox.git] / t / httpd-corner.psgi
index 5436a74dc56e71fb8ff87614dac1a462ae4eefe8..10cf8350041ad2c4c9b744e6c423ade6b2918675 100644 (file)
@@ -1,11 +1,12 @@
-# Copyright (C) 2016-2021 all contributors <meta@public-inbox.org>
+# Copyright (C) all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 # corner case tests for the generic PSGI server
 # Usage: plackup [OPTIONS] /path/to/this/file
-use strict;
+use v5.12;
 use warnings;
 use Plack::Builder;
 require Digest::SHA;
+my $pi_config = $ENV{PI_CONFIG} // 'unset'; # capture ASAP
 my $app = sub {
        my ($env) = @_;
        my $path = $env->{PATH_INFO};
@@ -48,7 +49,7 @@ my $app = sub {
                }
        } elsif ($path eq '/host-port') {
                $code = 200;
-               push @$body, "$env->{REMOTE_ADDR}:$env->{REMOTE_PORT}";
+               push @$body, "$env->{REMOTE_ADDR} $env->{REMOTE_PORT}";
        } elsif ($path eq '/callback') {
                return sub {
                        my ($res) = @_;
@@ -111,8 +112,13 @@ my $app = sub {
        } elsif ($path eq '/pid') {
                $code = 200;
                push @$body, "$$\n";
+       } elsif ($path eq '/url_scheme') {
+               $code = 200;
+               push @$body, $env->{'psgi.url_scheme'}
+       } elsif ($path eq '/PI_CONFIG') {
+               $code = 200;
+               push @$body, $pi_config; # show value at ->refresh_groups
        }
-
        [ $code, $h, $body ]
 };