/t/gfx_fpsmanager.t
Perl | 58 lines | 45 code | 12 blank | 1 comment | 4 complexity | 0ff8d7f68021198e7a759c04f6c2e4d5 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
- #!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;