1#!/usr/bin/perl -w 2use strict; 3use warnings; 4use Test::More tests => 3; 5 6use constant NO_SUCH_FILE => 'this_file_had_better_not_exist'; 7 8# Keep this test alone in its file as it can be hidden by using autodie outside 9# the eval. 10 11# Just to make sure we're absolutely not encountering any weird $@ clobbering 12# events, we'll capture a result from our string eval. 13 14my $result = eval q{ 15 use autodie "open"; 16 17 open(my $fh, '<', NO_SUCH_FILE); 18 19 1; 20}; 21 22ok( ! $result, "Eval should fail with autodie/no such file"); 23ok($@, "enabling autodie in string eval should throw an exception"); 24isa_ok($@, 'autodie::exception'); 25