Plan in advance when we know which modules we're going to test.
[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 plan skip_all => 'This test will not run unless you set MOOSE_TEST_MD to a true value'
8     unless $ENV{MOOSE_TEST_MD};
9
10 eval 'use Test::DependentModules qw( test_all_dependents test_module );';
11 plan skip_all => 'This test requires Test::DependentModules'
12     if $@;
13
14 $ENV{PERL_TEST_DM_LOG_DIR} = abs_path('.');
15
16 my $exclude = qr/^Acme-/x;
17
18 if ( $ENV{MOOSE_TEST_MD_ALL} ) {
19     test_all_dependents( 'Moose', { exclude => $exclude } );
20     done_testing;
21 }
22 else {
23     my @modules = map { chomp; $_ } <DATA>;
24     plan tests => scalar @modules;
25     test_module($_) for @modules;
26 }
27
28 __DATA__
29 Moose::Autobox
30 MooseX::ABC
31 MooseX::AbstractFactory
32 MooseX::Accessors::ReadWritePrivate
33 MooseX::Aliases
34 MooseX::AlwaysCoerce
35 MooseX::App::Cmd
36 MooseX::App::Cmd::Command::BashComplete
37 MooseX::Async
38 MooseX::Attribute::ENV
39 MooseX::AttributeCloner
40 MooseX::AttributeDefaults
41 MooseX::AttributeHelpers
42 MooseX::AttributeIndexes
43 MooseX::AttributeInflate
44 MooseX::Attributes::Curried
45 MooseX::Blessed::Reconstruct
46 MooseX::CascadeClearing
47 MooseX::ClassAttribute
48 MooseX::Clone
49 MooseX::ConfigFromFile
50 MooseX::Constructor::AllErrors
51 MooseX::Contract
52 MooseX::Control
53 MooseX::CurriedHandles
54 MooseX::Daemonize
55 MooseX::Declare
56 MooseX::DeepAccessors
57 MooseX::Dumper
58 MooseX::Emulate::Class::Accessor::Fast
59 MooseX::Error::Exception::Class
60 MooseX::Error::Trap
61 MooseX::FSM
62 MooseX::FileAttribute
63 MooseX::File_or_DB::Storage
64 MooseX::FollowPBP
65 MooseX::Getopt
66 MooseX::Getopt::Defanged
67 MooseX::GlobRef
68 MooseX::HasDefaults
69 MooseX::Has::Sugar
70 MooseX::InsideOut
71 MooseX::InstanceTracking
72 MooseX::Iterator
73 MooseX::KeyedMutex
74 MooseX::LazyLogDispatch
75 MooseX::LazyRequire
76 MooseX::Lexical::Types
77 MooseX::LexicalRoleApplication
78 MooseX::Lists
79 MooseX::LogDispatch
80 MooseX::Log::Log4perl
81 MooseX::MakeImmutable
82 MooseX::Mangle
83 MooseX::MarkAsMethods
84 MooseX::Meta::Attribute::Index
85 MooseX::Meta::Attribute::Lvalue
86 MooseX::Meta::TypeConstraint::ForceCoercion
87 MooseX::Meta::TypeConstraint::Intersection
88 MooseX::MetaDescription
89 MooseX::Method
90 MooseX::MethodAttributes
91 MooseX::Method::Signatures
92 MooseX::MultiInitArg
93 MooseX::MultiMethods
94 MooseX::MutatorAttributes
95 MooseX::Net::API
96 MooseX::NonMoose
97 MooseX::Object::Pluggable
98 MooseX::Param
99 MooseX::Params::Validate
100 MooseX::Plaggerize
101 MooseX::POE
102 MooseX::Policy::SemiAffordanceAccessor
103 MooseX::RelatedClassRoles
104 MooseX::Role::BuildInstanceOf
105 MooseX::Role::Cmd
106 MooseX::Role::DBIx::Connector
107 MooseX::Role::Matcher
108 MooseX::Role::Parameterized
109 MooseX::Role::Restricted
110 MooseX::Role::Strict
111 MooseX::Role::WithOverloading
112 MooseX::Role::XMLRPC::Client
113 MooseX::Runnable
114 MooseX::Scaffold
115 MooseX::SemiAffordanceAccessor
116 MooseX::SetOnce
117 MooseX::SimpleConfig
118 MooseX::Singleton
119 MooseX::SingletonMethod
120 MooseX::SlurpyConstructor
121 MooseX::Storage
122 MooseX::Storage::Format::XML::Simple
123 MooseX::StrictConstructor
124 MooseX::Struct
125 MooseX::Templated
126 MooseX::Timestamp
127 MooseX::TrackDirty::Attributes
128 MooseX::Traits
129 MooseX::Traits::Attribute::CascadeClear
130 MooseX::Traits::Attribute::MergeHashRef
131 MooseX::Traits::Pluggable
132 MooseX::TypeMap
133 MooseX::Types
134 MooseX::Types::Authen::Passphrase
135 MooseX::Types::Buf
136 MooseX::Types::Common
137 MooseX::Types::Data::GUID
138 MooseX::Types::DateTime
139 MooseX::Types::DateTime::ButMaintained
140 MooseX::Types::Digest
141 MooseX::Types::Email
142 MooseX::Types::IO
143 MooseX::Types::ISO8601
144 MooseX::Types::JSON
145 MooseX::Types::LoadableClass
146 MooseX::Types::Locale::Country
147 MooseX::Types::Locale::Language
148 MooseX::Types::Log::Dispatch
149 MooseX::Types::Path::Class
150 MooseX::Types::Set::Object
151 MooseX::Types::Structured
152 MooseX::Types::URI
153 MooseX::Types::UUID
154 MooseX::Types::UniStr
155 MooseX::Types::Varchar
156 MooseX::Types::VariantTable
157 MooseX::UndefTolerant
158 MooseX::WithCache
159 MooseX::Workers
160 MooseX::YAML
161 App::Nopaste
162 App::Termcast
163 Bread::Board
164 Cantella::Worker
165 Carp::REPL
166 Catalyst
167 Chart::Clicker
168 CHI
169 Config::MVP
170 Data::Stream::Bulk
171 Data::Visitor
172 DBIx::Class
173 Devel::REPL
174 Dist::Zilla
175 Email::Sender
176 FCGI::Engine
177 Fey
178 Fey::ORM
179 File::ChangeNotify
180 Forest
181 Git::PurePerl
182 Hailo
183 IM::Engine
184 JSORB
185 KiokuDB
186 KiokuDB::Backend::DBI
187 KiokuX::User
188 Lighttpd::Control
189 Locale::POFileManager
190 Markdent
191 namespace::autoclean
192 NetHack::Item
193 Net::Twitter
194 Path::Router
195 Pod::Elemental
196 Pod::Weaver
197 Reflex
198 Throwable
199 TryCatch
200 XML::Toolkit