Fixed the pod path in archive
[sdlgit/SDL_perl.git] / t / timerpm.t
index 3e3624b..8f0a337 100644 (file)
 #
 # basic testing of SDL::Timer
 
+use strict;
+use SDL;
+use SDL::Config;
+use Test::More;
+
 BEGIN {
        unshift @INC, 'blib/lib','blib/arch';
 }
 
-use strict;
-use SDL;
-use SDL::Config;
+sub check_fail_timer
+{      
+       my $ret = 0;
+       eval
+       {
+               $ret = SDL::init(SDL_INIT_TIMER);
+       };
+       return 1 if ($@ or $ret == -1);
+       return 0;
+}
 
-use Test::More;
+if( check_fail_timer() )
+{
+        plan( skip_all => "Cannot initialize timer!!" );
+}
 
 plan ( tests => 4 );
 
@@ -51,12 +66,11 @@ can_ok ('SDL::Timer', qw/
 
 my $fired = 0;
 
-SDL::Init(SDL_INIT_TIMER);
 
 my $timer = new SDL::Timer 
        sub { $fired++ }, -delay => 30, -times => 1;
 
 isa_ok($timer, 'SDL::Timer');
 
-SDL::Delay(100);
+SDL::delay(100);
 is ($fired, 1,'timer fired once');