Mercurial > hg > nginx-tests
comparison h2_headers.t @ 1428:4c43a0ebcd2d
Tests: reverted 2f7d7953b2a8 after FreeBSD-EN-19:02.tcp.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 14 Jan 2019 16:07:19 +0300 |
parents | 2f7d7953b2a8 |
children | 1220f0055135 |
comparison
equal
deleted
inserted
replaced
1427:eb1d883305ea | 1428:4c43a0ebcd2d |
---|---|
642 @data = sort { $a <=> $b } map { $_->{length} } @data; | 642 @data = sort { $a <=> $b } map { $_->{length} } @data; |
643 cmp_ok($data[-1], '<=', 2**14, 'response header frames limited'); | 643 cmp_ok($data[-1], '<=', 2**14, 'response header frames limited'); |
644 | 644 |
645 # response header frame sent in parts | 645 # response header frame sent in parts |
646 | 646 |
647 SKIP: { | |
648 skip 'broken tcp', 5 if $^O eq 'freebsd' and $Config{osvers} =~ '12.0-release'; | |
649 | |
650 $s = Test::Nginx::HTTP2->new(port(8082)); | 647 $s = Test::Nginx::HTTP2->new(port(8082)); |
651 $s->h2_settings(0, 0x5 => 2**17); | 648 $s->h2_settings(0, 0x5 => 2**17); |
652 | 649 |
653 $sid = $s->new_stream({ path => '/frame_size?h=' . 'x' x 2**15 }); | 650 $sid = $s->new_stream({ path => '/frame_size?h=' . 'x' x 2**15 }); |
654 $frames = $s->read(all => [{ sid => $sid, fin => 0x4 }]); | 651 $frames = $s->read(all => [{ sid => $sid, fin => 0x4 }]); |
679 my ($lengths) = sort { $b <=> $a } map { $_->{length} } @data; | 676 my ($lengths) = sort { $b <=> $a } map { $_->{length} } @data; |
680 cmp_ok($lengths, '<=', 16384, 'response header split - max size'); | 677 cmp_ok($lengths, '<=', 16384, 'response header split - max size'); |
681 | 678 |
682 is(length join('', @{$data[-1]->{headers}->{'x-longheader'}}), 98304, | 679 is(length join('', @{$data[-1]->{headers}->{'x-longheader'}}), 98304, |
683 'response header split - headers'); | 680 'response header split - headers'); |
684 | |
685 } | |
686 | 681 |
687 } | 682 } |
688 | 683 |
689 # max_field_size - header field name | 684 # max_field_size - header field name |
690 | 685 |