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