comparison h2.t @ 769:97442d620e3e

Tests: removed h2.t TODOs for now changed max_field_size behaviour.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 28 Oct 2015 00:31:03 +0300
parents 5fd4f459e0d9
children c35b071d4b47
comparison
equal deleted inserted replaced
768:5fd4f459e0d9 769:97442d620e3e
1858 $frames = h2_read($sess, all => [{ sid => $sid, fin => 0x4 }]); 1858 $frames = h2_read($sess, all => [{ sid => $sid, fin => 0x4 }]);
1859 @data = grep { $_->{type} =~ "HEADERS|CONTINUATION" } @$frames; 1859 @data = grep { $_->{type} =~ "HEADERS|CONTINUATION" } @$frames;
1860 @data = sort { $a <=> $b } map { $_->{length} } @data; 1860 @data = sort { $a <=> $b } map { $_->{length} } @data;
1861 cmp_ok($data[-1], '<=', 2**14, 'response header frames limited'); 1861 cmp_ok($data[-1], '<=', 2**14, 'response header frames limited');
1862 1862
1863 # max_field_size 1863 # max_field_size - header field name
1864
1865 TODO: {
1866 local $TODO = 'not yet';
1867 1864
1868 $sess = new_session(8087); 1865 $sess = new_session(8087);
1869 $sid = new_stream($sess, { headers => [ 1866 $sid = new_stream($sess, { headers => [
1870 { name => ':method', value => 'GET', mode => 0 }, 1867 { name => ':method', value => 'GET', mode => 0 },
1871 { name => ':scheme', value => 'http', mode => 0 }, 1868 { name => ':scheme', value => 'http', mode => 0 },
1898 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]); 1895 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]);
1899 1896
1900 ($frame) = grep { $_->{type} eq 'DATA' } @$frames; 1897 ($frame) = grep { $_->{type} eq 'DATA' } @$frames;
1901 ok($frame, 'field name size equal'); 1898 ok($frame, 'field name size equal');
1902 1899
1903 }
1904
1905 $sess = new_session(8087); 1900 $sess = new_session(8087);
1906 $sid = new_stream($sess, { headers => [ 1901 $sid = new_stream($sess, { headers => [
1907 { name => ':method', value => 'GET', mode => 0 }, 1902 { name => ':method', value => 'GET', mode => 0 },
1908 { name => ':scheme', value => 'http', mode => 0 }, 1903 { name => ':scheme', value => 'http', mode => 0 },
1909 { name => ':path', value => '/t2.html', mode => 1 }, 1904 { name => ':path', value => '/t2.html', mode => 1 },
1912 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]); 1907 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]);
1913 1908
1914 ($frame) = grep { $_->{type} eq 'DATA' } @$frames; 1909 ($frame) = grep { $_->{type} eq 'DATA' } @$frames;
1915 is($frame, undef, 'field name size greater'); 1910 is($frame, undef, 'field name size greater');
1916 1911
1917 TODO: { 1912 # max_field_size - header field value
1918 local $TODO = 'not yet';
1919 1913
1920 $sess = new_session(8087); 1914 $sess = new_session(8087);
1921 $sid = new_stream($sess, { headers => [ 1915 $sid = new_stream($sess, { headers => [
1922 { name => ':method', value => 'GET', mode => 0 }, 1916 { name => ':method', value => 'GET', mode => 0 },
1923 { name => ':scheme', value => 'http', mode => 0 }, 1917 { name => ':scheme', value => 'http', mode => 0 },
1938 { name => 'name', value => 'valu5' x 4 . 'xx', mode => 2 }]}); 1932 { name => 'name', value => 'valu5' x 4 . 'xx', mode => 2 }]});
1939 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]); 1933 $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]);
1940 1934
1941 ($frame) = grep { $_->{type} eq 'DATA' } @$frames; 1935 ($frame) = grep { $_->{type} eq 'DATA' } @$frames;
1942 ok($frame, 'field value size equal'); 1936 ok($frame, 'field value size equal');
1943
1944 }
1945 1937
1946 $sess = new_session(8087); 1938 $sess = new_session(8087);
1947 $sid = new_stream($sess, { headers => [ 1939 $sid = new_stream($sess, { headers => [
1948 { name => ':method', value => 'GET', mode => 0 }, 1940 { name => ':method', value => 'GET', mode => 0 },
1949 { name => ':scheme', value => 'http', mode => 0 }, 1941 { name => ':scheme', value => 'http', mode => 0 },