3 # pod-parser.t -- Tests for backward compatibility with Pod::Parser.
5 # Copyright 2006, 2008 by Russ Allbery <rra@stanford.edu>
7 # This program is free software; you may redistribute it and/or modify it
8 # under the same terms as Perl itself.
12 if ($ENV{PERL_CORE}) {
15 unshift (@INC, '../blib/lib');
17 unshift (@INC, '../blib/lib');
25 print "not ok 1\n" unless $loaded;
35 my $parser = Pod::Man->new or die "Cannot create parser\n";
36 open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
37 print TMP "Some random B<text>.\n";
39 open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
40 $parser->parse_from_file ({ -cutting => 0 }, 'tmp.pod', \*OUT);
42 open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
43 while (<OUT>) { last if /^\.nh/ }
50 if ($output eq "Some random \\fBtext\\fR.\n") {
54 print "Expected\n========\nSome random \\fBtext\\fR.\n\n";
55 print "Output\n======\n$output\n";
58 $parser = Pod::Text->new or die "Cannot create parser\n";
59 open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
60 $parser->parse_from_file ({ -cutting => 0 }, 'tmp.pod', \*OUT);
62 open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
68 if ($output eq " Some random text.\n\n") {
72 print "Expected\n========\n Some random text.\n\n\n";
73 print "Output\n======\n$output\n";
76 # Test the pod2text function, particularly with only one argument.
77 open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
78 print TMP "=pod\n\nSome random B<text>.\n";
80 open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
81 open (SAVE, '>&STDOUT') or die "Cannot dup stdout: $!\n";
82 open (STDOUT, '>&OUT') or die "Cannot replace stdout: $!\n";
85 open (STDOUT, '>&SAVE') or die "Cannot fix stdout: $!\n";
87 open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
93 if ($output eq " Some random text.\n\n") {
97 print "Expected\n========\n Some random text.\n\n\n";
98 print "Output\n======\n$output\n";
101 unlink ('tmp.pod', 'out.tmp');