Author: turnstep
Date: Mon Mar 28 10:14:37 2011
New Revision: 14793

Added:
   DBD-Pg/trunk/testallversions.tmp.pl   (contents, props changed)
Modified:
   DBD-Pg/trunk/MANIFEST.SKIP

Log:
Add quick testing script to compare all compile/target combos


Modified: DBD-Pg/trunk/MANIFEST.SKIP
==============================================================================
--- DBD-Pg/trunk/MANIFEST.SKIP  (original)
+++ DBD-Pg/trunk/MANIFEST.SKIP  Mon Mar 28 10:14:37 2011
@@ -8,6 +8,7 @@
 ^Pg.bs$
 ^Pg.xsi$
 ^pm_to_blib$
+testallversions.tmp.pl
 
 ^_build
 ^DBD-Pg

Added: DBD-Pg/trunk/testallversions.tmp.pl
==============================================================================
--- (empty file)
+++ DBD-Pg/trunk/testallversions.tmp.pl Mon Mar 28 10:14:37 2011
@@ -0,0 +1,42 @@
+#!/usr/bin/env perl
+
+## Quick script to test all available combinations of Postgres
+## Usage: $0 <postgresdir>
+
+use strict;
+use warnings;
+
+my $basedir = shift || "$ENV{HOME}/code/postgres";
+
+-d $basedir or die qq{No such directory: $basedir\n};
+
+my @versions = qw/ 7.4 8.0 8.1 8.2 8.3 8.4 9.0 HEAD /;
+
+## Sanity check:
+for my $lver (@versions) {
+       my $libdir = "$basedir/$lver/lib";
+       -d $libdir or die qq{Could not find directory: $libdir\n};
+}
+
+for my $lver (@versions) {
+       my $libdir = "$basedir/$lver/lib";
+       -d $libdir or die qq{Could not find directory: $libdir\n};
+       for my $tver (@versions) {
+
+               my $outfile = "dbdpg.testing.$lver.vs.$tver.log";
+               print "Testing library $lver against $tver: results stored in 
$outfile\n";
+               open my $fh, '>', $outfile or die qq{Could not open "$outfile": 
$!\n};
+
+               my $COM = "POSTGRES_LIB=/home/greg/code/postgres/$lver/lib perl 
Makefile.PL 2>&1";
+               print "$COM\n";
+               print $fh qx{$COM};
+
+               (my $port = $tver) =~ s/\.//;
+               $port = "5$port" . 0;
+               $port =~ /HEAD/ and $port = 5999;
+
+               $COM = "PGPORT=$port make test";
+               print "$COM\n";
+               print $fh qx{$COM};
+       }
+}

Reply via email to