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