#!perl -w
plan
'no_plan'
;
my
$last_version
=
undef
;
find({
wanted
=> \
&check_version
,
no_chdir
=> 1},
'blib'
);
if
(!
defined
$last_version
) {
fail(
'Failed to find any files with $VERSION'
);
}
sub
check_version {
return
if
(! m{blib/script/}xms && ! m{\.pm \z}xms);
local
$/ =
undef
;
my
$fh
;
open
$fh
,
'<'
,
$_
or
die
$!;
my
$content
= <
$fh
>;
close
$fh
;
$content
=~ s/^__END__.*//xms;
return
if
(m{blib/script/}xms &&
$content
!~ m/\A \
my
@version_lines
=
$content
=~ m/ ( [^\n]* \
$VERSION
[^\n]* ) /gxms;
@version_lines
=
grep
{! m/(?:\\|\"|\'|C<|v)\
$VERSION
/xms}
@version_lines
;
@version_lines
=
grep
{! m/^\s*\
if
(
@version_lines
== 0) {
fail(
$_
);
}
for
my
$line
(
@version_lines
) {
if
(!
defined
$last_version
) {
$last_version
=
shift
@version_lines
;
pass(
$_
);
}
else
{
is(
$line
,
$last_version
,
$_
);
}
}
}