#!/usr/bin/perl -w
BEGIN {
chdir
't'
if
-d
't'
;
if
(
$ENV
{PERL_CORE}) {
@INC
=
'../lib'
;
}
else
{
unshift
(
@INC
,
'../blib/lib'
);
}
unshift
(
@INC
,
'../blib/lib'
);
$| = 1;
print
"1..3\n"
;
}
END {
print
"not ok 1\n"
unless
$loaded
;
}
$loaded
= 1;
print
"ok 1\n"
;
my
$n
= 2;
while
(<DATA>) {
next
until
$_
eq
"###\n"
;
open
(TMP,
'> tmp.pod'
) or
die
"Cannot create tmp.pod: $!\n"
;
while
(<DATA>) {
last
if
$_
eq
"###\n"
;
print
TMP
$_
;
}
close
TMP;
my
$parser
= Pod::Text->new or
die
"Cannot create parser\n"
;
$parser
->parse_from_file (
'tmp.pod'
,
'out.tmp'
);
undef
$parser
;
open
(TMP,
'out.tmp'
) or
die
"Cannot open out.tmp: $!\n"
;
my
$output
;
{
local
$/;
$output
= <TMP>;
}
close
TMP;
unlink
(
'tmp.pod'
,
'out.tmp'
);
my
$expected
=
''
;
while
(<DATA>) {
last
if
$_
eq
"###\n"
;
$expected
.=
$_
;
}
if
(
$output
eq
$expected
) {
print
"ok $n\n"
;
}
else
{
print
"not ok $n\n"
;
print
"Expected\n========\n$expected\nOutput\n======\n$output\n"
;
}
$n
++;
}