another windows fix: only create a new console for subprocesses
[p5sagit/p5-mst-13.2.git] / lib / Pod / t / eol.t
CommitLineData
bbed45f6 1#!./perl -w
2
364d3637 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
64e4b6c0 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
26
27 crlf crlf crlf crlf
28 crlf crlf crlf crlf
29 crlf crlf crlf crlf
30
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}