use Cwd qw( abs_path );
use Test::More;
-plan skip_all => 'This test will not run unless you set MOOSE_TEST_MD to a true value'
- unless $ENV{MOOSE_TEST_MD};
+BEGIN {
+ plan skip_all => 'This test will not run unless you set MOOSE_TEST_MD to a true value'
+ unless $ENV{MOOSE_TEST_MD};
+}
+
+use Test::Requires {
+ 'Test::DependentModules' => '0.01', # skip all if not installed
+};
+use Test::DependentModules qw( test_all_dependents test_module );
+
+use DateTime;
+use Class::MOP ();
+use Moose ();
-eval 'use Test::DependentModules qw( test_all_dependents test_module );';
-plan skip_all => 'This test requires Test::DependentModules'
- if $@;
+diag( 'Test run performed at: '
+ . DateTime->now
+ . ' with Class::MOP '
+ . Class::MOP->VERSION
+ . ' and Moose '
+ . Moose->VERSION );
$ENV{PERL_TEST_DM_LOG_DIR} = abs_path('.');
if ( $ENV{MOOSE_TEST_MD_ALL} ) {
test_all_dependents( 'Moose', { exclude => $exclude } );
+ done_testing;
}
else {
my @modules = map { chomp; $_ } <DATA>;
+ plan tests => scalar @modules;
test_module($_) for @modules;
- done_testing;
}
__DATA__
MooseX::Aliases
MooseX::AlwaysCoerce
MooseX::App::Cmd
-MooseX::App::Cmd::Command::BashComplete
MooseX::Async
MooseX::Attribute::ENV
MooseX::AttributeCloner
MooseX::AttributeDefaults
MooseX::AttributeHelpers
-MooseX::AttributeIndexes
MooseX::AttributeInflate
MooseX::Attributes::Curried
+MooseX::AutoDestruct
MooseX::Blessed::Reconstruct
-MooseX::CascadeClearing
MooseX::ClassAttribute
MooseX::Clone
MooseX::ConfigFromFile
MooseX::DeepAccessors
MooseX::Dumper
MooseX::Emulate::Class::Accessor::Fast
-MooseX::Error::Exception::Class
MooseX::Error::Trap
-MooseX::FSM
MooseX::FileAttribute
MooseX::File_or_DB::Storage
MooseX::FollowPBP
MooseX::Getopt
MooseX::Getopt::Defanged
-MooseX::GlobRef
MooseX::HasDefaults
MooseX::Has::Sugar
MooseX::InsideOut
MooseX::MakeImmutable
MooseX::Mangle
MooseX::MarkAsMethods
-MooseX::Meta::Attribute::Index
-MooseX::Meta::Attribute::Lvalue
MooseX::Meta::TypeConstraint::ForceCoercion
MooseX::Meta::TypeConstraint::Intersection
MooseX::MetaDescription
MooseX::MultiInitArg
MooseX::MultiMethods
MooseX::MutatorAttributes
-MooseX::Net::API
+MooseX::NaturalKey
MooseX::NonMoose
MooseX::Object::Pluggable
MooseX::Param
MooseX::Params::Validate
MooseX::Plaggerize
MooseX::POE
-MooseX::Policy::SemiAffordanceAccessor
MooseX::RelatedClassRoles
MooseX::Role::BuildInstanceOf
MooseX::Role::Cmd
Cantella::Worker
Carp::REPL
Catalyst
+Catalyst::Devel
Chart::Clicker
CHI
Config::MVP
Locale::POFileManager
Markdent
namespace::autoclean
-NetHack::Item
+Net::HTTP::API
Net::Twitter
Path::Router
Pod::Elemental