]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/httpd-corner.psgi
replace most uses of PublicInbox::MIME with Eml
[public-inbox.git] / t / httpd-corner.psgi
index 35d1216ec761e92134647ae50dec3a8bd8565f2a..44629620051eb52424675545f506d1691306ef2a 100644 (file)
@@ -85,6 +85,22 @@ my $app = sub {
                        close $null;
                        [ 200, [ qw(Content-Type application/octet-stream) ]];
                });
+       } elsif ($path eq '/psgi-return-gzip') {
+               require PublicInbox::Qspawn;
+               require PublicInbox::GzipFilter;
+               my $cmd = [qw(echo hello world)];
+               my $qsp = PublicInbox::Qspawn->new($cmd);
+               $env->{'qspawn.filter'} = PublicInbox::GzipFilter->new;
+               return $qsp->psgi_return($env, undef, sub {
+                       [ 200, [ qw(Content-Type application/octet-stream)]]
+               });
+       } 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";