Merge 'trunk' into 'dbicadmin_pod'
Peter Rabbitson [Sun, 21 Feb 2010 11:34:39 +0000 (11:34 +0000)]
r8759@Thesaurus (orig r8746):  ribasushi | 2010-02-19 00:30:37 +0100
Fix bogus test
r8760@Thesaurus (orig r8747):  ribasushi | 2010-02-19 00:34:22 +0100
Retire useless abstraction (all rdbms need this anyway)
r8761@Thesaurus (orig r8748):  ribasushi | 2010-02-19 00:35:01 +0100
Fix count of group_by over aliased function
r8765@Thesaurus (orig r8752):  ribasushi | 2010-02-19 10:11:20 +0100
 r8497@Thesaurus (orig r8484):  ribasushi | 2010-01-31 10:06:29 +0100
 Branch to unify mandatory PK handling
 r8498@Thesaurus (orig r8485):  ribasushi | 2010-01-31 10:20:36 +0100
 This is not really used for anything (same code in DBI)
 r8499@Thesaurus (orig r8486):  ribasushi | 2010-01-31 10:25:55 +0100
 Helper primary_columns wrapper to throw if a PK is not defined
 r8500@Thesaurus (orig r8487):  ribasushi | 2010-01-31 11:07:25 +0100
 Stupid errors
 r8501@Thesaurus (orig r8488):  ribasushi | 2010-01-31 12:18:57 +0100
 Saner handling of nonexistent/partial conditions
 r8762@Thesaurus (orig r8749):  ribasushi | 2010-02-19 10:07:40 +0100
 trap unresolvable conditions due to incomplete relationship specification
 r8764@Thesaurus (orig r8751):  ribasushi | 2010-02-19 10:11:09 +0100
 Changes

r8767@Thesaurus (orig r8754):  ribasushi | 2010-02-19 11:14:30 +0100
Fix for RT54697
r8769@Thesaurus (orig r8756):  caelum | 2010-02-19 12:21:53 +0100
bump Test::Pod dep
r8770@Thesaurus (orig r8757):  caelum | 2010-02-19 12:23:07 +0100
bump Test::Pod dep in Optional::Dependencies too
r8773@Thesaurus (orig r8760):  rabbit | 2010-02-19 16:41:24 +0100
Fix stupid sqlt parser regression
r8774@Thesaurus (orig r8761):  rabbit | 2010-02-19 16:42:40 +0100
Port remaining tests to the Opt::Dep reposiory
r8775@Thesaurus (orig r8762):  rabbit | 2010-02-19 16:43:36 +0100
Some test cleanups
r8780@Thesaurus (orig r8767):  rabbit | 2010-02-20 20:59:20 +0100
Test::Deep actually isn't required
r8786@Thesaurus (orig r8773):  rabbit | 2010-02-20 22:21:41 +0100
These are core for perl 5.8
r8787@Thesaurus (orig r8774):  rabbit | 2010-02-21 10:52:40 +0100
Shuffle tests a bit
r8788@Thesaurus (orig r8775):  rabbit | 2010-02-21 12:09:25 +0100
Bogus require
r8789@Thesaurus (orig r8776):  rabbit | 2010-02-21 12:09:48 +0100
Bogus unnecessary dep

1  2 
Makefile.PL
t/03podcoverage.t

diff --combined Makefile.PL
@@@ -8,11 -8,6 +8,11 @@@ use 5.008001
  use FindBin;
  use lib "$FindBin::Bin/lib";
  
 +# adjust ENV for $AUTHOR system() calls
 +use Config;
 +$ENV{PERL5LIB} = join ($Config{path_sep}, @INC);
 +
 +
  ###
  ### DO NOT ADD OPTIONAL DEPENDENCIES HERE, EVEN AS recommends()
  ### All of them should go to DBIx::Class::Optional::Dependencies
