criticism
view release on metacpan or search on metacpan
t/02_fatal.t view on Meta::CPAN
#-----------------------------------------------------------------------------
test_with_criticism_fatal();
test_without_criticism_fatal();
#-----------------------------------------------------------------------------
sub test_with_criticism_fatal {
my $module_path = "$test_lib_dirname/WithCriticismFatal.pm";
my ($eval_error, $stderr_text) = require_file_and_catch_errors($module_path);
like($eval_error, qr/compilation aborted/, 'Load fails when criticism is fatal');
like($stderr_text, qr/Code before strictures/, 'criticism emitted warnings');
}
sub test_without_criticism_fatal {
my $module_path = "$test_lib_dirname/WithoutCriticismFatal.pm";
my ($eval_error, $stderr_text) = require_file_and_catch_errors($module_path);
is($eval_error, q{}, 'Load succeeds when criticism is not fatal');
like($stderr_text, qr/Code before strictures/, 'criticism emitted warnings');
}
#-----------------------------------------------------------------------------
sub require_file_and_catch_errors {
my ($filename_to_require) = @_;
my $stderr_text = q{};
( run in 0.387 second using v1.01-cache-2.11-cpan-05444aca049 )