File: request.t

package info (click to toggle)
libapreq2 2.17-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,164 kB
  • sloc: ansic: 8,283; perl: 5,451; sh: 4,627; cpp: 380; makefile: 270; javascript: 186
file content (57 lines) | stat: -rw-r--r-- 1,440 bytes parent folder | download | duplicates (9)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
use strict;
use warnings FATAL => 'all';

use Apache::Test;

use Apache::TestUtil;
use Apache::TestRequest qw(GET_BODY UPLOAD_BODY);

plan tests => 18, need_lwp;

my $module = 'TestApReq::request';
my $location = Apache::TestRequest::module2url($module);

#print GET_BODY $location;

{
    # basic param() test
    my $test  = 'param';
    my $value = '42.5';
    ok t_cmp(GET_BODY("$location?test=$test&value=$value"),
             $value,
             "basic param");
}


for my $test (qw/slurp bb tempname link fh io bad;query=string%%/) {
    # upload a string as a file
    my $value = ('DataUpload' x 10 . "\n") x 1_000;
    my $result = UPLOAD_BODY("$location?test=$test", content => $value);
    ok t_cmp($result, $value, "basic upload");
    my $i;
    for ($i = 0; $i < length $value; ++$i) {
        last if substr($value,$i,1) ne substr($result,$i,1);
    }

    ok t_cmp($i, length($value), "basic upload length");
}


{
    my $value = 'DataUpload' x 100;
    my $result = UPLOAD_BODY("$location?test=type", content => $value);
    ok t_cmp($result, "text/plain", "type");
}

{
    my $value = 'DataUpload' x 100;
    my $result = UPLOAD_BODY("$location?test=hook", content => $value);
    ok t_cmp($result, $value, "hook");
}

{
    my $value = 'DataUpload' x 100;
    my $result = UPLOAD_BODY("$location?test=disable_uploads;foo=bar1;foo=bar2",
        content => $value);
    ok t_cmp($result, "ok", "disabled uploads");
}