blob: 27e0d37913f954d2942b8d9a0cfa5be75f9c0f66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!perl
use strict;
use warnings;
use lib 't/lib', 'lib';
use myconfig;
use Test::More tests => 9;
use Test::HexString;
use Test::Exception;
BEGIN {
use_ok('Net::FastCGI::Protocol', qw[ build_unknown_type_body
parse_unknown_type_body ]);
}
my @tests = (
# octets type
[ "\x00\x00\x00\x00\x00\x00\x00\x00", 0 ],
[ "\xFF\x00\x00\x00\x00\x00\x00\x00", 0xFF ],
);
foreach my $test (@tests) {
my $expected = $test->[0];
my $got = build_unknown_type_body($test->[1]);
is_hexstr($got, $expected, 'build_unknown_type_body()');
}
foreach my $test (@tests) {
my @expected = $test->[1];
my @got = parse_unknown_type_body($test->[0]);
is_deeply(\@got, \@expected, "parse_unknown_type_body()");
}
throws_ok { parse_unknown_type_body("") } qr/^^FastCGI: Insufficient .* FCGI_UnknownTypeBody/;
throws_ok { parse_unknown_type_body(undef) } qr/^^FastCGI: Insufficient .* FCGI_UnknownTypeBody/;
throws_ok { build_unknown_type_body() } qr/^Usage: /;
throws_ok { parse_unknown_type_body() } qr/^Usage: /;
|