comparison h2.t @ 723:bc4d6e2bd031

Tests: adjusted HTTP/2 test to trigger write handler in v2 module. On some systems, the response size was not large enough to fill the send buffer.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 29 Sep 2015 18:32:20 +0300
parents e09a6cda6764
children 4322541b80ed
comparison
equal deleted inserted replaced
722:e09a6cda6764 723:bc4d6e2bd031
239 # file size is slightly beyond initial window size: 2**16 + 80 bytes 239 # file size is slightly beyond initial window size: 2**16 + 80 bytes
240 240
241 $t->write_file('t1.html', 241 $t->write_file('t1.html',
242 join('', map { sprintf "X%04dXXX", $_ } (1 .. 8202))); 242 join('', map { sprintf "X%04dXXX", $_ } (1 .. 8202)));
243 $t->write_file('tbig.html', 243 $t->write_file('tbig.html',
244 join('', map { sprintf "XX%06dXX", $_ } (1 .. 100000))); 244 join('', map { sprintf "XX%06dXX", $_ } (1 .. 500000)));
245 245
246 $t->write_file('t2.html', 'SEE-THIS'); 246 $t->write_file('t2.html', 'SEE-THIS');
247 $t->write_file('t3.html', 'SEE-THIS'); 247 $t->write_file('t3.html', 'SEE-THIS');
248 248
249 my %cframe = ( 249 my %cframe = (
1278 ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; 1278 ($frame) = grep { $_->{type} eq "HEADERS" } @$frames;
1279 is($frame->{headers}->{':status'}, 200, 'large response - HEADERS'); 1279 is($frame->{headers}->{':status'}, 200, 'large response - HEADERS');
1280 1280
1281 @data = grep { $_->{type} eq "DATA" } @$frames; 1281 @data = grep { $_->{type} eq "DATA" } @$frames;
1282 $sum = eval join '+', map { $_->{length} } @data; 1282 $sum = eval join '+', map { $_->{length} } @data;
1283 is($sum, 1000000, 'large response - DATA'); 1283 is($sum, 5000000, 'large response - DATA');
1284 1284
1285 # SETTINGS_MAX_FRAME_SIZE 1285 # SETTINGS_MAX_FRAME_SIZE
1286 1286
1287 $sess = new_session(); 1287 $sess = new_session();
1288 $sid = new_stream($sess, { path => '/frame_size' }); 1288 $sid = new_stream($sess, { path => '/frame_size' });