}
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
'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
);
'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);
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-eNom # 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
Net-Mollom # broken
Net-Parliament # broken
Net-Plurk # broken
+Net-SSLeay-OO # broken
Net-StackExchange # broken
ODG-Record # Test::Benchmark broken
Perlbal-Control # proc::processtable doesn't load
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
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