41 lines
1.2 KiB
Perl
41 lines
1.2 KiB
Perl
#-------------------------------------------------------------------
|
|
# WebGUI is Copyright 2001-2005 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 File::Find;
|
|
use WebGUI::Session;
|
|
use Test::More;
|
|
|
|
plan skip_all => 'set TEST_SYNTAX to enable this test' unless $ENV{TEST_SYNTAX};
|
|
|
|
my @modules;
|
|
my $wgLib = WebGUI::Test->lib;
|
|
diag("Checking modules in $wgLib");
|
|
File::Find::find( \&getWebGUIModules, $wgLib);
|
|
|
|
my $numTests = scalar @modules;
|
|
|
|
plan tests => $numTests;
|
|
|
|
diag("Planning on $numTests tests");
|
|
|
|
foreach my $package (@modules) {
|
|
my $returnVal = system("$^X -I$wgLib -wc $package");
|
|
is($returnVal, 0, "syntax check for $package");
|
|
}
|
|
|
|
#----------------------------------------
|
|
sub getWebGUIModules {
|
|
push( @modules, $File::Find::name ) if /\.pm$/;
|
|
}
|