use IPC::Open3 rather than IPC::Run3
[catagits/Catalyst-Devel.git] / t / author / version_numbers.t
CommitLineData
09c03d31 1use strict;
2use warnings;
3
4use FindBin qw/$Bin/;
5use File::Spec;
f5802432 6use File::Find ();
7use ExtUtils::MakeMaker ();
8
09c03d31 9use File::Find::Rule;
10use Module::Info;
11
12use Test::More;
13
14my %versions;
f5802432 15File::Find::find({
16 no_chdir => 1,
17 wanted => sub {
18 return
19 if -d;
20 return
21 if !/\.pm\z/;
22
23 my $version = MM->parse_version($_);
24 $version = undef
25 if $version && $version eq 'undef';
26
27 ( my $stripped_file = $_ ) =~ s{.*lib/}{};
28
29 $versions{$stripped_file} = $version;
30 },
31}, File::Spec->catdir($Bin, '..', '..', 'lib'));
09c03d31 32
33my $ver = delete $versions{'Catalyst/Devel.pm'};
34ok $ver;
35ok scalar(keys %versions);
36
37for my $module ( sort keys %versions ) {
38 next unless $versions{$module};
39
40 is( $versions{$module}, $ver,
41 "version for $module is the same as in Catalyst/Devel.pm" );
42}
43
44done_testing;
45