File: stdfd2.pm

package info (click to toggle)
libapache2-mod-perl2 2.0.13-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 12,016 kB
  • sloc: perl: 97,771; ansic: 14,493; makefile: 51; sh: 18
file content (44 lines) | stat: -rw-r--r-- 905 bytes parent folder | download | duplicates (8)
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
package TestModperl::stdfd2;

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

use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::SubRequest ();

use Apache2::Const -compile => 'OK';

sub fixup {
    my $r = shift;

    $r->handler($r->main ? 'perl-script' : 'modperl');
    return Apache2::Const::OK;
}

sub handler {
    my $r = shift;

    return Apache2::Const::OK if $r->main;

    local *STDIN;
    open STDIN, '<', $INC{'TestModperl/stdfd2.pm'}
        or die "Cannot open $INC{'TestModperl/stdfd2.pm'}";
    scalar readline STDIN for(1..2);

    my $expected=$.;

    $r->lookup_uri($r->uri)->run;

    $r->print("1..1\n");
    $r->print(($.==$expected ? '' : 'not ').
              "ok 1 - \$.=$. expected $expected\n");

    return Apache2::Const::OK;
}

1;
__DATA__
PerlModule TestModperl::stdfd2
PerlFixupHandler    TestModperl::stdfd2::fixup
PerlResponseHandler TestModperl::stdfd2