Trying to fix broken timer test with eval
Kartik Thakore [Fri, 18 Sep 2009 15:35:59 +0000 (11:35 -0400)]
t/timerpm.t

index 430c2f7..f7fb87c 100644 (file)
 #
 # basic testing of SDL::Timer
 
-BEGIN {
-       unshift @INC, 'blib/lib','blib/arch';
-}
-
 use strict;
 use SDL;
 use SDL::Config;
-
 use Test::More;
 
-if (SDL::Init(SDL_INIT_TIMER) < 0 )
+BEGIN {
+       unshift @INC, 'blib/lib','blib/arch';
+}
+
+sub check_fail_timer
+{      
+       my $ret = 0;
+       eval
+       {
+               $ret = SDL::Init(SDL_INIT_TIMER);
+               die "as";
+       };
+       return 1 if (@_ or $ret == -1);
+       return 0;
+}
+
+if( check_fail_timer() )
 {
         plan( skip_all => "Cannot initialize timer!!" );
-
 }
+
 plan ( tests => 4 );
 
 use_ok( 'SDL::Timer' );