]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/httpd-corner.t
www: use WwwStream for dumping thread and search views
[public-inbox.git] / t / httpd-corner.t
index 59f37aa90e51797c298aef23f279e1688792f3c8..b9eaa6fbec46bd3ea377ad8b5ac0b810a74fa437 100644 (file)
@@ -5,9 +5,10 @@
 use strict;
 use warnings;
 use Test::More;
+use Time::HiRes qw(gettimeofday tv_interval);
 
 foreach my $mod (qw(Plack::Util Plack::Request Plack::Builder Danga::Socket
-                       HTTP::Parser::XS HTTP::Date HTTP::Status)) {
+                       HTTP::Date HTTP::Status)) {
        eval "require $mod";
        plan skip_all => "$mod missing for httpd-corner.t" if $@;
 }
@@ -274,6 +275,18 @@ SKIP: {
        }
 }
 
+{
+       my $conn = conn_for($sock, 'no TCP_CORK on empty body');
+       $conn->write("GET /empty HTTP/1.1\r\nHost:example.com\r\n\r\n");
+       my $buf = '';
+       my $t0 = [ gettimeofday ];
+       until ($buf =~ /\r\n\r\n/s) {
+               $conn->sysread($buf, 4096, length($buf));
+       }
+       my $elapsed = tv_interval($t0, [ gettimeofday ]);
+       ok($elapsed < 0.190, 'no 200ms TCP cork delay on empty body');
+}
+
 {
        my $conn = conn_for($sock, 'graceful termination during slow request');
        $conn->write("PUT /sha1 HTTP/1.0\r\n");