Mercurial > hg > nginx-tests
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, |