0a6d92e46a3c6ca3573131b726e2862d48c621f7
[gitmo/Moose.git] / xt / author / test-my-dependents.t
1 use strict;
2 use warnings;
3
4 use Cwd qw( abs_path );
5 use Test::More;
6
7 BEGIN {
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 }
11
12 use Test::Requires {
13     'Test::DependentModules' => '0.01', # skip all if not installed
14 };
15 use Test::DependentModules qw( test_all_dependents test_module );
16
17 use DateTime;
18 use Class::MOP ();
19 use Moose ();
20
21 diag(     'Test run performed at: '
22         . DateTime->now
23         . ' with Class::MOP '
24         . Class::MOP->VERSION
25         . ' and Moose '
26         . Moose->VERSION );
27
28 $ENV{PERL_TEST_DM_LOG_DIR} = abs_path('.');
29 delete $ENV{AUTHOR_TESTING};
30
31 my $exclude = qr/^Acme-/x;
32
33 if ( $ENV{MOOSE_TEST_MD_ALL} ) {
34     test_all_dependents( 'Moose', { exclude => $exclude } );
35     done_testing;
36 }
37 else {
38     my @modules = map { chomp; $_ } <DATA>;
39     plan tests => scalar @modules;
40     test_module($_) for @modules;
41 }
42
43 __DATA__
44 Moose::Autobox
45 MooseX::ABC
46 MooseX::APIRole
47 MooseX::AbstractFactory
48 MooseX::Accessors::ReadWritePrivate
49 MooseX::Aliases
50 MooseX::AlwaysCoerce
51 MooseX::App::Cmd
52 MooseX::Async
53 MooseX::Attribute::ENV
54 MooseX::Atom
55 MooseX::Attribute::Deflator
56 MooseX::Attribute::Dependent
57 MooseX::AttributeCloner
58 MooseX::AttributeDefaults
59 MooseX::AttributeHelpers
60 MooseX::AttributeIndexes
61 MooseX::AttributeInflate
62 MooseX::AttributeTree
63 MooseX::Attributes::Curried
64 MooseX::AuthorizedMethods
65 MooseX::AutoDestruct
66 MooseX::AutoImmute
67 MooseX::BatmanBeforeRobin
68 MooseX::Blessed::Reconstruct
69 MooseX::CascadeClearing
70 MooseX::ChainedAccessors::Accessor
71 MooseX::ClassAttribute
72 MooseX::Clone
73 MooseX::CompileTime::Traits
74 MooseX::ComposedBehavior
75 MooseX::ConfigFromFile
76 MooseX::Configuration
77 MooseX::Constructor::AllErrors
78 MooseX::Contract
79 MooseX::Control
80 MooseX::CurriedHandles
81 MooseX::Daemonize
82 MooseX::Declare
83 MooseX::DeepAccessors
84 MooseX::Emulate::Class::Accessor::Fast
85 MooseX::Error::Exception::Class
86 MooseX::Error::Trap
87 MooseX::FSM
88 MooseX::FileAttribute
89 MooseX::File_or_DB::Storage
90 MooseX::FollowPBP
91 MooseX::Getopt
92 MooseX::Getopt::Defanged
93 MooseX::HasDefaults
94 MooseX::GlobRef
95 MooseX::Has::Sugar
96 MooseX::HasDefaults
97 MooseX::InsideOut
98 MooseX::InstanceTracking
99 MooseX::Iterator
100 MooseX::KeyedMutex
101 MooseX::LazyLogDispatch
102 MooseX::LazyRequire
103 MooseX::Lexical::Types
104 MooseX::LexicalRoleApplication
105 MooseX::Lists
106 MooseX::LogDispatch
107 MooseX::Log::Log4perl
108 MooseX::MakeImmutable
109 MooseX::Mangle
110 MooseX::MarkAsMethods
111 MooseX::Meta::Attribute::Index
112 MooseX::Meta::Attribute::Lvalue
113 MooseX::Meta::TypeConstraint::ForceCoercion
114 MooseX::Meta::TypeConstraint::Intersection
115 MooseX::MetaDescription
116 MooseX::Method
117 MooseX::MethodAttributes
118 MooseX::Method::Signatures
119 MooseX::MultiInitArg
120 MooseX::MultiMethods
121 MooseX::MultiObject
122 MooseX::MutatorAttributes
123 MooseX::NaturalKey
124 MooseX::Net::API
125 MooseX::NonMoose
126 MooseX::Object::Pluggable
127 MooseX::OneArgNew
128 MooseX::Param
129 MooseX::Params::Validate
130 MooseX::Plaggerize
131 MooseX::POE
132 MooseX::Privacy
133 MooseX::PrivateSetters
134 MooseX::RelatedClassRoles
135 MooseX::Role::BuildInstanceOf
136 MooseX::Role::Cmd
137 MooseX::Role::DBIx::Connector
138 MooseX::Role::Matcher
139 MooseX::Role::Parameterized
140 MooseX::Role::Pluggable
141 MooseX::Role::Restricted
142 MooseX::Role::Strict
143 MooseX::Role::Timer
144 MooseX::Role::TraitConstructor
145 MooseX::Role::WithOverloading
146 MooseX::Role::XMLRPC::Client
147 MooseX::Runnable
148 MooseX::Scaffold
149 MooseX::SemiAffordanceAccessor
150 MooseX::SetOnce
151 MooseX::SimpleConfig
152 MooseX::Singleton
153 MooseX::SingletonMethod
154 MooseX::SlurpyConstructor
155 MooseX::Storage
156 MooseX::Storage::Format::XML::Simple
157 MooseX::StrictConstructor
158 MooseX::Struct
159 MooseX::SymmetricAttribute
160 MooseX::Templated
161 MooseX::Timestamp
162 MooseX::TrackDirty::Attributes
163 MooseX::Traits
164 MooseX::Traits::Attribute::CascadeClear
165 MooseX::Traits::Attribute::MergeHashRef
166 MooseX::Traits::Pluggable
167 MooseX::TransactionalMethods
168 MooseX::TypeMap
169 MooseX::Types
170 MooseX::Types::Authen::Passphrase
171 MooseX::Types::Buf
172 MooseX::Types::Common
173 MooseX::Types::Data::GUID
174 MooseX::Types::DateTime
175 MooseX::Types::DateTime::ButMaintained
176 MooseX::Types::DateTime::W3C
177 MooseX::Types::Digest
178 MooseX::Types::Email
179 MooseX::Types::IO
180 MooseX::Types::ISO8601
181 MooseX::Types::Implements
182 MooseX::Types::JSON
183 MooseX::Types::LWP::UserAgent
184 MooseX::Types::LoadableClass
185 MooseX::Types::Locale::Country
186 MooseX::Types::Locale::Language
187 MooseX::Types::Log::Dispatch
188 MooseX::Types::Meta
189 MooseX::Types::Moose::MutualCoercion
190 MooseX::Types::NetAddr::IP
191 MooseX::Types::Parameterizable
192 MooseX::Types::Path::Class
193 MooseX::Types::Set::Object
194 MooseX::Types::Signal
195 MooseX::Types::Structured
196 MooseX::Types::URI
197 MooseX::Types::UUID
198 MooseX::Types::UniStr
199 MooseX::Types::Varchar
200 MooseX::Types::VariantTable
201 MooseX::UndefTolerant
202 MooseX::WithCache
203 MooseX::Workers
204 MooseX::YAML
205 App::Nopaste
206 App::Termcast
207 Bread::Board
208 Cache::Ref
209 Cantella::Worker
210 Carp::REPL
211 Catalyst
212 Catalyst::Devel
213 CatalystX::Declare
214 Chart::Clicker
215 CHI
216 Config::MVP
217 Crypt::Util
218 Data::Stream::Bulk
219 Data::Visitor
220 DBIx::Class
221 Devel::REPL
222 Dist::Zilla
223 Email::MIME::Kit
224 Email::Sender
225 FCGI::Engine
226 Fey
227 Fey::ORM
228 File::ChangeNotify
229 Forest
230 Frost
231 Git::PurePerl
232 Gitalist
233 Hailo
234 HTML::FormHandler
235 IM::Engine
236 JSON::RPC::Common
237 JSORB
238 KiokuDB
239 KiokuDB::Backend::DBI
240 KiokuX::Model::Role::Annotations
241 KiokuX::User
242 Lighttpd::Control
243 Locale::POFileManager
244 Markdent
245 Metabase
246 MojoMojo
247 Mongoose
248 namespace::autoclean
249 Net::HTTP::API
250 Net::Twitter
251 Path::Class::Versioned
252 Path::Router
253 Perl::PrereqScanner
254 Pod::Elemental
255 Pod::Weaver
256 PRANG
257 Reaction
258 Reflex
259 Resource::Pack
260 Role::Subsystem
261 Search::GIN
262 Silki
263 Test::Able
264 Test::Routine
265 Test::Sweet
266 Throwable
267 Throwable::X
268 TryCatch
269 WWW::AdventCalendar
270 Web::Hippie
271 XML::Rabbit
272 XML::Schematron
273 XML::Toolkit