c840f156e1d54d93bb464ec4bd2d0c2cf24421eb
[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 # Modules that are known to fail
44 # PRANG - failing for quite some time (since before 2.0400)
45
46 __DATA__
47 Moose::Autobox
48 MooseX::ABC
49 MooseX::APIRole
50 MooseX::Accessors::ReadWritePrivate
51 MooseX::Aliases
52 MooseX::AlwaysCoerce
53 MooseX::App::Cmd
54 MooseX::Async
55 MooseX::Attribute::ENV
56 MooseX::Atom
57 MooseX::Attribute::Deflator
58 MooseX::Attribute::Dependent
59 MooseX::AttributeCloner
60 MooseX::AttributeDefaults
61 MooseX::AttributeHelpers
62 MooseX::AttributeIndexes
63 MooseX::AttributeInflate
64 MooseX::AttributeTree
65 MooseX::Attributes::Curried
66 MooseX::AuthorizedMethods
67 MooseX::AutoDestruct
68 MooseX::AutoImmute
69 MooseX::BatmanBeforeRobin
70 MooseX::Blessed::Reconstruct
71 MooseX::CascadeClearing
72 MooseX::ChainedAccessors::Accessor
73 MooseX::ClassAttribute
74 MooseX::Clone
75 MooseX::CompileTime::Traits
76 MooseX::ComposedBehavior
77 MooseX::ConfigFromFile
78 MooseX::Configuration
79 MooseX::Constructor::AllErrors
80 MooseX::Contract
81 MooseX::Control
82 MooseX::CurriedHandles
83 MooseX::Daemonize
84 MooseX::Declare
85 MooseX::DeepAccessors
86 MooseX::Emulate::Class::Accessor::Fast
87 MooseX::Error::Trap
88 MooseX::FileAttribute
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::Iterator
98 MooseX::KeyedMutex
99 MooseX::LazyLogDispatch
100 MooseX::LazyRequire
101 MooseX::Lexical::Types
102 MooseX::LexicalRoleApplication
103 MooseX::Lists
104 MooseX::LogDispatch
105 MooseX::Log::Log4perl
106 MooseX::MakeImmutable
107 MooseX::Mangle
108 MooseX::MarkAsMethods
109 MooseX::Meta::TypeConstraint::ForceCoercion
110 MooseX::Meta::TypeConstraint::Intersection
111 MooseX::MetaDescription
112 MooseX::Method
113 MooseX::MethodAttributes
114 MooseX::Method::Signatures
115 MooseX::MultiInitArg
116 MooseX::MultiMethods
117 MooseX::MultiObject
118 MooseX::MutatorAttributes
119 MooseX::NonMoose
120 MooseX::Object::Pluggable
121 MooseX::OneArgNew
122 MooseX::Param
123 MooseX::Params::Validate
124 MooseX::Plaggerize
125 MooseX::POE
126 MooseX::Privacy
127 MooseX::PrivateSetters
128 MooseX::RelatedClassRoles
129 MooseX::Role::BuildInstanceOf
130 MooseX::Role::Cmd
131 MooseX::Role::DBIx::Connector
132 MooseX::Role::Matcher
133 MooseX::Role::Parameterized
134 MooseX::Role::Pluggable
135 MooseX::Role::Restricted
136 MooseX::Role::Strict
137 MooseX::Role::Timer
138 MooseX::Role::TraitConstructor
139 MooseX::Role::WithOverloading
140 MooseX::Runnable
141 MooseX::Scaffold
142 MooseX::SemiAffordanceAccessor
143 MooseX::SetOnce
144 MooseX::SimpleConfig
145 MooseX::Singleton
146 MooseX::SingletonMethod
147 MooseX::SlurpyConstructor
148 MooseX::Storage
149 MooseX::Storage::Format::XML::Simple
150 MooseX::StrictConstructor
151 MooseX::SymmetricAttribute
152 MooseX::Templated
153 MooseX::Timestamp
154 MooseX::Traits
155 MooseX::Traits::Attribute::MergeHashRef
156 MooseX::Traits::Pluggable
157 MooseX::TransactionalMethods
158 MooseX::TypeMap
159 MooseX::Types
160 MooseX::Types::Authen::Passphrase
161 MooseX::Types::Buf
162 MooseX::Types::Common
163 MooseX::Types::Data::GUID
164 MooseX::Types::DateTime
165 MooseX::Types::DateTime::ButMaintained
166 MooseX::Types::DateTime::W3C
167 MooseX::Types::Digest
168 MooseX::Types::Email
169 MooseX::Types::IO
170 MooseX::Types::ISO8601
171 MooseX::Types::Implements
172 MooseX::Types::JSON
173 MooseX::Types::LWP::UserAgent
174 MooseX::Types::LoadableClass
175 MooseX::Types::Locale::Country
176 MooseX::Types::Locale::Language
177 MooseX::Types::Log::Dispatch
178 MooseX::Types::Meta
179 MooseX::Types::Moose::MutualCoercion
180 MooseX::Types::NetAddr::IP
181 MooseX::Types::Parameterizable
182 MooseX::Types::Path::Class
183 MooseX::Types::Set::Object
184 MooseX::Types::Signal
185 MooseX::Types::Structured
186 MooseX::Types::URI
187 MooseX::Types::UUID
188 MooseX::Types::UniStr
189 MooseX::Types::Varchar
190 MooseX::UndefTolerant
191 MooseX::Workers
192 MooseX::YAML
193 App::Nopaste
194 App::Termcast
195 Bread::Board
196 Bread::Board::Declare
197 Cache::Ref
198 Cantella::Worker
199 Carp::REPL
200 Catalyst
201 Catalyst::Devel
202 CatalystX::Declare
203 Chart::Clicker
204 CHI
205 Chloro
206 Config::MVP
207 Crypt::Util
208 Data::Stream::Bulk
209 Data::Visitor
210 DBIx::Class
211 Devel::REPL
212 Dist::Zilla
213 Email::MIME::Kit
214 Email::Sender
215 Fey
216 Fey::ORM
217 File::ChangeNotify
218 Forest
219 Git::PurePerl
220 Hailo
221 HTML::FormHandler
222 IM::Engine
223 JSON::RPC::Common
224 KiokuDB
225 KiokuDB::Backend::DBI
226 KiokuX::Model::Role::Annotations
227 KiokuX::User
228 Lighttpd::Control
229 Locale::POFileManager
230 Markdent
231 Metabase
232 MojoMojo
233 Mongoose
234 namespace::autoclean
235 Net::HTTP::API
236 Net::Twitter
237 Path::Class::Versioned
238 Path::Router
239 Perl::PrereqScanner
240 Pod::Elemental
241 Pod::Weaver
242 Reaction
243 Reflex
244 Resource::Pack
245 Role::Subsystem
246 Search::GIN
247 Silki
248 Test::Able
249 Test::Magpie
250 Test::Routine
251 Test::Sweet
252 Throwable
253 Throwable::X
254 TryCatch
255 WWW::AdventCalendar
256 Web::Hippie
257 XML::Rabbit
258 XML::Schematron
259 XML::Toolkit