#!/usr/bin/perl -w # $Id: text.t,v 1.1 2002/06/23 19:16:25 eagle Exp $ # # text.t -- Additional specialized tests for Pod::Text. # # Copyright 2002 by Russ Allbery # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. BEGIN { chdir 't' if -d 't'; if ($ENV{PERL_CORE}) { @INC = '../lib'; } else { unshift (@INC, '../blib/lib'); } unshift (@INC, '../blib/lib'); $| = 1; print "1..2\n"; } END { print "not ok 1\n" unless $loaded; } use Pod::Text; $loaded = 1; print "ok 1\n"; my $n = 2; while () { next until $_ eq "###\n"; open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n"; while () { 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'); open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n"; my $output; { local $/; $output = ; } close TMP; unlink ('tmp.pod', 'out.tmp'); my $expected = ''; while () { 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++; } # Below the marker are bits of POD and corresponding expected text output. # This is used to test specific features or problems with Pod::Text. The # input and output are separated by lines containing only ###. __DATA__ ### =head1 PERIODS This C<.> should be quoted. ### PERIODS This "." should be quoted. ###