test %SIG preservation during compile
Rafael Kitover [Sat, 26 Dec 2009 17:58:25 +0000 (17:58 +0000)]
t/cgibin.t

index 140d47a..700d881 100644 (file)
@@ -7,12 +7,19 @@ use FindBin '$Bin';
 use lib "$Bin/lib";
 
 use Test::More;
-use Catalyst::Test 'TestCGIBin';
 use HTTP::Request::Common;
 
+my %orig_sig;
+BEGIN { %orig_sig = %SIG; }
+
+use Catalyst::Test 'TestCGIBin';
+
 # this should be ignored
 $ENV{MOD_PERL} = "mod_perl/2.0";
 
+is_deeply \%SIG, \%orig_sig, '%SIG is preserved on compile';
+%SIG = %orig_sig;
+
 my $response = request POST '/my-bin/path/test.pl', [
     foo => 'bar',
     bar => 'baz'
@@ -54,8 +61,6 @@ $response = request '/my-bin/pathinfo.pl/path/info';
 is($response->content, '/path/info',
     'PATH_INFO works');
 
-my %orig_sig = %SIG;
-
 ok request '/my-bin/sigs.pl';
 
 is_deeply \%SIG, \%orig_sig, '%SIG is preserved';