#!perl
use strict;
use warnings;
use SDL;
use SDL::Config;
use SDL::Version;
use SDL::GFX;
use SDL::GFX::Framerate;
use SDL::GFX::FPSManager;
use Test::More;
use lib 't/lib';
use SDL::TestTool;
my $videodriver = $ENV{SDL_VIDEODRIVER};
$ENV{SDL_VIDEODRIVER} = 'dummy' unless $ENV{SDL_RELEASE_TESTING};
if ( !SDL::TestTool->init(SDL_INIT_VIDEO) ) {
plan( skip_all => 'Failed to init video' );
} elsif ( !SDL::Config->has('SDL_gfx_framerate') ) {
plan( skip_all => 'SDL_gfx_framerate support not compiled' );
} else {
plan( tests => 11 );
}
my $v = SDL::GFX::linked_version();
isa_ok( $v, 'SDL::Version', '[linked_version]' );
printf( "got version: %d.%d.%d\n", $v->major, $v->minor, $v->patch );
my $fps = SDL::GFX::FPSManager->new( 0, 0, 0, 0 );
isa_ok( $fps, 'SDL::GFX::FPSManager' );
is( $fps->framecount, 0, 'fps has framecount' );
is( $fps->rateticks, 0, 'fps has rateticks' );
is( $fps->lastticks, 0, 'fps has lastticks' );
is( $fps->rate, 0, 'fps has rate' );
$fps->framecount(1);
$fps->rateticks(2);
$fps->lastticks(3);
$fps->rate(4);
is( $fps->framecount, 1, 'fps has framecount' );
is( $fps->rateticks, 2, 'fps has rateticks' );
is( $fps->lastticks, 3, 'fps has lastticks' );
is( $fps->rate, 4, 'fps has rate' );
SDL::delay(100);
if ($videodriver) {
$ENV{SDL_VIDEODRIVER} = $videodriver;
} else {
delete $ENV{SDL_VIDEODRIVER};
}
pass 'Are we still alive? Checking for segfaults';
done_testing;