File: apache_module.pm

package info (click to toggle)
libapache2-mod-perl2 2.0.9~1624218-2%2Bdeb8u2
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 11,912 kB
  • ctags: 4,588
  • sloc: perl: 95,064; ansic: 14,527; makefile: 49; sh: 18
file content (51 lines) | stat: -rw-r--r-- 1,093 bytes parent folder | download | duplicates (7)
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
# please insert nothing before this line: -*- mode: cperl; cperl-indent-level: 4; cperl-continued-statement-offset: 4; indent-tabs-mode: nil -*-
package TestCompat::apache_module;

# Apache2::Module compat layer tests

use strict;
use warnings FATAL => 'all';

use Apache::TestUtil;
use Apache::Test;

use Apache2::compat ();
use Apache::Constants qw(OK);

my @directives = (
    {
        name => 'TestCompatApacheModuleParms',
    },
);

Apache2::Module::add(__PACKAGE__, \@directives);

sub TestCompatApacheModuleParms {
    my ($self, $parms, $args) = @_;
    my $config = Apache2::Module->get_config($self, $parms->server);
    $config->{data} = $args;
}

sub handler : method {
    my ($self, $r) = @_;

    plan $r, tests => 2;

    my $top_module = Apache2::Module->top_module();
    ok t_cmp (ref($top_module), 'Apache2::Module');

    my $config = Apache2::Module->get_config($self, $r->server);
    ok t_cmp ($config->{data}, 'Test');

    OK;
}

1;
__END__

# APACHE_TEST_CONFIG_ORDER 950

<Base>
PerlLoadModule TestCompat::apache_module
</Base>
TestCompatApacheModuleParms "Test"