Bug 286701: Tests fail compiling Bugzilla::DB::Pg.pm

Patch By Colin Ogilvie <colin.ogilvie@gmail.com> r=mkanat, a=justdave
This commit is contained in:
mkanat%kerio.com 2005-05-26 20:07:35 +00:00
Родитель 6d44253e15
Коммит eb9cc545ff
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -32,6 +32,10 @@ use Support::Files;
use Test::More tests => scalar(@Support::Files::testitems);
# Need this to get the available driver information
use DBI;
my @DBI_drivers = DBI->available_drivers;
# Bugzilla requires Perl 5.6.1 now. Checksetup will tell you this if you run it, but
# it tests it in a polite/passive way that won't make it fail at compile time. We'll
# slip in a compile-time failure if it's missing here so a tinderbox on 5.00503 won't
@ -60,6 +64,16 @@ my $perlapp = "\"$^X\"";
foreach my $file (@testitems) {
$file =~ s/\s.*$//; # nuke everything after the first space (#comment)
next if (!$file); # skip null entries
# Check that we have a DBI module to support the DB, if this is a database
# module (but not Schema)
if ($file =~ m#Bugzilla/DB/([^/]+)\.pm$# && $file ne "Bugzilla/DB/Schema.pm") {
if (!grep(lc($_) =~ /$1/i, @DBI_drivers)) {
ok(1,$file." - Skipping, as the DBD module not installed");
next;
}
}
open (FILE,$file);
my $bang = <FILE>;
close (FILE);