Mercurial > hg > nginx-tests
diff h2.t @ 1710:f3de5730bc06
Tests: CONNECT and TRACE method tests.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 29 Jun 2021 11:57:38 +0300 |
parents | 5ac6efbe5552 |
children | 26252394dd58 |
line wrap: on
line diff
--- a/h2.t Tue Jun 29 11:57:25 2021 +0300 +++ b/h2.t Tue Jun 29 11:57:38 2021 +0300 @@ -26,7 +26,7 @@ select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/http http_v2 proxy rewrite charset gzip/) - ->plan(142); + ->plan(144); $t->write_file_expand('nginx.conf', <<'EOF'); @@ -298,6 +298,29 @@ ($frame) = grep { $_->{type} eq "DATA" } @$frames; is($frame, undef, 'HEAD - no body'); +# CONNECT + +TODO: { +local $TODO = 'not yet' unless $t->has_version('1.21.1'); + +$s = Test::Nginx::HTTP2->new(); +$sid = $s->new_stream({ method => 'CONNECT' }); +$frames = $s->read(all => [{ sid => $sid, fin => 1 }]); + +($frame) = grep { $_->{type} eq "HEADERS" } @$frames; +is($frame->{headers}->{':status'}, 405, 'CONNECT - not allowed'); + +} + +# TRACE + +$s = Test::Nginx::HTTP2->new(); +$sid = $s->new_stream({ method => 'TRACE' }); +$frames = $s->read(all => [{ sid => $sid, fin => 1 }]); + +($frame) = grep { $_->{type} eq "HEADERS" } @$frames; +is($frame->{headers}->{':status'}, 405, 'TRACE - not allowed'); + # range filter $s = Test::Nginx::HTTP2->new();