Remove useless INIT blocks from CDBI tests - no changes
Peter Rabbitson [Sun, 25 Jan 2015 10:35:23 +0000 (11:35 +0100)]
A use() is compile-time even when it is in an INIT block, hence removing the
INITs is safe. Do not do it for require() invocations, as it is not clear if
the tests rely on the specific order or not (more sleeping dogs left to lie)

Read under -w

t/cdbi/02-Film.t
t/cdbi/04-lazy.t
t/cdbi/06-hasa.t
t/cdbi/15-accessor.t
t/cdbi/23-cascade.t
t/cdbi/abstract/search_where.t
t/cdbi/construct.t
t/cdbi/copy.t
t/cdbi/mk_group_accessors.t
t/cdbi/object_cache.t
t/cdbi/retrieve_from_sql_with_limit.t

index 5d0f860..7f0d498 100644 (file)
@@ -6,10 +6,8 @@ use Scalar::Util 'refaddr';
 use namespace::clean;
 $| = 1;
 
-INIT {
-  use lib 't/cdbi/testlib';
-  use Film;
-}
+use lib 't/cdbi/testlib';
+use Film;
 
 ok(Film->can('db_Main'), 'set_db()');
 is(Film->__driver, "SQLite", "Driver set correctly");
index 51d6ad5..ca28b07 100644 (file)
@@ -7,10 +7,8 @@ use Test::Warn;
 # Test lazy loading
 #----------------------------------------------------------------------
 
-INIT {
-  use lib 't/cdbi/testlib';
-  use Lazy;
-}
+use lib 't/cdbi/testlib';
+use Lazy;
 
 is_deeply [ Lazy->columns('Primary') ],        [qw/this/],      "Pri";
 is_deeply [ sort Lazy->columns('Essential') ], [qw/opop this/], "Essential";
index 02933cd..3c47caa 100644 (file)
@@ -6,13 +6,9 @@ use DBIx::Class::_Util 'sigwarn_silencer';
 
 @YA::Film::ISA = 'Film';
 
-#local $SIG{__WARN__} = sub { };
-
-INIT {
-  use lib 't/cdbi/testlib';
-  use Film;
-  use Director;
-}
+use lib 't/cdbi/testlib';
+use Film;
+use Director;
 
 Film->create_test_film;
 ok(my $btaste = Film->retrieve('Bad Taste'), "We have Bad Taste");
index 267916d..f5c0099 100644 (file)
@@ -2,18 +2,16 @@ use strict;
 use warnings;
 use Test::More;
 
+use lib 't/cdbi/testlib';
 INIT {
-    #local $SIG{__WARN__} =
-        #sub { like $_[0], qr/clashes with built-in method/, $_[0] };
-    use lib 't/cdbi/testlib';
-    require Film;
-    require Actor;
-    require Director;
+  require Film;
+  require Actor;
+  require Director;
 
-    Actor->has_a(film => 'Film');
-    Film->has_a(director => 'Director');
+  Actor->has_a(film => 'Film');
+  Film->has_a(director => 'Director');
 
-    sub Class::DBI::sheep { ok 0; }
+  sub Class::DBI::sheep { ok 0; }
 }
 
 # Install the deprecation warning intercept here for the rest of the 08 dev cycle
index eb9c3f5..79fed22 100644 (file)
@@ -3,11 +3,9 @@ use warnings;
 use Test::More;
 use Data::Dumper;
 
-INIT {
-    use lib 't/cdbi/testlib';
-    use Film;
-    use Director;
-}
+use lib 't/cdbi/testlib';
+use Film;
+use Director;
 
 { # Cascade on delete
     Director->has_many(nasties => 'Film');
index a14682f..8c4c629 100644 (file)
@@ -3,11 +3,8 @@ use Test::More;
 use strict;
 use warnings;
 
-INIT {
-  use lib 't/cdbi/testlib';
-  use Film;
-}
-
+use lib 't/cdbi/testlib';
+use Film;
 
 Film->create({ Title => $_, Rating => "PG" }) for ("Superman", "Super Fuzz");
 Film->create({ Title => "Batman", Rating => "PG13" });
index 1ce8160..103877d 100644 (file)
@@ -2,10 +2,8 @@ use strict;
 use warnings;
 use Test::More;
 
-INIT {
-    use lib 't/cdbi/testlib';
-    use Film;
-}
+use lib 't/cdbi/testlib';
+use Film;
 
 {
     Film->insert({
index 6c079cc..d87b73e 100644 (file)
@@ -2,9 +2,7 @@ use strict;
 use warnings;
 use Test::More;
 
-INIT {
-    use lib 't/cdbi/testlib';
-}
+use lib 't/cdbi/testlib';
 
 {
     package # hide from PAUSE
index 08adeef..b3e850a 100644 (file)
@@ -2,10 +2,8 @@ use strict;
 use warnings;
 use Test::More;
 
-INIT {
-    use lib 't/cdbi/testlib';
-    require Film;
-}
+use lib 't/cdbi/testlib';
+INIT { require Film }
 
 sub Film::get_test {
     my $self = shift;
index c349940..f79d26e 100644 (file)
@@ -4,10 +4,8 @@ use Test::More;
 $| = 1;
 
 
-INIT {
-    use lib 't/cdbi/testlib';
-    use Film;
-}
+use lib 't/cdbi/testlib';
+use Film;
 
 plan skip_all => "Object cache is turned off"
     if Film->isa("DBIx::Class::CDBICompat::NoObjectIndex");
index a73358c..f362896 100644 (file)
@@ -2,10 +2,8 @@ use strict;
 use warnings;
 use Test::More;
 
-INIT {
-    use lib 't/cdbi/testlib';
-    use Film;
-}
+use lib 't/cdbi/testlib';
+use Film;
 
 for my $title ("Bad Taste", "Braindead", "Forgotten Silver") {
     Film->insert({ Title => $title, Director => 'Peter Jackson' });