4 use Cwd qw( abs_path );
8 plan skip_all => 'This test will not run unless you set MOOSE_TEST_MD to a true value'
9 unless $ENV{MOOSE_TEST_MD};
13 'Archive::Zip' => 0, # or else .zip dists won't be able to be installed
14 'Test::DependentModules' => '0.09', # skip all if not installed
15 'MetaCPAN::API' => '0.33',
17 use Test::DependentModules qw( test_all_dependents test_modules );
20 use List::MoreUtils qw(any);
23 diag( 'Test run performed at: '
28 $ENV{PERL_TEST_DM_LOG_DIR} = abs_path('.');
29 delete @ENV{ qw( AUTHOR_TESTING RELEASE_TESTING SMOKE_TESTING ) };
31 $ENV{ANY_MOOSE} = 'Moose';
33 my $mcpan = MetaCPAN::API->new;
34 my $res = $mcpan->post(
35 '/release/_search' => {
36 query => { match_all => {} },
40 { term => { 'release.dependency.module' => 'Moose' } },
41 { term => { 'release.dependency.module' => 'Moose::Role' } },
42 { term => { 'release.dependency.module' => 'Moose::Exporter' } },
43 { term => { 'release.dependency.module' => 'Class::MOP' } },
44 { term => { 'release.dependency.module' => 'MooseX::Role::Parameterized' } },
45 { term => { 'release.dependency.module' => 'Any::Moose' } },
47 { term => { 'release.status' => 'latest' } },
48 { term => { 'release.maturity' => 'released' } },
50 fields => 'distribution'
54 my %skip = map { $_ => 1 } grep { /\w/ } map { chomp; s/\s*#.*$//; $_ } <DATA>;
55 my @skip_prefix = qw(Acme Task Bundle);
57 'App-PipeFilter' => 'App::PipeFilter::Generic',
58 'Constructible' => 'Constructible::Maxima',
59 'DCOLLINS-ANN-Locals' => 'DCOLLINS::ANN::Robot',
60 'Dist-Zilla-Deb' => 'Dist::Zilla::Plugin::Deb::VersionFromChangelog',
61 'Dist-Zilla-Plugin-TemplateFile' => 'Dist::Zilla::Plugin::TemplateFiles',
62 'Dist-Zilla-Plugins-CJM' => 'Dist::Zilla::Plugin::TemplateCJM',
63 'OWL-Simple' => 'OWL::Simple::Class',
64 'Patterns-ChainOfResponsibility' => 'Patterns::ChainOfResponsibility::Application',
65 'Role-Identifiable' => 'Role::Identifiable::HasIdent',
66 'X11-XCB' => 'X11::XCB::Connection',
67 'XML-Ant-BuildFile' => 'XML::Ant::BuildFile::Project',
69 'marc-moose' => 'MARC::Moose',
70 'mobirc' => 'App::Mobirc',
71 'smokebrew' => 'App::SmokeBrew',
74 my @modules = map { exists $name_fix{$_} ? $name_fix{$_} : $_ }
77 grep { my $dist = $_; !any { $dist =~ /^$_-/ } @skip_prefix }
78 map { $_->{fields}{distribution} }
79 @{ $res->{hits}{hits} };
81 plan tests => scalar @modules;
82 test_modules(@modules);
84 # Modules that are known to fail
85 # PRANG - failing for quite some time (since before 2.0400)
88 # won't build, for actual reasons:
89 App-CPAN2Pkg # Tk doesn't compile
90 App-Fotagger # Imager doesn't compile
91 Black-Board # not found on cpan because of mxd
92 CM-Permutation # OpenGL uses graphics in Makefile.PL
93 Dackup # depends on running ssh
94 Date-Biorhythm # Date::Business prompts in Makefile.PL
95 Data-Collector # depends on running ssh
96 POE-Component-OpenSSH # depends on running ssh
97 Perl-Dist-Strawberry-BuildPerl-5123 # windows only
98 Perl-Dist-WiX # windows only
99 Perl-Dist-WiX-BuildPerl-5123 # windows only
100 Test-SFTP # Term::ReadPassword prompts in tests
101 VirtualBox-Manage # not found on cpan because of mxd
102 helm # depends on running ssh
104 # won't build, for unknown reasons
108 CPAN-Patches-Plugin-Debian # ???
110 Dist-Zilla-Plugin-BuildSelf # ???
111 Dist-Zilla-Plugin-ModuleBuildTiny # ???
112 Dist-Zilla-Plugin-Test-DistManifest # ???
113 Dist-Zilla-Plugin-Test-Portability # ???
114 Dist-Zilla-Plugin-Test-Synopsis # ???
115 Dist-Zilla-Plugin-Test-UnusedVars # ???
116 Lingua-TreeTagger # ???
117 POE-Component-CPAN-Mirror-Multiplexer # ???
118 POE-Component-Client-CouchDB # ???
119 POE-Component-Github # ???
120 POE-Component-Metabase-Relay-Server # ???
121 POE-Component-Server-SimpleHTTP-PreFork # ???
122 Tapper-Testplan # ??? (hangs)
125 WWW-Hashdb # ??? (hangs, pegging cpu)
126 WebService-Async # ??? (hangs, pegging cpu)
127 WebService-LOC-CongRec # ???
128 Zucchini # ??? (hangs)
130 # not in cpan index for some reason
131 Hopkins # not found on cpan (?)
132 PostScript-Barcode # not found on cpan (?)
134 # failing for a reason
135 AI-ExpertSystem-Advanced # no tests
136 API-Assembla # no tests
137 Algorithm-KernelKMeans # mx-types-common changes broke it
138 Alien-ActiveMQ # can't install activemq
139 AnyEvent-Inotify-Simple # ??? (maybe issue with test::sweet)
140 AnyEvent-JSONRPC # tests require recommended deps
141 AnyEvent-Retry # mx-types-common changes broke it
142 AnyEvent-ZeroMQ # requires zeromq installation
143 App-Dataninja # bad M::I install in inc/
144 App-ForExample # getopt::chain is broken
145 App-Magpie # deps on URPM which doesn't exist
146 App-PgCryobit # requires postgres installation
147 App-TemplateServer # broken use of types
148 App-TemplateServer-Provider-HTML-Template # dep on app-templateserver
149 App-TemplateServer-Provider-Mason # dep on app-templateserver
150 App-TemplateServer-Provider-TD # dep on app-templateserver
151 App-TimeTracker # git::repository is broken
152 App-USBKeyCopyCon # gtk tests are graphical
153 App-mkfeyorm # no tests
154 Archive-RPM # requires cpio
155 Bio-MAGETAB # datetime-format-datemanip is broken
156 Bot-Applebot # no tests
157 Bot-Backbone # broken deps
158 Business-UPS-Tracking # broken
159 CHI-Driver-Redis # requires redis server
160 CPAN-Mini-Webserver # undeclared dep on lingua-stopwords
161 Cache-Profile # broken
162 Catalyst-Authentication-Credential-Facebook-OAuth2 # no tests
163 Catalyst-Authentication-Store-Fey-ORM # no tests
164 Catalyst-Authentication-Store-LDAP-AD-Class # pod coverage fail
165 Catalyst-Controller-MovableType # no tests
166 Catalyst-Controller-Resources # broken
167 Catalyst-Engine-Stomp # requires alien::activemq
168 Catalyst-Model-MenuGrinder # no tests
169 Catalyst-Model-Search-ElasticSearch # requires elasticsearch
170 Catalyst-Model-Sedna # deps on Alien-Sedna which doesn't exist
171 Catalyst-Plugin-Continuation # undeclared dep
172 Catalyst-Plugin-ErrorCatcher-ActiveMQ-Stomp # pod coverage fail
173 Catalyst-Plugin-SwiffUploaderCookieHack # undeclared dep
174 Catalyst-TraitFor-Component-ConfigPerSite # undeclared dep
175 Catalyst-TraitFor-Controller-jQuery-jqGrid # bad test (missing files)
176 CatalystX-MooseComponent # broken
177 CatalystX-Restarter-GTK # gtk tests are graphical
178 CatalystX-RoleApplicator # broken
179 CatalystX-SimpleAPI # depends on ::RoleApplicator
180 CatalystX-SimpleLogin # broken
181 CatalystX-Usul # proc::processtable doesn't load
182 Cave-Wrapper # requires cave to be installed
183 Cheater # parse::randgen is broken
184 Class-OWL # uses CMOP::Class without loading cmop
185 Cogwheel # uses ancient moose apis
186 Constructible # GD::SVG is a broken dist
187 Coro-Amazon-SimpleDB # amazon::simpledb::client doesn't exist
189 # dep resolution failures or something (these pass when run manually)
192 App-Benchmark-Accessors
193 Bot-BasicBot-Pluggable
194 Bot-BasicBot-Pluggable-Module-JIRA
197 Cantella-Worker-Role-Beanstalk
198 Catalyst-Plugin-Session
202 CatalystX-Syntax-Action
204 Chart-Weather-Forecast
210 # failing for some reason or another (need to look into this)
211 DBICx-Modeler-Generator
212 DBIx-Class-DeploymentHandler
215 Data-Apache-mod_status
218 Data-SearchEngine-ElasticSearch
222 Dist-Zilla-Plugin-DualLife
223 Dist-Zilla-Plugin-GitFlow
224 Dist-Zilla-Plugin-MetaResourcesFromGit
225 Dist-Zilla-Plugin-ProgCriticTests
226 Dist-Zilla-Plugin-Rsync
227 Dist-Zilla-Plugin-SVK
228 Dist-Zilla-Plugin-Test-CPAN-Changes
229 Dist-Zilla-Plugin-Test-Kwalitee
230 Dist-Zilla-PluginBundle-ARODLAND
231 Dist-Zilla-PluginBundle-Author-OLIVER
232 Dist-Zilla-PluginBundle-FLORA
233 Dist-Zilla-PluginBundle-NIGELM
234 Dist-Zilla-PluginBundle-NUFFIN
235 Dist-Zilla-PluginBundle-RBUELS
241 Fedora-App-MaintainerTools
242 Fedora-App-ReviewTool
245 Finance-Bank-SentinelBenefits-Csv401kConverter
246 Finance-Bank-SuomenVerkkomaksut
247 Forest-Tree-Viewer-Gtk2
256 Games-Tetris-Complete
261 Google-Spreadsheet-Agent
263 Graphics-Primitive-Driver-Cairo
264 Graphics-Primitive-Driver-CairoPango
266 HTML-FormHandler-Model-DBIC
267 HTML-TreeBuilderX-ASP_NET
270 IM-Engine-Plugin-Dispatcher
272 IO-Multiplex-Intermediary
274 JavaScript-Framework-jQuery
279 KiokuDB-Backend-Files
280 LWP-UserAgent-OfflineCache
281 Locale-Handle-Pluggable
283 Log-Dispatch-Gtk2-Notify
290 MooseX-Attribute-Prototype
296 MooseX-Error-Exception-Class
297 MooseX-Meta-Attribute-Index
298 MooseX-Meta-Attribute-Lvalue
299 MooseX-Method-Signatures
305 MooseX-TrackDirty-Attributes
319 NetHack-Monster-Spoiler
322 POE-Component-Client-MPD
323 POE-Component-DirWatch
324 POE-Component-DirWatch-Object
325 POE-Component-IRC-Plugin-Role
326 POE-Component-MessageQueue
327 POE-Component-ResourcePool
328 POE-Component-Server-MySQL
329 POE-Component-Server-PSGI
330 POE-Component-Server-SimpleHTTP
341 Pod-Weaver-Section-Encoding
349 Reflexive-Role-Collective
350 Reflexive-Role-DataMover
351 Reflexive-Role-TCPServer
352 Reflexive-Stream-Filtering
359 SilkiX-Converter-Kwiki
366 Tapper-MCP-MessageReceiver
368 Telephone-Mnemonic-US
369 Template-Plugin-Heritable
378 VANAMBURG-SEMPROG-SimpleGraph
393 WebNano-Controller-CRUD
395 WebService-CloudFlare-Host