@@@ -30,19 -25,12 +30,12 @@@ my $build_requires = 
  my $test_requires = {
    'File::Temp'               => '0.22',
    'Test::Builder'            => '0.33',
-   'Test::Deep'               => '0',
    'Test::Exception'          => '0',
    'Test::More'               => '0.92',
    'Test::Warn'               => '0.21',
  };
  
  my $runtime_requires = {
-   # Core
-   'List::Util'               => '0',
-   'Scalar::Util'             => '0',
-   'Storable'                 => '0',
-   # Dependencies
    'Carp::Clan'               => '6.0',
    'Class::Accessor::Grouped' => '0.09002',
    'Class::C3::Componentised' => '1.0005',
@@@ -52,7 -40,6 +45,6 @@@
    'MRO::Compat'              => '0.09',
    'Module::Find'             => '0.06',
    'Path::Class'              => '0.18',
-   'Scope::Guard'             => '0.03',
    'SQL::Abstract'            => '1.61',
    'SQL::Abstract::Limit'     => '0.13',
    'Sub::Name'                => '0.04',
@@@ -67,7 -54,7 +59,7 @@@ my $reqs = 
    test_requires => { %$test_requires },
  };
  
 -# re-build README and require extra modules for testing if we're in a checkout
 +# autogenerate docs and require extra modules for testing if we're in a checkout
  if ($Module::Install::AUTHOR) {
  
    print "Regenerating README\n";
@@@ -78,9 -65,6 +70,9 @@@
      unlink 'MANIFEST';
    }
  
 +  print "Regenerating dbicadmin.pod\n";
 +  system('perl script/dbicadmin --pod > lib/dbicadmin.pod');
 +
    print "Regenerating Optional/Dependencies.pod\n";
    require DBIx::Class::Optional::Dependencies;
    DBIx::Class::Optional::Dependencies->_gen_pod;
@@@ -146,7 -130,6 +138,6 @@@ no_index directory => $_ for (qw
    lib/DBIx/Class/PK/Auto
  |);
  no_index package => $_ for (qw/
-   DBIx::Class::Storage::DBI::AmbiguousGlob
    DBIx::Class::SQLAHacks DBIx::Class::Storage::DBIHacks
  /);
  
diff --combined t/03podcoverage.t
@@@ -6,24 -6,17 +6,17 @@@ use List::Util ()
  use lib qw(t/lib);
  use DBICTest;
  
- my @MODULES = (
-   'Test::Pod::Coverage 1.08',
-   'Pod::Coverage 0.20',
- );
  # Don't run tests for installs
  unless ( DBICTest::AuthorCheck->is_author || $ENV{AUTOMATED_TESTING} || $ENV{RELEASE_TESTING} ) {
    plan( skip_all => "Author tests not required for installation" );
  }
  
- # Load the testing modules
- foreach my $MODULE ( @MODULES ) {
-   eval "use $MODULE";
-   if ( $@ ) {
-     $ENV{RELEASE_TESTING}
-     ? die( "Failed to load required release-testing module $MODULE" )
-     : plan( skip_all => "$MODULE not available for testing" );
-   }
+ require DBIx::Class;
+ unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_podcoverage') ) {
+   my $missing = DBIx::Class::Optional::Dependencies->req_missing_for ('test_podcoverage');
+   $ENV{RELEASE_TESTING} || DBICTest::AuthorCheck->is_author
+     ? die ("Failed to load release-testing module requirements: $missing")
+     : plan skip_all => "Test needs: $missing"
  }
  
  # Since this is about checking documentation, a little documentation
@@@ -93,7 -86,7 +86,7 @@@ my $exceptions = 
          /]
      },
  
 -    'DBIx::Class::Admin::Types'                     => { skip => 1 },
 +    'DBIx::Class::Admin::*'                         => { skip => 1 },
      'DBIx::Class::ClassResolver::PassThrough'       => { skip => 1 },
      'DBIx::Class::Componentised'                    => { skip => 1 },
      'DBIx::Class::Relationship::*'                  => { skip => 1 },
@@@ -148,7 -141,7 +141,7 @@@ foreach my $module (@modules) 
          if exists($ex->{ignore});
  
      # run the test with the potentially modified parm set
-     pod_coverage_ok($module, $parms, "$module POD coverage");
+     Test::Pod::Coverage::pod_coverage_ok($module, $parms, "$module POD coverage");
    }
  }