Apache2-Translation
view release on metacpan or search on metacpan
t/010states.t view on Meta::CPAN
ok t_cmp GET_BODY( '/uri' ), 'init /uri:before c1 /uri:after /:before c1 /:after', n 'Last as return from Call';
ok t_cmp GET_BODY( '/rstrt' ), 'init /rstrt init /uri:before c1 /uri:after /:before c1 /:after', n 'Restart';
ok t_cmp GET_BODY( '/rstrt2' ), 'init /rstrt2 init2 /uri:before2 c1 /uri:after2 /:before2 c1 /:after2', n 'Restart 2';
# REDIRECT & ERROR
$data=<<'EOD';
#id xkey xuri xblock xorder xaction
10 k / 0 0 Redirect: 'http://'.join(':', $r->get_server_name, $r->get_server_port).'/redirect1'
11 k /uri 0 0 Redirect: 'http://'.join(':', $r->get_server_name, $r->get_server_port).'/redirect2', 303
12 k /error 0 0 Redirect: die "ERROR"
13 k /404 0 0 Error: 404, 'this appears in the error_log'
EOD
update_db;
my $resp=GET '/';
ok t_cmp $resp->code, 302, n 'Redirect1: code';
ok t_cmp $resp->header('Location'), 'http://'.Apache::TestRequest::hostport.'/redirect1', n 'Redirect1: Location';
$resp=GET '/uri';
ok t_cmp $resp->code, 303, n 'Redirect2: code';
ok t_cmp $resp->header('Location'), 'http://'.Apache::TestRequest::hostport.'/redirect2', n 'Redirect2: Location';
t_client_log_error_is_expected(2);
$resp=GET '/error';
ok t_cmp $resp->code, 500, n 'Redirect error';
t_client_log_error_is_expected();
$resp=GET '/404';
ok t_cmp $resp->code, 404, n 'Error: 404';
# CLIENTIP convenience variable
$data=<<'EOD';
#id xkey xuri xblock xorder xaction
10 k :PRE: 0 0 Do: $r->notes->{t}=$r->notes->{t}." ".$CLIENTIP
EOD
update_db;
ok t_cmp GET_BODY( '/' ), qr/^init \d+\.\d+\.\d+\.\d+$/, n 'CLIENTIP';
t/011directives.t view on Meta::CPAN
sub update_db {
$dbh->do('DELETE FROM trans');
my $stmt=$dbh->prepare( <<'SQL' );
INSERT INTO trans (id, xkey, xuri, xblock, xorder, xaction) VALUES (?,?,?,?,?,?)
SQL
my $header=<<'EOD';
#id xkey xuri xblock xorder xaction
1 default :PRE: 0 1 Config: 'ErrorDocument 404 /error'
2 default :PRE: 0 2 Key: 'k'
EOD
foreach my $l (grep !/^\s*#/, split /\n+/, $header) {
$stmt->execute(split /\t+/, $l);
}
if( defined $data and length $data ) {
foreach my $l (grep !/^\s*#/, split /\n+/, $data) {
$stmt->execute(split /\t+/, $l);
( run in 1.218 second using v1.01-cache-2.11-cpan-39bf76dae61 )