# Testing HTMLBatch
BEGIN {
if($ENV{PERL_CORE}) {
chdir 't';
@INC = '../lib';
}
}
# Time-stamp: "2004-05-24 02:07:47 ADT"
use strict;
#sub Pod::Simple::HTMLBatch::DEBUG () {5};
use Test;
BEGIN { plan tests => 8 }
require Pod::Simple::HTMLBatch;;
use File::Spec;
use Cwd;
my $cwd = cwd();
print "# CWD: $cwd\n";
my $t_dir;
my $corpus_dir;
foreach my $t_maybe (
File::Spec->catdir( File::Spec->updir(), 'lib','Pod','Simple','t'),
File::Spec->catdir( $cwd ),
File::Spec->catdir( $cwd, 't' ),
'OHSNAP'
) {
die "Can't find the test corpus" if $t_maybe eq 'OHSNAP';
next unless -e $t_maybe;
$t_dir = $t_maybe;
$corpus_dir = File::Spec->catdir( $t_maybe, 'testlib1' );
next unless -e $corpus_dir;
last;
}
print "# OK, found the test corpus as $corpus_dir\n";
ok 1;
my $outdir;
while(1) {
my $rand = sprintf "%05x", rand( 0x100000 );
$outdir = File::Spec->catdir( $t_dir, "delme-$rand-out" );
last unless -e $outdir;
}
END {
use File::Path;
rmtree $outdir, 0, 0;
}
ok 1;
print "# Output dir: $outdir\n";
mkdir $outdir, 0777 or die "Can't mkdir $outdir: $!";
print "# Converting $corpus_dir => $outdir\n";
my $conv = Pod::Simple::HTMLBatch->new;
$conv->verbose(0);
$conv->batch_convert( [$corpus_dir], $outdir );
ok 1;
print "# OK, back from converting.\n";
my @files;
use File::Find;
find( sub { push @files, $File::Find::name; return }, $outdir );
{
my $long = ( grep m/zikzik\./i, @files )[0];
ok($long) or print "# How odd, no zikzik file in $outdir!?\n";
if($long) {
$long =~ s{zikzik\.html?$}{}s;
for(@files) { substr($_, 0, length($long)) = '' }
@files = grep length($_), @files;
}
}
print "#Produced in $outdir ...\n";
foreach my $f (sort @files) {
print "# $f\n";
}
print "# (", scalar(@files), " items total)\n";
# Some minimal sanity checks:
ok scalar(grep m/\.css/i, @files) > 5;
ok scalar(grep m/\.html?/i, @files) > 5;
ok scalar grep m{squaa\W+Glunk.html?}i, @files;
# use Pod::Simple;
# *pretty = \&Pod::Simple::BlackBox::pretty;
print "# Bye from ", __FILE__, "\n";
ok 1;