patch from mendel, using Test::Builder
Laurent Dami [Thu, 6 Nov 2008 15:19:34 +0000 (15:19 +0000)]
lib/SQL/Abstract/Test.pm
t/00new.t
t/01generate.t
t/02where.t
t/03values.t
t/06order_by.t
t/07subqueries.t
t/08special_ops.t

index 916ad6d..d55f3a8 100644 (file)
@@ -2,8 +2,7 @@ package SQL::Abstract::Test; # see doc at end of file
 
 use strict;
 use warnings;
-use Test::More;
-use base 'Exporter';
+use base qw/Test::Builder::Module Exporter/;
 use Data::Dumper;
 use Carp;
 
@@ -12,6 +11,7 @@ our @EXPORT_OK = qw/&is_same_sql_bind &eq_sql &eq_bind
 
 our $case_sensitive = 0;
 our $sql_differ; # keeps track of differing portion between SQLs
+our $tb = __PACKAGE__->builder;
 
 sub is_same_sql_bind {
   my ($sql1, $bind_ref1, $sql2, $bind_ref2, $msg) = @_;
@@ -23,21 +23,21 @@ sub is_same_sql_bind {
   my $same_bind = eq_bind($bind_ref1, $bind_ref2);
 
   # call Test::More::ok
-  ok($same_sql && $same_bind, $msg);
+  $tb->ok($same_sql && $same_bind, $msg);
 
   # add debugging info
   if (!$same_sql) {
-    diag "SQL expressions differ\n"
+    $tb->diag("SQL expressions differ\n"
         ."     got: $sql1\n"
         ."expected: $sql2\n"
-        ."differing in :\n$sql_differ\n";
-        ;
+        ."differing in :\n$sql_differ\n"
+        );
   }
   if (!$same_bind) {
-    diag "BIND values differ\n"
+    $tb->diag("BIND values differ\n"
         ."     got: " . Dumper($bind_ref1)
         ."expected: " . Dumper($bind_ref2)
-        ;
+        );
   }
 }
 
@@ -160,7 +160,7 @@ SQL::Abstract::Test - Helper function for testing SQL::Abstract
 
   use SQL::Abstract;
   use Test::More;
-  use SQL::Abstract::Test qw/is_same_sql_bind/;
+  use SQL::Abstract::Test import => ['is_same_sql_bind'];
   
   my ($sql, @bind) = SQL::Abstract->new->select(%args);
   is_same_sql_bind($given_sql,    \@given_bind, 
index ee83650..5727478 100644 (file)
--- a/t/00new.t
+++ b/t/00new.t
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Test::More;
 
-use SQL::Abstract::Test qw/is_same_sql_bind/;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
 
 plan tests => 15;
 
index 2362e6c..5859c38 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Test::More;
 
-use SQL::Abstract::Test qw/is_same_sql_bind/;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
 plan tests => 64;
 
 use SQL::Abstract;
index 331ffd0..b47fdf9 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Test::More;
 use Test::Exception;
-use SQL::Abstract::Test qw/is_same_sql_bind/;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
 
 plan tests => 17;
 
index 9cde7cd..4e9056a 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use Test::More;
 
-use SQL::Abstract::Test qw/is_same_sql_bind/;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
 plan tests => 5;
 
 use SQL::Abstract;
index 1cf06c9..0d922ae 100644 (file)
@@ -6,7 +6,7 @@ use Test::More;
 
 use SQL::Abstract;
 
-use SQL::Abstract::Test qw/is_same_sql_bind/;
+use SQL::Abstract::Test import => ['is_same_sql_bind'];
 my @cases = 
   (
    {
index c86314f..c53d5c7 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;\r
 use Test::More;\r
 \r
-use SQL::Abstract::Test qw/is_same_sql_bind/;\r
+use SQL::Abstract::Test import => ['is_same_sql_bind'];\r
 plan tests => 5;\r
 \r
 use SQL::Abstract;\r
index bbccd14..895c9c2 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;\r
 use Test::More;\r
 \r
-use SQL::Abstract::Test qw/is_same_sql_bind/;\r
+use SQL::Abstract::Test import => ['is_same_sql_bind'];\r
 plan tests => 2;\r
 \r
 use SQL::Abstract;\r