Mercurial > hg > nginx-tests
comparison h2.t @ 1381:97c8280de681
Tests: removed TODO and try_run() checks for legacy versions.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 08 Oct 2018 15:30:39 +0300 |
parents | 5ac4aae1a740 |
children | 93633a10e33d |
comparison
equal
deleted
inserted
replaced
1380:f50c7d90f5c9 | 1381:97c8280de681 |
---|---|
224 $frames = $s->read(all => [ | 224 $frames = $s->read(all => [ |
225 { type => 'SETTINGS'}, | 225 { type => 'SETTINGS'}, |
226 { type => 'GOAWAY' } | 226 { type => 'GOAWAY' } |
227 ]); | 227 ]); |
228 | 228 |
229 TODO: { | |
230 local $TODO = 'not yet' unless $t->has_version('1.13.2'); | |
231 | |
232 ($frame) = grep { $_->{type} eq 'SETTINGS' } @$frames; | 229 ($frame) = grep { $_->{type} eq 'SETTINGS' } @$frames; |
233 is($frame, undef, 'SETTINGS PROTOCOL_ERROR - no ack'); | 230 is($frame, undef, 'SETTINGS PROTOCOL_ERROR - no ack'); |
234 | |
235 } | |
236 | 231 |
237 ($frame) = grep { $_->{type} eq 'GOAWAY' } @$frames; | 232 ($frame) = grep { $_->{type} eq 'GOAWAY' } @$frames; |
238 ok($frame, 'SETTINGS PROTOCOL_ERROR - GOAWAY'); | 233 ok($frame, 'SETTINGS PROTOCOL_ERROR - GOAWAY'); |
239 | 234 |
240 # PING | 235 # PING |
837 is(@$frames[0]->{type}, 'DATA', 'positive window - data'); | 832 is(@$frames[0]->{type}, 'DATA', 'positive window - data'); |
838 is(@$frames[0]->{length}, 1, 'positive window - data length'); | 833 is(@$frames[0]->{length}, 1, 'positive window - data length'); |
839 | 834 |
840 } | 835 } |
841 | 836 |
842 TODO: { | |
843 local $TODO = 'not yet' unless $t->has_version('1.13.2'); | |
844 | |
845 $s = Test::Nginx::HTTP2->new(); | 837 $s = Test::Nginx::HTTP2->new(); |
846 $s->h2_window(2**30); | 838 $s->h2_window(2**30); |
847 $s->h2_settings(0, 0x4 => 2**30); | 839 $s->h2_settings(0, 0x4 => 2**30); |
848 | 840 |
849 $sid = $s->new_stream({ path => '/frame_size/tbig.html' }); | 841 $sid = $s->new_stream({ path => '/frame_size/tbig.html' }); |
852 $s->h2_settings(0, 0x5 => 2**15); | 844 $s->h2_settings(0, 0x5 => 2**15); |
853 | 845 |
854 $frames = $s->read(all => [{ sid => $sid, fin => 1 }]); | 846 $frames = $s->read(all => [{ sid => $sid, fin => 1 }]); |
855 $lengths = join ' ', map { $_->{length} } @$frames; | 847 $lengths = join ' ', map { $_->{length} } @$frames; |
856 unlike($lengths, qr/16384 0 16384/, 'SETTINGS ack after queued DATA'); | 848 unlike($lengths, qr/16384 0 16384/, 'SETTINGS ack after queued DATA'); |
857 | |
858 } | |
859 | 849 |
860 # ask write handler in sending large response | 850 # ask write handler in sending large response |
861 | 851 |
862 SKIP: { | 852 SKIP: { |
863 skip 'unsafe socket tests', 4 unless $ENV{TEST_NGINX_UNSAFE}; | 853 skip 'unsafe socket tests', 4 unless $ENV{TEST_NGINX_UNSAFE}; |
924 | 914 |
925 # SETTINGS_INITIAL_WINDOW_SIZE + SETTINGS_MAX_FRAME_SIZE | 915 # SETTINGS_INITIAL_WINDOW_SIZE + SETTINGS_MAX_FRAME_SIZE |
926 # Expanding available stream window should not result in emitting | 916 # Expanding available stream window should not result in emitting |
927 # new frames before remaining SETTINGS parameters were applied. | 917 # new frames before remaining SETTINGS parameters were applied. |
928 | 918 |
929 TODO: { | |
930 local $TODO = 'not yet' unless $t->has_version('1.13.2'); | |
931 | |
932 $s = Test::Nginx::HTTP2->new(); | 919 $s = Test::Nginx::HTTP2->new(); |
933 $s->h2_window(2**17); | 920 $s->h2_window(2**17); |
934 $s->h2_settings(0, 0x4 => 42); | 921 $s->h2_settings(0, 0x4 => 42); |
935 | 922 |
936 $sid = $s->new_stream({ path => '/frame_size/t1.html' }); | 923 $sid = $s->new_stream({ path => '/frame_size/t1.html' }); |
940 | 927 |
941 $frames = $s->read(all => [{ sid => $sid, fin => 1 }]); | 928 $frames = $s->read(all => [{ sid => $sid, fin => 1 }]); |
942 @data = grep { $_->{type} eq "DATA" } @$frames; | 929 @data = grep { $_->{type} eq "DATA" } @$frames; |
943 $lengths = join ' ', map { $_->{length} } @data; | 930 $lengths = join ' ', map { $_->{length} } @data; |
944 is($lengths, '32768 32768 38', 'multiple SETTINGS'); | 931 is($lengths, '32768 32768 38', 'multiple SETTINGS'); |
945 | |
946 } | |
947 | 932 |
948 # stream multiplexing + WINDOW_UPDATE | 933 # stream multiplexing + WINDOW_UPDATE |
949 | 934 |
950 $s = Test::Nginx::HTTP2->new(); | 935 $s = Test::Nginx::HTTP2->new(); |
951 $sid = $s->new_stream({ path => '/t1.html' }); | 936 $sid = $s->new_stream({ path => '/t1.html' }); |