comparison grpc_request_buffering.t @ 1321:351b95be742b

Tests: fixed grpc tests hang in accept() on internal nginx error.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 09 Apr 2018 14:53:25 +0300
parents 4979af9fd905
children 65730ba03b42
comparison
equal deleted inserted replaced
1320:8bd4b88fcac5 1321:351b95be742b
100 { name => ':path', value => $uri }, 100 { name => ':path', value => $uri },
101 { name => ':authority', value => 'localhost' }, 101 { name => ':authority', value => 'localhost' },
102 { name => 'content-length', value => '5' }]}); 102 { name => 'content-length', value => '5' }]});
103 103
104 if (!$extra{reuse}) { 104 if (!$extra{reuse}) {
105 $client = $server->accept() or return; 105 eval {
106 local $SIG{ALRM} = sub { die "timeout\n" };
107 alarm(5);
108
109 $client = $server->accept() or return;
110
111 alarm(0);
112 };
113 alarm(0);
114 if ($@) {
115 log_in("died: $@");
116 return undef;
117 }
118
106 log2c("(new connection $client)"); 119 log2c("(new connection $client)");
107 120
108 $client->sysread(my $buf, 24) == 24 or return; # preface 121 $client->sysread(my $buf, 24) == 24 or return; # preface
109 122
110 $c = Test::Nginx::HTTP2->new(1, socket => $client, 123 $c = Test::Nginx::HTTP2->new(1, socket => $client,