use strict; use warnings; use Path::Tiny; my $code = path('t', '02-mcl-too-old.t')->slurp_utf8; $code =~ s/(\$ENV\{DZIL_ANY_PERL\}) = 0/$1 = 1/; my $new_test = <<'NEW_TEST'; is( exception { $tzil->release }, undef, 'release proceeds normally when DZIL_ANY_PERL is set', ); cmp_deeply( $tzil->log_messages, superbagof('[EnsureLatestPerl] DZIL_ANY_PERL set: skipping perl version check'), 'short-circuiting message logged', ); NEW_TEST $code =~ s/### BEGIN \$tzil->release check.*### END \$tzil->release check/$new_test/s; eval $code; die $@ if $@;