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' });