]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/httpd-corner.t
www: manifest.js.gz generation no longer hogs event loop
[public-inbox.git] / t / httpd-corner.t
index 7a6bcc6696116c0f352fe89794cb63ac7e1b69ce..514672a1b2aadaacd48e9f5f61f2f69d589bcdff 100644 (file)
@@ -296,7 +296,7 @@ my $len = length $str;
 is($len, 26, 'got the alphabet');
 my $check_self = sub {
        my ($conn) = @_;
-       vec(my $rbits, fileno($conn), 1) = 1;
+       vec(my $rbits = '', fileno($conn), 1) = 1;
        select($rbits, undef, undef, 30) or Carp::confess('timed out');
        $conn->read(my $buf, 4096);
        my ($head, $body) = split(/\r\n\r\n/, $buf, 2);
@@ -340,11 +340,18 @@ SKIP: {
        is($n, 30 * 1024 * 1024, 'got expected output from curl');
        is($non_zero, 0, 'read all zeros');
 
-       require_mods(@zmods, 2);
+       require_mods(@zmods, 4);
        my $buf = xqx([$curl, '-sS', "$base/psgi-return-gzip"]);
        is($?, 0, 'curl succesful');
        IO::Uncompress::Gunzip::gunzip(\$buf => \(my $out));
        is($out, "hello world\n");
+       my $curl_rdr = { 2 => \(my $curl_err = '') };
+       $buf = xqx([$curl, qw(-sSv --compressed),
+                       "$base/psgi-return-compressible"], undef, $curl_rdr);
+       is($?, 0, 'curl --compressed successful');
+       is($buf, "goodbye world\n", 'gzipped response as expected');
+       like($curl_err, qr/\bContent-Encoding: gzip\b/,
+               'curl got gzipped response');
 }
 
 {