Mercurial > hg > nginx-tests
comparison h2_headers.t @ 1425:2f7d7953b2a8
Tests: skip certain tests on FreeBSD 12.0.
The tests trip over a bug in TCP with small "listen .. sndbuf".
See for details: https://svnweb.freebsd.org/changeset/base/342280.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 03 Jan 2019 00:16:22 +0300 |
parents | 97c8280de681 |
children | 4c43a0ebcd2d |
comparison
equal
deleted
inserted
replaced
1424:5bee71e1548f | 1425:2f7d7953b2a8 |
---|---|
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 | |
647 $s = Test::Nginx::HTTP2->new(port(8082)); | 650 $s = Test::Nginx::HTTP2->new(port(8082)); |
648 $s->h2_settings(0, 0x5 => 2**17); | 651 $s->h2_settings(0, 0x5 => 2**17); |
649 | 652 |
650 $sid = $s->new_stream({ path => '/frame_size?h=' . 'x' x 2**15 }); | 653 $sid = $s->new_stream({ path => '/frame_size?h=' . 'x' x 2**15 }); |
651 $frames = $s->read(all => [{ sid => $sid, fin => 0x4 }]); | 654 $frames = $s->read(all => [{ sid => $sid, fin => 0x4 }]); |
676 my ($lengths) = sort { $b <=> $a } map { $_->{length} } @data; | 679 my ($lengths) = sort { $b <=> $a } map { $_->{length} } @data; |
677 cmp_ok($lengths, '<=', 16384, 'response header split - max size'); | 680 cmp_ok($lengths, '<=', 16384, 'response header split - max size'); |
678 | 681 |
679 is(length join('', @{$data[-1]->{headers}->{'x-longheader'}}), 98304, | 682 is(length join('', @{$data[-1]->{headers}->{'x-longheader'}}), 98304, |
680 'response header split - headers'); | 683 'response header split - headers'); |
684 | |
685 } | |
681 | 686 |
682 } | 687 } |
683 | 688 |
684 # max_field_size - header field name | 689 # max_field_size - header field name |
685 | 690 |