The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use strict;
use warnings FATAL => 'all';

use Apache::Test;
use Apache::TestUtil;
use Apache::TestConfig;
use Apache::TestRequest qw(UPLOAD_BODY);

plan tests => 7, need_lwp;

my $location = "/apreq_upload_test";

my %files = (
             '1b'   => 1,
             '1k'   => 1024,
             '10k'  => 10240,
             '63k'  => 64512,
             '64k'  => 65536,
             '65k'  => 66560,
             '128k' => 131072,
            );

my $server_root = Apache::Test::config()->{vars}->{serverroot};
my $dir = "$server_root/c-modules/apreq_upload_test";

foreach my $file (sort { $files{$a} <=> $files{$b} } keys %files) {
    my $size = $files{$file};

    my $result = UPLOAD_BODY($location, filename => "$dir/$file");
    ok t_cmp(
             $result,
             $size,
             "UPLOAD a file size $size btyes"
             );
}