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