From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

#!/usr/bin/env perl
use strict;
use English qw( -no_match_vars );
Readonly::Scalar my $min_ver => 5.010;
find({ wanted => \&wanted, no_chdir => 1 }, qw( lib t xt ));
sub wanted {
if ((! -d $File::Find::name) && /\.(t|pm|pl)$/) {
my $obj = Perl::MinimumVersion->new( $File::Find::name );
unless (defined $obj) {
BAIL_OUT "Cannot get minimum version from ${File::Find::name}";
}
ok($obj->minimum_version <= $min_ver,
sprintf("%s (%1.6f)", $File::Find::name, $obj->minimum_version)
);
}
}
done_testing;