1528b4f9889a0244c60505007186004e8345cd50
[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.09', # skip all if not installed
14 };
15 use Test::DependentModules qw( test_all_dependents test_modules );
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{ qw( AUTHOR_TESTING RELEASE_TESTING SMOKE_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_modules(@modules);
41 }
42
43 __DATA__
44 Moose::Autobox
45 MooseX::ABC
46 MooseX::APIRole
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::Accessor
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::Daemonize
81 MooseX::Declare
82 MooseX::DeepAccessors
83 MooseX::Emulate::Class::Accessor::Fast
84 MooseX::Error::Trap
85 MooseX::FileAttribute
86 MooseX::FollowPBP
87 MooseX::Getopt
88 MooseX::Getopt::Defanged
89 MooseX::HasDefaults
90 MooseX::GlobRef
91 MooseX::Has::Sugar
92 MooseX::HasDefaults
93 MooseX::InsideOut
94 MooseX::Iterator
95 MooseX::KeyedMutex
96 MooseX::LazyLogDispatch
97 MooseX::LazyRequire
98 MooseX::Lexical::Types
99 MooseX::LexicalRoleApplication
100 MooseX::Lists
101 MooseX::LogDispatch
102 MooseX::Log::Log4perl
103 MooseX::MakeImmutable
104 MooseX::Mangle
105 MooseX::MarkAsMethods
106 MooseX::Meta::TypeConstraint::ForceCoercion
107 MooseX::Meta::TypeConstraint::Intersection
108 MooseX::MetaDescription
109 MooseX::Method
110 MooseX::MethodAttributes
111 MooseX::Method::Signatures
112 MooseX::MultiInitArg
113 MooseX::MultiMethods
114 MooseX::MultiObject
115 MooseX::MutatorAttributes
116 MooseX::NonMoose
117 MooseX::Object::Pluggable
118 MooseX::OneArgNew
119 MooseX::Param
120 MooseX::Params::Validate
121 MooseX::Plaggerize
122 MooseX::POE
123 MooseX::Privacy
124 MooseX::PrivateSetters
125 MooseX::RelatedClassRoles
126 MooseX::Role::BuildInstanceOf
127 MooseX::Role::Cmd
128 MooseX::Role::DBIx::Connector
129 MooseX::Role::Matcher
130 MooseX::Role::Parameterized
131 MooseX::Role::Pluggable
132 MooseX::Role::Restricted
133 MooseX::Role::Strict
134 MooseX::Role::Timer
135 MooseX::Role::TraitConstructor
136 MooseX::Role::WithOverloading
137 MooseX::Runnable
138 MooseX::Scaffold
139 MooseX::SemiAffordanceAccessor
140 MooseX::SetOnce
141 MooseX::SimpleConfig
142 MooseX::Singleton
143 MooseX::SingletonMethod
144 MooseX::SlurpyConstructor
145 MooseX::Storage
146 MooseX::Storage::Format::XML::Simple
147 MooseX::StrictConstructor
148 MooseX::SymmetricAttribute
149 MooseX::Templated
150 MooseX::Timestamp
151 MooseX::Traits
152 MooseX::Traits::Attribute::MergeHashRef
153 MooseX::Traits::Pluggable
154 MooseX::TransactionalMethods
155 MooseX::TypeMap
156 MooseX::Types
157 MooseX::Types::Authen::Passphrase
158 MooseX::Types::Buf
159 MooseX::Types::Common
160 MooseX::Types::Data::GUID
161 MooseX::Types::DateTime
162 MooseX::Types::DateTime::ButMaintained
163 MooseX::Types::DateTime::W3C
164 MooseX::Types::Digest
165 MooseX::Types::Email
166 MooseX::Types::IO
167 MooseX::Types::ISO8601
168 MooseX::Types::Implements
169 MooseX::Types::JSON
170 MooseX::Types::LWP::UserAgent
171 MooseX::Types::LoadableClass
172 MooseX::Types::Locale::Country
173 MooseX::Types::Locale::Language
174 MooseX::Types::Log::Dispatch
175 MooseX::Types::Meta
176 MooseX::Types::Moose::MutualCoercion
177 MooseX::Types::NetAddr::IP
178 MooseX::Types::Parameterizable
179 MooseX::Types::Path::Class
180 MooseX::Types::Set::Object
181 MooseX::Types::Signal
182 MooseX::Types::Structured
183 MooseX::Types::URI
184 MooseX::Types::UUID
185 MooseX::Types::UniStr
186 MooseX::Types::Varchar
187 MooseX::UndefTolerant
188 MooseX::WithCache
189 MooseX::Workers
190 MooseX::YAML
191 App::Nopaste
192 App::Termcast
193 Bread::Board
194 Bread::Board::Declare
195 Cache::Ref
196 Cantella::Worker
197 Carp::REPL
198 Catalyst
199 Catalyst::Devel
200 CatalystX::Declare
201 Chart::Clicker
202 CHI
203 Chloro
204 Config::MVP
205 Crypt::Util
206 Data::Stream::Bulk
207 Data::Visitor
208 DBIx::Class
209 Devel::REPL
210 Dist::Zilla
211 Email::MIME::Kit
212 Email::Sender
213 Fey
214 Fey::ORM
215 File::ChangeNotify
216 Forest
217 Git::PurePerl
218 Hailo
219 HTML::FormHandler
220 IM::Engine
221 JSON::RPC::Common
222 KiokuDB
223 KiokuDB::Backend::DBI
224 KiokuX::Model::Role::Annotations
225 KiokuX::User
226 Lighttpd::Control
227 Locale::POFileManager
228 Markdent
229 Metabase
230 MojoMojo
231 Mongoose
232 namespace::autoclean
233 Net::HTTP::API
234 Net::Twitter
235 Path::Class::Versioned
236 Path::Router
237 Perl::PrereqScanner
238 Pod::Elemental
239 Pod::Weaver
240 PRANG
241 Reaction
242 Reflex
243 Resource::Pack
244 Role::Subsystem
245 Search::GIN
246 Silki
247 Test::Able
248 Test::Magpie
249 Test::Routine
250 Test::Sweet
251 Throwable
252 Throwable::X
253 TryCatch
254 WWW::AdventCalendar
255 Web::Hippie
256 XML::Rabbit
257 XML::Schematron
258 XML::Toolkit