Skip to content

Instantly share code, notes, and snippets.

@miyagawa
Created November 6, 2012 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miyagawa/4021280 to your computer and use it in GitHub Desktop.
Save miyagawa/4021280 to your computer and use it in GitHub Desktop.
use strict;
use Test::More;
my $header = <<HEADER;
GET / HTTP/1.0
::foo: bar
HEADER
use HTTP::Parser;
eval {
my $p = HTTP::Parser->new;
$p->add($header);
};
ok $@, $@;
use HTTP::Parser::XS;
{
my $ret = HTTP::Parser::XS::parse_http_request($header, \my %env);
is $ret, -1;
}
use Plack::HTTPParser::PP;
{
my $ret = Plack::HTTPParser::PP::parse_http_request($header, \my %env);
is $ret, -1;
};
done_testing;
__END__
ok 1 - bad header name in '::foo: bar' at /Users/miyagawa/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/HTTP/Parser.pm line 282.
#
not ok 2
# Failed test at /Users/miyagawa/tmp/parser.t line 20.
# got: '27'
# expected: '-1'
ok 3
1..3
# Looks like you failed 1 test of 3.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment