7 use lib "$FindBin::Bin/lib";
9 use Test::More tests => 6;
14 use File::Spec::Functions;
17 use File::Temp qw/ tempdir /;
19 my $path = catdir( getcwd(), 't', 'data', 'multipart' );
22 my $uploads = uploads_for('001');
25 my ($volume,$directories,$file) = File::Spec->splitpath( $uploads->{upload2}{tempname} );
27 $file, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
28 'everything is file_temp_suffix now'
33 my ($volume,$directories,$file) = File::Spec->splitpath( $uploads->{upload4}{tempname} );
35 $file, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
36 'everything is file_temp_suffix now'
43 my $uploads = uploads_for('006');
46 my ($volume,$directories,$file) = File::Spec->splitpath( $uploads->{upload2}{tempname} );
48 $file, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
49 'everything is file_temp_suffix now'
56 my $uploads = uploads_for('014');
59 my ($volume,$directories,$file) = File::Spec->splitpath( $uploads->{upload}{tempname} );
61 $file, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
62 'everything is file_temp_suffix now'
67 my ($volume,$directories,$file) = File::Spec->splitpath( $uploads->{upload2}{tempname} );
69 $file, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
70 'everything is file_temp_suffix now'
75 $uploads->{upload2}{tempname}, qr/\Q$HTTP::Body::MultiPart::file_temp_suffix\E$/,
76 'everything is file_temp_suffix now'
84 my $headers = PAML::LoadFile( catfile( $path, "$number-headers.pml" ) );
85 my $content = IO::File->new( catfile( $path, "$number-content.dat" ) );
86 my $body = HTTP::Body->new( $headers->{'Content-Type'}, $headers->{'Content-Length'} );
87 my $tempdir = tempdir( 'XXXXXXX', CLEANUP => 1, DIR => File::Spec->tmpdir() );
88 $body->tmpdir($tempdir);
90 binmode $content, ':raw';
92 while ( $content->read( my $buffer, 1024 ) ) {