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