EBCDIC branch was forgotten.
[p5sagit/p5-mst-13.2.git] / lib / Pod / t / eol.t
CommitLineData
bbed45f6 1#!./perl -w
2
3use Test::More tests => 3;
4
5open(POD, ">$$.pod") or die "$$.pod: $!";
6print POD <<__EOF__;
7=pod
8
9=head1 NAME
10
11crlf
12
13=head1 DESCRIPTION
14
15clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
16clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
17clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
18clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
19
20 clrf clrf clrf clrf
21 clrf clrf clrf clrf
22 clrf clrf clrf clrf
23
24clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
25clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
26clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
27clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf clrf
28
29=cut
30__EOF__
31close(POD);
32
33use Pod::Html;
34
35# --- CR ---
36
37open(POD, "<$$.pod") or die "$$.pod: $!";
38open(IN, ">$$.in") or die "$$.in: $!";
39while (<POD>) {
40 tr/\x0D\x0A//d;
41 print IN $_, "\x0D";
42}
43close(POD);
44close(IN);
45
46pod2html("--title=eol", "--infile=$$.in", "--outfile=$$.o1");
47
48# --- LF ---
49
50open(POD, "<$$.pod") or die "$$.pod: $!";
51open(IN, ">$$.in") or die "$$.in: $!";
52while (<POD>) {
53 tr/\x0D\x0A//d;
54 print IN $_, "\x0A";
55}
56close(POD);
57close(IN);
58
59pod2html("--title=eol", "--infile=$$.in", "--outfile=$$.o2");
60
61# --- CRLF ---
62
63open(POD, "<$$.pod") or die "$$.pod: $!";
64open(IN, ">$$.in") or die "$$.in: $!";
65while (<POD>) {
66 tr/\x0D\x0A//d;
67 print IN $_, "\x0D\x0A";
68}
69close(POD);
70close(IN);
71
72pod2html("--title=eol", "--infile=$$.in", "--outfile=$$.o3");
73
74# --- now test ---
75
76local $/;
77
78open(IN, "<$$.o1") or die "$$.o1: $!";
79my $cksum1 = unpack("%32C*", <IN>);
80
81open(IN, "<$$.o2") or die "$$.o2: $!";
82my $cksum2 = unpack("%32C*", <IN>);
83
84open(IN, "<$$.o3") or die "$$.o3: $!";
85my $cksum3 = unpack("%32C*", <IN>);
86
87ok($cksum1 == $cksum2, "CR vs LF");
88ok($cksum1 == $cksum3, "CR vs CRLF");
89ok($cksum2 == $cksum3, "LF vs CRLF");
90
91END {
92 1 while unlink("$$.pod", "$$.in", "$$.o1", "$$.o2", "$$.o3");
93}