]> git.decadent.org.uk Git - maypole.git/commitdiff
Support DBD::SQLite2
authorMarcus Ramberg <mramberg@cpan.org>
Tue, 21 Dec 2004 12:12:26 +0000 (12:12 +0000)
committerMarcus Ramberg <mramberg@cpan.org>
Tue, 21 Dec 2004 12:12:26 +0000 (12:12 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@317 48953598-375a-da11-a14b-00016c27c3ee

Changes
Makefile.PL
ex/BeerDB.pm

diff --git a/Changes b/Changes
index a17a4c589c9c9003e7aa77115a823b7a9cbf5dbe..2fee5bca430a87b6f64305222249fd2fe21e1fe2 100644 (file)
--- a/Changes
+++ b/Changes
@@ -25,6 +25,7 @@ Revision history for Perl extension Maypole
       mod_perl)
     - classmetadata template variables can now be overriden individually
     - Template toolkit objects are configured with Maypole::Config->view_options
+    - Make test suite work with DBD::SQLite2
 
 
 2.04  Tue Oct 27 14:00:00 2004
index 345bf6bf8d1926979f4f73b1d84581da02f8192b..ad8fcdbcaac3289447e642be2edd7250c66c35da 100644 (file)
@@ -47,10 +47,16 @@ sub has_module {
 if ( !-e "t/beerdb.db" ) {
     print "Making SQLite DB\n";
     eval { require DBD::SQLite };
-    die "No, wait, we don't have SQLite installed. Never mind\n" if $@;
-    require DBI;
-    my $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db");
-
+    my $dbh;
+    if ($@) {
+        eval { require DBD::SQLite2 };
+        die "No, wait, we don't have SQLite installed. Never mind\n" if $@;
+        require DBI;
+        $dbh = DBI->connect("dbi:SQLite2:dbname=t/beerdb.db");
+    } else {
+        require DBI;
+        $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db");
+    }
     my $sql = join( '', (<DATA>) );
 
     for my $statement ( split /;/, $sql ) {
index 1e84b36147f4b5f5e7ad2192220435f5d94296e5..6df04914611ad19d1f176209c53c49917015cac4 100644 (file)
@@ -7,7 +7,12 @@ sub debug { $ENV{BEERDB_DEBUG} }
 BEGIN {
 # This is the sample application. Change this to the path to your
 # database. (or use mysql or something)
-BeerDB->setup("dbi:SQLite:t/beerdb.db");
+eval { require DBD::SQLite };
+if ($@) {
+   BeerDB->setup("dbi:SQLite2:t/beerdb.db");
+} else {
+    BeerDB->setup("dbi:SQLite:t/beerdb.db");
+}
 }
 
 # Give it a name.