@@ -92,7 +92,7 @@ sub all_critic_ok {
92
92
my @files = Perl::Critic::Utils::all_perl_files(@dirs_or_files );
93
93
croak ' Nothing to critique' if not @files ;
94
94
95
- my $have_mce = eval {require MCE::Grep};
95
+ my $have_mce = eval { require MCE::Grep; MCE::Grep -> import ; 1 };
96
96
return $have_mce ? _test_parallel(@files ) : _test_serial(@files );
97
97
}
98
98
@@ -109,13 +109,15 @@ sub _test_parallel {
109
109
# workers. So we disable the T::B sanity checks at the end of its life.
110
110
$TEST -> no_ending(1);
111
111
112
- my $okays = MCE::Grep::mce_grep { critic_ok($_ ) } @files ;
112
+ my $okays = MCE::Grep-> run( sub { critic_ok($_ ) }, @files ) ;
113
113
my $pass = $okays == @files ;
114
114
115
115
# To make Test::Harness happy, we must emit a test plan and a sensible exit
116
116
# status. Usually, T::B does this for us, but we disabled the ending above.
117
117
$pass || eval ' END { $? = 1 }' ; # # no critic qw(Eval Interpolation)
118
- return $TEST -> done_testing(scalar @files );
118
+ $TEST -> done_testing(scalar @files );
119
+
120
+ return $pass ;
119
121
}
120
122
121
123
# ---------------------------------------------------------------------------
@@ -126,6 +128,8 @@ sub _test_serial {
126
128
my $okays = grep {critic_ok($_ )} @files ;
127
129
my $pass = $okays == @files ;
128
130
131
+ $TEST -> done_testing(scalar @files );
132
+
129
133
return $pass ;
130
134
}
131
135
0 commit comments