ensure all author deps are installed before doing release testing
[gitmo/Moose.git] / xt / author / test-my-dependents.t
CommitLineData
f81522ba 1use strict;
2use warnings;
3
4use Cwd qw( abs_path );
5use Test::More;
6
52c21688 7BEGIN {
8 plan skip_all => 'This test will not run unless you set MOOSE_TEST_MD to a true value'
9 unless $ENV{MOOSE_TEST_MD};
10}
f81522ba 11
4d438a84 12use Test::Requires {
13 'Test::DependentModules' => '0.01', # skip all if not installed
14};
15use Test::DependentModules qw( test_all_dependents test_module );
f81522ba 16
7028866a 17use DateTime;
18use Class::MOP ();
19use Moose ();
7028866a 20
41a0b2a9 21diag( 'Test run performed at: '
22 . DateTime->now
23 . ' with Class::MOP '
24 . Class::MOP->VERSION
25 . ' and Moose '
26 . Moose->VERSION );
7028866a 27
f81522ba 28$ENV{PERL_TEST_DM_LOG_DIR} = abs_path('.');
29
30my $exclude = qr/^Acme-/x;
31
c5e3151e 32if ( $ENV{MOOSE_TEST_MD_ALL} ) {
33 test_all_dependents( 'Moose', { exclude => $exclude } );
93eeffdf 34 done_testing;
c5e3151e 35}
36else {
0953b5a4 37 my @modules = map { chomp; $_ } <DATA>;
93eeffdf 38 plan tests => scalar @modules;
c5e3151e 39 test_module($_) for @modules;
c5e3151e 40}
41
42__DATA__
43Moose::Autobox
44MooseX::ABC
9423490e 45MooseX::AbstractFactory
c5e3151e 46MooseX::Accessors::ReadWritePrivate
47MooseX::Aliases
9423490e 48MooseX::AlwaysCoerce
c5e3151e 49MooseX::App::Cmd
50MooseX::Async
51MooseX::Attribute::ENV
9423490e 52MooseX::AttributeCloner
53MooseX::AttributeDefaults
c5e3151e 54MooseX::AttributeHelpers
55MooseX::AttributeInflate
c5e3151e 56MooseX::Attributes::Curried
7f406822 57MooseX::AutoDestruct
c5e3151e 58MooseX::Blessed::Reconstruct
59MooseX::ClassAttribute
60MooseX::Clone
61MooseX::ConfigFromFile
62MooseX::Constructor::AllErrors
63MooseX::Contract
64MooseX::Control
65MooseX::CurriedHandles
d0ce62c6 66MooseX::Daemonize
c5e3151e 67MooseX::Declare
68MooseX::DeepAccessors
9423490e 69MooseX::Dumper
c5e3151e 70MooseX::Emulate::Class::Accessor::Fast
9423490e 71MooseX::Error::Trap
9423490e 72MooseX::FileAttribute
73MooseX::File_or_DB::Storage
c5e3151e 74MooseX::FollowPBP
75MooseX::Getopt
9423490e 76MooseX::Getopt::Defanged
c5e3151e 77MooseX::HasDefaults
78MooseX::Has::Sugar
79MooseX::InsideOut
80MooseX::InstanceTracking
81MooseX::Iterator
82MooseX::KeyedMutex
83MooseX::LazyLogDispatch
9423490e 84MooseX::LazyRequire
85MooseX::Lexical::Types
86MooseX::LexicalRoleApplication
87MooseX::Lists
c5e3151e 88MooseX::LogDispatch
89MooseX::Log::Log4perl
90MooseX::MakeImmutable
91MooseX::Mangle
9423490e 92MooseX::MarkAsMethods
c5e3151e 93MooseX::Meta::TypeConstraint::ForceCoercion
9423490e 94MooseX::Meta::TypeConstraint::Intersection
95MooseX::MetaDescription
96MooseX::Method
c5e3151e 97MooseX::MethodAttributes
98MooseX::Method::Signatures
99MooseX::MultiInitArg
100MooseX::MultiMethods
101MooseX::MutatorAttributes
870a687d 102MooseX::NaturalKey
c5e3151e 103MooseX::NonMoose
104MooseX::Object::Pluggable
105MooseX::Param
106MooseX::Params::Validate
107MooseX::Plaggerize
108MooseX::POE
9423490e 109MooseX::RelatedClassRoles
110MooseX::Role::BuildInstanceOf
c5e3151e 111MooseX::Role::Cmd
9423490e 112MooseX::Role::DBIx::Connector
c5e3151e 113MooseX::Role::Matcher
114MooseX::Role::Parameterized
9423490e 115MooseX::Role::Restricted
116MooseX::Role::Strict
117MooseX::Role::WithOverloading
c5e3151e 118MooseX::Role::XMLRPC::Client
9423490e 119MooseX::Runnable
120MooseX::Scaffold
c5e3151e 121MooseX::SemiAffordanceAccessor
9423490e 122MooseX::SetOnce
c5e3151e 123MooseX::SimpleConfig
124MooseX::Singleton
125MooseX::SingletonMethod
9423490e 126MooseX::SlurpyConstructor
c5e3151e 127MooseX::Storage
128MooseX::Storage::Format::XML::Simple
129MooseX::StrictConstructor
130MooseX::Struct
131MooseX::Templated
132MooseX::Timestamp
9423490e 133MooseX::TrackDirty::Attributes
c5e3151e 134MooseX::Traits
9423490e 135MooseX::Traits::Attribute::CascadeClear
136MooseX::Traits::Attribute::MergeHashRef
137MooseX::Traits::Pluggable
138MooseX::TypeMap
c5e3151e 139MooseX::Types
140MooseX::Types::Authen::Passphrase
9423490e 141MooseX::Types::Buf
c5e3151e 142MooseX::Types::Common
143MooseX::Types::Data::GUID
144MooseX::Types::DateTime
9423490e 145MooseX::Types::DateTime::ButMaintained
146MooseX::Types::Digest
147MooseX::Types::Email
c5e3151e 148MooseX::Types::IO
9423490e 149MooseX::Types::ISO8601
150MooseX::Types::JSON
151MooseX::Types::LoadableClass
152MooseX::Types::Locale::Country
153MooseX::Types::Locale::Language
154MooseX::Types::Log::Dispatch
c5e3151e 155MooseX::Types::Path::Class
156MooseX::Types::Set::Object
157MooseX::Types::Structured
158MooseX::Types::URI
159MooseX::Types::UUID
9423490e 160MooseX::Types::UniStr
161MooseX::Types::Varchar
c5e3151e 162MooseX::Types::VariantTable
9423490e 163MooseX::UndefTolerant
c5e3151e 164MooseX::WithCache
165MooseX::Workers
166MooseX::YAML
9423490e 167App::Nopaste
168App::Termcast
c5e3151e 169Bread::Board
9423490e 170Cantella::Worker
dba9b63b 171Carp::REPL
9423490e 172Catalyst
6a9668bd 173Catalyst::Devel
9423490e 174Chart::Clicker
c5e3151e 175CHI
9423490e 176Config::MVP
177Data::Stream::Bulk
c5e3151e 178Data::Visitor
3e854420 179DBIx::Class
9423490e 180Devel::REPL
181Dist::Zilla
182Email::Sender
183FCGI::Engine
184Fey
185Fey::ORM
186File::ChangeNotify
187Forest
188Git::PurePerl
48caac41 189Hailo
9423490e 190IM::Engine
191JSORB
192KiokuDB
193KiokuDB::Backend::DBI
194KiokuX::User
195Lighttpd::Control
196Locale::POFileManager
197Markdent
198namespace::autoclean
279577d1 199Net::HTTP::API
9423490e 200Net::Twitter
201Path::Router
202Pod::Elemental
203Pod::Weaver
204Reflex
205Throwable
206TryCatch
207XML::Toolkit