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