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