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