Mercurial > hg > nginx-tests
changeset 170:c5696c97c735
Tests: range not satisfiable tests.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 30 Aug 2011 15:47:34 +0400 |
parents | 81559ffe5b45 |
children | cfb8147f19a7 |
files | range.t |
diffstat | 1 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/range.t Mon Aug 22 18:38:02 2011 +0400 +++ b/range.t Tue Aug 30 15:47:34 2011 +0400 @@ -21,7 +21,7 @@ select STDERR; $| = 1; select STDOUT; $| = 1; -my $t = Test::Nginx->new()->has(qw/http charset/)->plan(25); +my $t = Test::Nginx->new()->has(qw/http charset/)->plan(31); $t->write_file_expand('nginx.conf', <<'EOF'); @@ -103,6 +103,22 @@ like($t1, qr/^X099XXXXXX\x0d?$/m, 'multipart - content -10 aka 990-999'); like($t1, qr/X001XXXXXX\x0d?$/m, 'multipart - content 10-19'); +TODO: { +local $TODO = 'not yet'; + +$t1 = http_get_range('/t1.html', 'Range: bytes=0-9, -10, 100000-, 10-19'); +like($t1, qr/206/, 'multipart big - 206 partial reply'); +like($t1, qr/Content-Type: multipart\/byteranges; boundary=/, + 'multipart big - content type'); +like($t1, qr/X000XXXXXX/m, 'multipart big - content 0-9'); +like($t1, qr/^X099XXXXXX\x0d?$/m, 'multipart big - content -10 aka 990-999'); +like($t1, qr/X001XXXXXX\x0d?$/m, 'multipart big - content 10-19'); + +} + +like(http_get_range('/t1.html', 'Range: bytes=100000-'), qr/416/, + 'not satisfiable'); + ############################################################################### sub http_get_range {