removed version.pm dependancy
Scotty Allen [Mon, 13 Feb 2006 21:20:08 +0000 (21:20 +0000)]
Build.PL
t/run/16joins.tl

index 42d81ab..8dbb25a 100644 (file)
--- a/Build.PL
+++ b/Build.PL
@@ -18,7 +18,6 @@ my %arguments = (
     },
     build_requires      => {
         'DBD::SQLite'               => 1.11,
-        'version'                   => 0,
     },
     recommends          => {
         'Data::UUID'                => 0,
index 962ee48..b9ebeb4 100644 (file)
@@ -2,7 +2,6 @@ sub run_tests {
 my $schema = shift;
 
 use IO::File;
-use version;
 
 BEGIN {
     eval "use DBD::SQLite";
@@ -11,8 +10,17 @@ BEGIN {
         : ( tests => 41 );
 }
 
-my $is_broken_sqlite = version->new($schema->storage->dbh->get_info(18)) lt '3.2.6' &&
-                       $schema->storage->dbh->get_info(17) eq 'SQLite';
+# figure out if we've got a version of sqlite that is older than 3.2.6, in
+# which case COUNT(DISTINCT()) doesn't work
+my $is_broken_sqlite = 0;
+my ($sqlite_major_ver,$sqlite_minor_ver,$sqlite_patch_ver) =
+    split /\./, $schema->storage->dbh->get_info(18);
+if( $schema->storage->dbh->get_info(17) eq 'SQLite' &&
+    ( ($sqlite_major_ver < 3) ||
+      ($sqlite_major_ver == 3 && $sqlite_minor_ver < 2) ||
+      ($sqlite_major_ver == 3 && $sqlite_minor_ver == 2 && $sqlite_patch_ver < 6) ) ) {
+    $is_broken_sqlite = 1;
+}
 
 # test the abstract join => SQL generator
 my $sa = new DBIC::SQL::Abstract;