Initial import of HTTP::Body::Multipart
[catagits/HTTP-Body.git] / test.pl
1 #!/usr/bin/perl
2
3 use strict;
4 use warnings;
5 use lib './lib';
6
7 use Data::Dumper;
8 use HTTP::Body::Multipart;
9 use IO::File;
10 use YAML qw[LoadFile];
11
12 my $test = shift(@ARGV) || 1;
13
14 my $headers = LoadFile( sprintf( "t/data/%.3d-headers.yml", $test ) );
15 my $content = IO::File->new( sprintf( "t/data/%.3d-content.dat", $test ), O_RDONLY );
16 my $parser  = HTTP::Body::Multipart->new( $headers->{'Content-Type'}, $headers->{'Content-Length'} );
17
18 binmode $content;
19
20 while ( $content->read( my $buffer, 1024 ) ) {
21     last if $parser->add($buffer) == 0;
22 }
23
24 warn "length : $parser->{length}\n";
25 warn "state  : $parser->{state}\n";
26
27 warn Dumper( $parser->param );
28 warn Dumper( $parser->upload );