]> git.decadent.org.uk Git - maypole.git/commitdiff
fixed mysql test in db_colinfo to skip if no MySQL DBD driver
authorAaron Trevena <aaron.trevena@gmail.com>
Thu, 20 Jul 2006 15:54:14 +0000 (15:54 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Thu, 20 Jul 2006 15:54:14 +0000 (15:54 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@514 48953598-375a-da11-a14b-00016c27c3ee

META.yml
lib/Maypole.pm
t/db_colinfo.t

index 2cae8709c2ed2a574b5381a122d21804e9539489..2a9b00d46a27122def33f0c3a0c7c9062dfe0e98 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,7 +1,7 @@
 # http://module-build.sourceforge.net/META-spec.html
 #XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
 name:         Maypole
-version:      2.11_pre4
+version:      2.11_pre5
 version_from: lib/Maypole.pm
 installdirs:  site
 requires:
@@ -16,7 +16,7 @@ requires:
     Class::DBI::Pager:             0
     Class::DBI::Plugin::RetrieveAll: 0
     Class::DBI::Plugin::Type:      0
-    Class::DBI::SQLite:            0
+    Class::DBI::SQLite:            0.08
     Digest::MD5:                   0
     File::MMagic::XS:              0.08
     HTML::Element:                 0
index 03205a61486545dde470811213440cfc9e09adb6..35347ad806eaa4828faa066aa4358ce0f7f62fae 100644 (file)
@@ -12,7 +12,7 @@ use URI::QueryParam;
 use NEXT;
 use File::MMagic::XS qw(:compat);
 
-our $VERSION = '2.11_pre4';
+our $VERSION = '2.11_pre5';
 our $mmagic = File::MMagic::XS->new();
 
 # proposed privacy conventions:
index 471d05986906b9be754d0462131088471fbbd909..c56fbf28497b2b954345059a1d6816474574885d 100755 (executable)
@@ -88,24 +88,28 @@ package main;
 
 $DB_Class = 'BeerDB::BeerTestmysql';
 
-my $drh = DBI->install_driver("mysql");
-my %databases = map { $_ => 1 } $drh->func('localhost', 3306, '_ListDBs');
+my $drh = eval { DBI->install_driver("mysql"); };
+$err = $@;
+if ($err) {
+  $skip_msg = "no driver for MySQL";
+} else {
+  my %databases = map { $_ => 1 } $drh->func('localhost', 3306, '_ListDBs');
 
-unless ($databases{test}) {
-  my $rc = $drh->func("createdb", 'test', 'admin');
-}
+  unless ($databases{test}) {
+    my $rc = $drh->func("createdb", 'test', 'admin');
+  }
 
-%databases = map { $_ => 1 } $drh->func('localhost', 3306, '_ListDBs');
+  %databases = map { $_ => 1 } $drh->func('localhost', 3306, '_ListDBs');
 
-if ($databases{test}) {
-  eval {$DB_Class->connection("dbi:mysql:$db", "$dbuser", "$dbpasswd"); };
-  $err = $@;
-  $skip_msg = "Could not connect to MySQL using database 'test', username 'test', and password ''. Check privileges and try again.";
-} else {
-  $err = 'no test db';
-  $skip_msg = "Could not connect to MySQL using database 'test' as it doesn't exist, sorry";
+  if ($databases{test}) {
+    eval {$DB_Class->connection("dbi:mysql:$db", "$dbuser", "$dbpasswd"); };
+    $err = $@;
+    $skip_msg = "Could not connect to MySQL using database 'test', username 'test', and password ''. Check privileges and try again.";
+  } else {
+    $err = 'no test db';
+    $skip_msg = "Could not connect to MySQL using database 'test' as it doesn't exist, sorry";
+  }
 }
-
 $skip_howmany = 22;
 
 SKIP: {