Dave Cross: Still Munging Data With Perl: Online event - Mar 17 Learn more

use strict;
use lib File::Spec->catdir( File::Spec->curdir, 't' );
BEGIN { require 'check_datetime_version.pl' }
{
my $tz = eval {
DateTime::TimeZone->new(
name => 'America/Chicago; print "hello, world\n";' );
};
like( $@, qr/invalid name/,
'make sure potentially malicious code cannot sneak into eval' );
}
{
my $tz = eval { DateTime::TimeZone->new( name => 'Bad/Name' ) };
like( $@, qr/invalid name/, 'make sure bad names are reported' );
}
done_testing();