# HG changeset patch # User Sergey Kandaurov # Date 1445263482 -10800 # Node ID fc21544a864029ef9ed503b6218cff5d02058751 # Parent a2e7f5ff3aa889945bb194f0796ae6a6565ae5ee Tests: isolated simple HTTP/2 HPACK tests. diff --git a/h2.t b/h2.t --- a/h2.t +++ b/h2.t @@ -390,6 +390,7 @@ is($frame->{data}, 'body', 'DATA payload # 6.1. Indexed Header Field Representation +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 0 }, { name => ':scheme', value => 'http', mode => 0 }, @@ -402,6 +403,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.1. Literal Header Field with Incremental Indexing +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 1, huff => 0 }, { name => ':scheme', value => 'http', mode => 1, huff => 0 }, @@ -412,6 +414,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal with indexing'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 1, huff => 1 }, { name => ':scheme', value => 'http', mode => 1, huff => 1 }, @@ -424,6 +427,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.1. Literal Header Field with Incremental Indexing -- New Name +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 2, huff => 0 }, { name => ':scheme', value => 'http', mode => 2, huff => 0 }, @@ -434,6 +438,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal with indexing - new'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 2, huff => 1 }, { name => ':scheme', value => 'http', mode => 2, huff => 1 }, @@ -446,6 +451,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.2. Literal Header Field without Indexing +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 3, huff => 0 }, { name => ':scheme', value => 'http', mode => 3, huff => 0 }, @@ -456,6 +462,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal without indexing'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 3, huff => 1 }, { name => ':scheme', value => 'http', mode => 3, huff => 1 }, @@ -468,6 +475,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.2. Literal Header Field without Indexing -- New Name +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 4, huff => 0 }, { name => ':scheme', value => 'http', mode => 4, huff => 0 }, @@ -478,6 +486,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal without indexing - new'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 4, huff => 1 }, { name => ':scheme', value => 'http', mode => 4, huff => 1 }, @@ -490,6 +499,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.3. Literal Header Field Never Indexed +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 5, huff => 0 }, { name => ':scheme', value => 'http', mode => 5, huff => 0 }, @@ -500,6 +510,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal never indexed'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 5, huff => 1 }, { name => ':scheme', value => 'http', mode => 5, huff => 1 }, @@ -512,6 +523,7 @@ is($frame->{headers}->{':status'}, 200, # 6.2.2. Literal Header Field Never Indexed -- New Name +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 6, huff => 0 }, { name => ':scheme', value => 'http', mode => 6, huff => 0 }, @@ -522,6 +534,7 @@ is($frame->{headers}->{':status'}, 200, ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{':status'}, 200, 'literal never indexed - new'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 6, huff => 1 }, { name => ':scheme', value => 'http', mode => 6, huff => 1 }, @@ -557,11 +570,12 @@ is($frame->{headers}->{'x-referer'}, 'fo ($frame) = grep { $_->{type} eq "HEADERS" } @$frames; is($frame->{headers}->{'x-referer'}, 'foo', 'value with indexing - indexed'); +$sess = new_session(); $sid = new_stream($sess, { headers => [ { name => ':method', value => 'GET', mode => 0 }, { name => ':scheme', value => 'http', mode => 0 }, { name => ':path', value => '/', mode => 0 }, - { name => ':authority', value => 'localhost', mode => 0 }, + { name => ':authority', value => 'localhost', mode => 1 }, { name => 'x-foo', value => 'X-Bar', mode => 2 }]}); $frames = h2_read($sess, all => [{ sid => $sid, fin => 1 }]);