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