/usr/share/otrs/scripts/test/WebRequest.t is in otrs2 6.0.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | # --
# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
use strict;
use warnings;
use utf8;
use vars (qw($Self));
use CGI;
use Kernel::System::Web::Request;
{
local %ENV = (
REQUEST_METHOD => 'GET',
QUERY_STRING => 'a=4;b=5',
);
CGI->initialize_globals();
my $Request = Kernel::System::Web::Request->new();
my @ParamNames = $Request->GetParamNames();
$Self->IsDeeply(
[ sort @ParamNames ],
[qw/a b/],
'ParamNames',
);
$Self->Is(
$Request->GetParam( Param => 'a' ),
4,
'SingleParam',
);
$Self->Is(
$Request->GetParam( Param => 'aia' ),
undef,
'SingleParam - not defined',
);
local $CGI::POST_MAX = 1024; ## no critic
$Request->{Query}->{'.cgi_error'} = 'Unittest failed ;-)';
$Self->Is(
$Request->Error(),
'Unittest failed ;-) - POST_MAX=1KB',
'Error()',
);
}
{
my $PostData = 'a=4&b=5;d=2';
local %ENV = (
REQUEST_METHOD => 'POST',
CONTENT_LENGTH => length($PostData),
QUERY_STRING => 'c=4;c=5;b=6',
);
local *STDIN;
open STDIN, '<:utf8', \$PostData; ## no critic
CGI->initialize_globals();
my $Request = Kernel::System::Web::Request->new();
my @ParamNames = $Request->GetParamNames();
$Self->IsDeeply(
[ sort @ParamNames ],
[qw/a b c d/],
'ParamNames',
);
$Self->IsDeeply(
[ $Request->GetArray( Param => 'a' ) ],
[4],
'Param a, from POST',
);
$Self->IsDeeply(
[ $Request->GetArray( Param => 'b' ) ],
[5],
'Param b, from POST (GET ignored)',
);
$Self->IsDeeply(
[ $Request->GetArray( Param => 'c' ) ],
[ 4, 5 ],
'Param c, from GET',
);
$Self->IsDeeply(
[ $Request->GetArray( Param => 'd' ) ],
[2],
'Param d, from POST',
);
}
1;
|