PageRenderTime 22ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/t/gfx_fpsmanager.t

http://github.com/PerlGameDev/SDL
Perl | 58 lines | 45 code | 12 blank | 1 comment | 4 complexity | 0ff8d7f68021198e7a759c04f6c2e4d5 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  1. #!perl
  2. use strict;
  3. use warnings;
  4. use SDL;
  5. use SDL::Config;
  6. use SDL::Version;
  7. use SDL::GFX;
  8. use SDL::GFX::Framerate;
  9. use SDL::GFX::FPSManager;
  10. use Test::More;
  11. use lib 't/lib';
  12. use SDL::TestTool;
  13. my $videodriver = $ENV{SDL_VIDEODRIVER};
  14. $ENV{SDL_VIDEODRIVER} = 'dummy' unless $ENV{SDL_RELEASE_TESTING};
  15. if ( !SDL::TestTool->init(SDL_INIT_VIDEO) ) {
  16. plan( skip_all => 'Failed to init video' );
  17. } elsif ( !SDL::Config->has('SDL_gfx_framerate') ) {
  18. plan( skip_all => 'SDL_gfx_framerate support not compiled' );
  19. } else {
  20. plan( tests => 11 );
  21. }
  22. my $v = SDL::GFX::linked_version();
  23. isa_ok( $v, 'SDL::Version', '[linked_version]' );
  24. printf( "got version: %d.%d.%d\n", $v->major, $v->minor, $v->patch );
  25. my $fps = SDL::GFX::FPSManager->new( 0, 0, 0, 0 );
  26. isa_ok( $fps, 'SDL::GFX::FPSManager' );
  27. is( $fps->framecount, 0, 'fps has framecount' );
  28. is( $fps->rateticks, 0, 'fps has rateticks' );
  29. is( $fps->lastticks, 0, 'fps has lastticks' );
  30. is( $fps->rate, 0, 'fps has rate' );
  31. $fps->framecount(1);
  32. $fps->rateticks(2);
  33. $fps->lastticks(3);
  34. $fps->rate(4);
  35. is( $fps->framecount, 1, 'fps has framecount' );
  36. is( $fps->rateticks, 2, 'fps has rateticks' );
  37. is( $fps->lastticks, 3, 'fps has lastticks' );
  38. is( $fps->rate, 4, 'fps has rate' );
  39. SDL::delay(100);
  40. if ($videodriver) {
  41. $ENV{SDL_VIDEODRIVER} = $videodriver;
  42. } else {
  43. delete $ENV{SDL_VIDEODRIVER};
  44. }
  45. pass 'Are we still alive? Checking for segfaults';
  46. done_testing;