# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. ################## #Bugzilla Test 11# ##POD validation## use 5.10.1; use strict; use warnings; use lib qw(. lib local/lib/perl5 t); use Support::Files; use Pod::Checker; use Test::More tests => scalar(@Support::Files::testitems); # Capture the TESTOUT from Test::More or Test::Builder for printing errors. # This will handle verbosity for us automatically. my $fh; { no warnings 'unopened'; if (-e \*Test::More::TESTOUT) { $fh = \*Test::More::TESTOUT; } elsif (-e \*Test::Builder::TESTOUT) { $fh = \*Test::Builder::TESTOUT; } else { $fh = \*STDOUT; } } my @testitems = @Support::Files::testitems; foreach my $file (@testitems) { $file =~ s/\s.*$//; # nuke everything after the first space (#comment) next if (!$file); # skip null entries my $error_count = podchecker($file, $fh); if ($error_count < 0) { ok(1,"$file does not contain any POD"); } elsif ($error_count == 0) { ok(1,"$file has correct POD syntax"); } else { ok(0,"$file has incorrect POD syntax --ERROR"); } } exit 0;