X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fhttpd-corner.psgi;h=e9a3a6b7c1c8bbf29a2c1d4658a3530433f9125b;hb=760c225c3831a9164f11ddf9d5318ad6c3f84bb8;hp=f2427234c05afa8803868c25168af0c01a0d7a90;hpb=a71cb67a1237c450a9cbbd6738c5af3b73ba4c61;p=public-inbox.git
diff --git a/t/httpd-corner.psgi b/t/httpd-corner.psgi
index f2427234..e9a3a6b7 100644
--- a/t/httpd-corner.psgi
+++ b/t/httpd-corner.psgi
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2020 all contributors
+# Copyright (C) 2016-2021 all contributors
# License: AGPL-3.0+
# corner case tests for the generic PSGI server
# Usage: plackup [OPTIONS] /path/to/this/file
@@ -48,7 +48,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) = @_;
@@ -94,11 +94,27 @@ my $app = sub {
return $qsp->psgi_return($env, undef, sub {
[ 200, [ qw(Content-Type application/octet-stream)]]
});
+ } elsif ($path eq '/psgi-return-compressible') {
+ require PublicInbox::Qspawn;
+ my $cmd = [qw(echo goodbye world)];
+ my $qsp = PublicInbox::Qspawn->new($cmd);
+ return $qsp->psgi_return($env, undef, sub {
+ [200, [qw(Content-Type text/plain)]]
+ });
+ } elsif ($path eq '/psgi-return-enoent') {
+ require PublicInbox::Qspawn;
+ my $cmd = [ 'this-better-not-exist-in-PATH'.rand ];
+ my $qsp = PublicInbox::Qspawn->new($cmd);
+ return $qsp->psgi_return($env, undef, sub {
+ [ 200, [ qw(Content-Type application/octet-stream)]]
+ });
} elsif ($path eq '/pid') {
$code = 200;
push @$body, "$$\n";
+ } elsif ($path eq '/url_scheme') {
+ $code = 200;
+ push @$body, $env->{'psgi.url_scheme'}
}
-
[ $code, $h, $body ]
};