#------------------------------------------------------------------- # WebGUI is Copyright 2001-2006 Plain Black Corporation. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use FindBin; use strict; use lib "$FindBin::Bin/lib"; use WebGUI::Test; use Test::More; use Pod::Coverage; use File::Find; use File::Spec; plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; my @modules = (); find(\&countModules, File::Spec->catdir( WebGUI::Test->lib, 'WebGUI' ) ); my $moduleCount = scalar(@modules); diag("Planning on running $moduleCount tests\n"); plan tests => $moduleCount; foreach my $package (sort @modules) { my $pc = Pod::Coverage->new(package=>$package); ok($pc->coverage, $package); } sub countModules { my $filename = $File::Find::dir."/".$_; return unless $filename =~ m/\.pm$/; return if $filename =~ m/WebGUI\/i18n/; return if $filename =~ m/WebGUI\/Help/; my $package = $filename; $package =~ s/^.*(WebGUI.*)\.pm$/$1/; $package =~ s/\//::/g; push(@modules,$package); }