comparison h2_server_push.t @ 1281:5bbade306a0d

Tests: unbreak h2_server_push.t on win32.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 09 Feb 2018 10:21:27 +0300
parents 8a88c0d6f80a
children fd281e3a3df5
comparison
equal deleted inserted replaced
1280:8a88c0d6f80a 1281:5bbade306a0d
126 126
127 $t->write_file('t1', join('', map { sprintf "X%04dXXX", $_ } (1 .. 8202))); 127 $t->write_file('t1', join('', map { sprintf "X%04dXXX", $_ } (1 .. 8202)));
128 $t->write_file('t2', 'SEE-THIS'); 128 $t->write_file('t2', 'SEE-THIS');
129 $t->write_file('explf', join('', map { sprintf "X%06dXXX", $_ } (1 .. 6553))); 129 $t->write_file('explf', join('', map { sprintf "X%06dXXX", $_ } (1 .. 6553)));
130 130
131 $t->try_run('no http2_push')->plan(38); 131 $t->try_run('no http2_push')->plan(37);
132 132
133 ############################################################################### 133 ###############################################################################
134 134
135 # preload & format 135 # preload & format
136 136
234 234
235 ($frame) = grep { $_->{type} eq "PUSH_PROMISE" } @$frames; 235 ($frame) = grep { $_->{type} eq "PUSH_PROMISE" } @$frames;
236 ok($frame, 'push setting enabled'); 236 ok($frame, 'push setting enabled');
237 237
238 $s->h2_settings(0, 0x2 => 42); 238 $s->h2_settings(0, 0x2 => 42);
239 $sid = $s->new_stream({ path => '/expl' }); 239 $frames = $s->read(all => [{ type => 'GOAWAY' }]);
240 $frames = $s->read(all => [{ type => 'PUSH_PROMISE' }]); 240
241
242 ($frame) = grep { $_->{type} =~ "PUSH_PROMISE" } @$frames;
243 ok(!$frame, 'push setting invalid - no promises');
244 ($frame) = grep { $_->{type} =~ "GOAWAY" } @$frames; 241 ($frame) = grep { $_->{type} =~ "GOAWAY" } @$frames;
245 is($frame->{'code'}, 1, 'push setting invalid - GOAWAY protocol error'); 242 is($frame->{'code'}, 1, 'push setting invalid - GOAWAY protocol error');
246 cmp_ok($frame->{'last_sid'}, '<', 5, 'push setting invalid - last sid'); 243 cmp_ok($frame->{'last_sid'}, '<', 5, 'push setting invalid - last sid');
247 244
248 # SETTINGS_MAX_CONCURRENT_STREAMS 245 # SETTINGS_MAX_CONCURRENT_STREAMS