Dist-Zilla-Plugin-BumpVersionAfterRelease
view release on metacpan or search on metacpan
ok(
grep( { /fake release happen/i } @{ $tzil->log_messages } ),
"we log a fake release when we fake release",
);
my $orig = $tzil->slurp_file('source/lib/DZT/Sample.pm');
my $next_re = _regex_for_version( q['], next_version($version) );
$next_re = qr/$next_re$/m;
local $TODO = 'qr/...$/m is broken before 5.10' if $] lt '5.010000';
if (!$c->{all_matching} || $version eq '0.001') {
like( $orig, $next_re, "version line updated in single-quoted source file" );
}
else {
unlike( $orig, $next_re, "version line not updated in source file - did not match release version");
}
local $TODO;
$count =()= $orig =~ /$next_re/mg;
$exp = $c->{global} || ($c->{all_matching} && $version eq '0.001') ? 2 : 1;
: $c->{all_matching} ? ($version eq '0.001' ? 2 : 0)
: 1;
is( $count, $exp, "right number of replacements" )
or diag $orig;
like( $orig, qr/1;\s+# last line/,
"last line correct in single-quoted source file" );
$orig = $tzil->slurp_file('source/lib/DZT/DQuote.pm');
local $TODO = 'qr/...$/m is broken before 5.10' if $] lt '5.010000';
if (!$c->{all_matching} || $version eq '0.001') {
like( $orig, $next_re, "version line updated from double-quotes to single-quotes in source file");
}
else {
unlike( $orig, $next_re, "version line not updated in source file - did not match release version");
}
local $TODO;
like( $orig, qr/1;\s+# last line/, "last line correct in revised source file" );
$orig = $tzil->slurp_file('source/lib/DZT/Mismatched.pm');
local $TODO = 'qr/...$/m is broken before 5.10' if $] lt '5.010000';
if ($c->{all_matching} && $version ne '0.003' && $version ne '0.004') {
unlike( $orig, $next_re, "version line not updated in source file - did not match release version");
}
else {
like( $orig, $next_re, "version line updated unconditionally in source file");
}
local $TODO;
$count =()= $orig =~ /$next_re/mg;
( run in 0.625 second using v1.01-cache-2.11-cpan-cc502c75498 )