}
use Test::Requires {
- 'Archive::Zip' => 0, # or else .zip dists won't be able to be installed
- 'Test::DependentModules' => '0.09', # skip all if not installed
- 'MetaCPAN::API' => '0.33',
+ 'Archive::Zip' => 0, # or else .zip dists won't be able to be installed
+ 'Test::DependentModules' => '0.13',
+ 'MetaCPAN::API' => '0.33',
};
+
use Test::DependentModules qw( test_module );
use DateTime;
'App-CPAN2Pkg', # tk tests are graphical
'App-USBKeyCopyCon', # gtk tests are graphical
'Bot-Backbone', # poe-loop-ev prompts
+ 'Cache-Ehcache', # hangs if server exists on port 8080
+ 'CatalystX-Imports', # assumes it can write to /tmp/testapp
'CatalystX-Restarter-GTK', # gtk tests are graphical
'CM-Permutation', # OpenGL uses graphics in Makefile.PL
+ 'CPAN-Source', # assumes it can write to /tmp/.cache
'Dackup', # depends on running ssh
'Data-Collector', # depends on running ssh
'Date-Biorhythm', # Date::Business prompts in Makefile.PL
+ 'DBIx-PgLink', # prompts for a postgres password
'Forest-Tree-Viewer-Gtk2', # gtk tests are graphical
'Games-Pandemic', # tk tests are graphical
'Games-RailRoad', # tk tests are graphical
'Games-Risk', # tk tests are graphical
'Gearman-Driver', # spews tar errors
'helm', # depends on running ssh
+ 'iTransact-Lite', # tests rely on internet site
'Log-Dispatch-Gtk2-Notify', # gtk tests are graphical
'LPDS', # gtk tests are graphical
+ 'Net-SSH-Mechanize', # the mock-ssh script it runs seems to spin endlessly
'Net-SFTP-Foreign-Exceptional', # depends on running ssh
'Periscope', # gtk tests are graphical
'POE-Component-OpenSSH', # depends on running ssh
'RDF-TrineX-RuleEngine-Jena', # prompts in Makefile.PL
'Test-SFTP', # Term::ReadPassword prompts in tests
'Tk-Role-Dialog', # tk tests are graphical
+ 'Unicode-Emoji-E4U', # tests rely on internet site
'Weaving-Tablet', # tk tests are graphical
+ 'WWW-eNom', # tests rely on internet site
'WWW-Finances-Bovespa', # tests rely on internet site
'WWW-Hashdb', # test hangs, pegging cpu
'WWW-Vimeo-Download', # tests rely on internet site
+ 'WWW-YouTube-Download-Channel', # tests rely on internet site
'Zucchini', # File::Rsync prompts in Makefile.PL
);
'mobirc' => 'App::Mobirc',
'OWL-Simple' => 'OWL::Simple::Class',
'Patterns-ChainOfResponsibility' => 'Patterns::ChainOfResponsibility::Application',
+ 'Pod-Elemental-Transfomer-VimHTML' => 'Pod::Elemental::Transformer::VimHTML',
'Role-Identifiable' => 'Role::Identifiable::HasIdent',
'smokebrew' => 'App::SmokeBrew',
'Treex-Parser-MSTperl' => 'Treex::Tool::Parser::MSTperl',
'X11-XCB' => 'X11::XCB::Connection',
'XML-Ant-BuildFile' => 'XML::Ant::BuildFile::Project',
);
+
my @dists = sort
grep { !$skip{$_} }
grep { my $dist = $_; !any { $dist =~ /^$_-/ } @skip_prefix }
map { $_->{fields}{distribution} }
@{ $res->{hits}{hits} };
+unless ( $ENV{MOOSE_TEST_MD} eq 'all' ) {
+ diag(
+ 'Picking 200 random dependents to test. Set MOOSE_TEST_MD=all to test all dependents'
+ );
+
+ my %indexes;
+ while ( keys %indexes < 200 ) {
+ $indexes{ int rand( scalar @dists ) } = 1;
+ }
+
+ @dists = @dists[ sort keys %indexes ];
+}
+
plan tests => scalar @dists;
for my $dist (@dists) {
note($dist);
Alice # couldn't find on cpan
Hopkins # couldn't find on cpan
PostScript-Barcode # couldn't find on cpan
+WWW-Mechanize-Query # couldn't find on cpan
# doesn't install deps properly (test::dm bugs?)
App-Benchmark-Accessors # Mojo::Base isn't installed
Net-Bamboo # XML::Tidy isn't installed
Tatsumaki-Template-Markapl # Tatsumaki::Template isn't installed
Text-Tradition # Bio::Phylo::IO isn't installed
+WebService-Strava # Any::URI::Escape isn't installed
# no tests
AI-ExpertSystem-Advanced # no tests
WWW-WuFoo # no tests
# external dependencies
+AnyEvent-Multilog # requires multilog
+AnyEvent-Net-Curl-Queued # requires libcurl
AnyEvent-ZeroMQ # requires zeromq installation
AnyMQ-ZeroMQ # requires zeromq installation
Apache2-HttpEquiv # requires apache (for mod_perl)
App-Mimosa # requires fastacmd
App-PgCryobit # requires postgres installation
Archive-RPM # requires cpio
+Bot-Jabbot # requires libidn
Catalyst-Engine-Stomp # depends on alien::activemq
Catalyst-Plugin-Session-Store-Memcached # requires memcached
Cave-Wrapper # requires cave to be installed
CHI-Driver-Redis # requires redis server
Crypt-Random-Source-Strong-Win32 # windows only
+Curses-Toolkit # requires Curses which requires ncurses library
Dackup # requires ssh
Data-Collector # requires ssh
DBIx-PgLink # requires postgres installation
Dist-Zilla-Plugin-SvnObtain # requires svn bindings
Fedora-App-MaintainerTools # requires rpm to be installed
Fedora-App-ReviewTool # requires koji to be installed
+Fuse-Template # requires libfuse
Games-HotPotato # requires sdl
Games-Tetris-Complete # requires threads
helm # requires ssh
HTML-Barcode-QRCode # requires libqrencode
+IRC-RemoteControl # requires libssh2
JavaScript-Sprockets # requires sprocketize
JavaScript-V8x-TestMoreish # requires v8
Koha-Contrib-Tamil # requires yaz
MongoDBI # requires mongo
MongoDB # requires mongo
MSWord-ToHTML # requires abiword to be installed
+Net-DBus-Skype # requires dbus
Net-Route # requires route
+Net-UpYun # requires curl
+Net-ZooTool # requires curl
Nginx-Control # requires nginx to be installed
NLP-Service # requires javac
Padre-Plugin-Moose # requires threaded perl
SVN-Simple-Hook # requires svn
SVN-Tree # requires svn
Template-JavaScript # requires v8
+TheSchwartz-Moosified # requires DBI::Pg ?
+WebService-SendGrid # requires curl
+WebService-Tesco-API # requires curl
+WWW-Contact # depends on curl
+WWW-Curl-Simple # requires curl
ZeroMQ-PubSub # requires zmq
ZMQ-Declare # requires zmq
# flaky internet tests
+iTransact-Lite # tests rely on internet site
+Unicode-Emoji-E4U # tests rely on internet site
+WWW-eNom # tests rely on internet site
WWW-Finances-Bovespa # tests rely on internet site
WWW-Vimeo-Download # tests rely on internet site
+WWW-YouTube-Download-Channel # tests rely on internet site
# graphical
App-CPAN2Pkg # tk tests are graphical
App-Wubot # broken
Beagle # depends on term::readline::perl
Bot-Backbone # poe-loop-ev prompts
+Cache-Ehcache # hangs if server exists on port 8080
Cache-Profile # broken
Catalyst-Authentication-Store-LDAP-AD-Class # pod coverage fail
Catalyst-Controller-Resources # broken
FFmpeg-Thumbnail # undeclared dep
File-DataClass # XML::DTD is a broken dist
File-Stat-Moose # old moose apis
+File-Tail-Dir # intermittent fails (i think)
Form-Factory # uses old moose apis
FormValidator-Nested # broken
Frost # broken
-Gitalist # deps on mxms
+Games-Dice-Loaded # flaky tests
+Gitalist # broken
GOBO # coerce with no coercion
Google-Chart # recreating type constraints
Google-Spreadsheet-Agent # pod::coverage fail
MooseX-Getopt-Usage # missing dep on Test::Class
MooseX-Meta-Attribute-Index # old moose apis
MooseX-Meta-Attribute-Lvalue # old moose apis
-MooseX-Method-Signatures # broken
MooseX-Struct # ancient moose apis
MooseX-Types-Parameterizable # broken
MouseX-Types # broken (with moose)
Net-Mollom # broken
Net-Parliament # broken
Net-Plurk # broken
+Net-SSLeay-OO # broken
Net-StackExchange # broken
+Norma # fails when trying to write to a read-only SQLite db file under jenkins, also fails when run manually
ODG-Record # Test::Benchmark broken
Perlbal-Control # proc::processtable doesn't load
Pg-BulkCopy # hardcodes /usr/bin/perl
Pinto-Common # broken
Pinto-Server # deps on pinto::common
Plack-Middleware-Image-Scale # Image::Scale is broken
+Pod-Parser-I18N # missing dep on Data::Localize
POE-Component-CPAN-Mirror-Multiplexer # broken
+POE-Component-DirWatch # intermittent failures
+POE-Component-DirWatch-Object # intermittent failures
POE-Component-ResourcePool # broken
POE-Component-Server-PSGI # broken deps
POE-Component-Server-SimpleHTTP-PreFork # broken deps
+Poet # missing dep on Log::Any::Adapter::Log4perl
POEx-ProxySession # broken deps
POEx-PubSub # broken deps
POEx-WorkerPool # broken deps
Silki # image::magick is broken
SilkiX-Converter-Kwiki # file::mimeinfo expects (?-xism:
Sloth # rest::utils is broken
+Sque # couldn't fork server for testing
SRS-EPP-Proxy # depends on xml::epp
String-Blender # broken
TAEB # broken
Weather-TW # missing dep on Mojo::DOM
Web-API-Mapper # broken
WebNano-Controller-CRUD # broken
+Webservice-Intermine # broken tests
WebService-Yes24 # broken
WiX3 # broken
WWW-Alltop # XML::SimpleObject configure fail
-WWW-DataWiki # depends on mxms
+WWW-DataWiki # broken
WWW-Fandango # bad dist
WWW-FMyLife # broken
WWW-Hashdb # test hangs, pegging cpu
XIRCD # undeclared deps
XML-EPP # coerce without coercion
XML-SRS # deps on prang
+XML-Writer-Compiler # broken tests
Yukki # git::repository is broken
Zucchini # File::Rsync prompts in Makefile.PL