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