X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcore_video.t;h=ec81d9741603519b244f2b61f7549cb0391c2843;hb=d817c64cf4e647cad62e7ebc3e09e88642901d9e;hp=5f2b5b9463981133c32de2c09922939bd9df4c94;hpb=df4106bf3adcc7bfc46a5ed0bc2464008b2ec490;p=sdlgit%2FSDL_perl.git diff --git a/t/core_video.t b/t/core_video.t index 5f2b5b9..ec81d97 100644 --- a/t/core_video.t +++ b/t/core_video.t @@ -1,15 +1,14 @@ #!/usr/bin/perl -w -BEGIN { - unshift @INC, 'blib/lib','blib/arch'; -} - use strict; use SDL; +use SDL::Surface; use SDL::Config; - +use Devel::Peek; +use Data::Dumper; use Test::More; +use SDL::Rect; -plan ( tests => 2 ); +plan ( tests => 9 ); use_ok( 'SDL::Video' ); @@ -18,8 +17,53 @@ can_ok ('SDL::Video', qw/ get_video_info video_driver_name list_modes + set_video_mode video_mode_ok + update_rect + update_rects + /); + +#testing get_video_surface +SDL::Init(SDL_INIT_VIDEO); + +my $display = SDL::SetVideoMode(640,480,32, SDL_SWSURFACE ); + +#diag('Testing SDL::Video'); + +isa_ok(SDL::Video::get_video_surface(), 'SDL::Surface', '[get_video_surface] Checking if we get a surface ref back'); + +isa_ok(SDL::Video::get_video_info(), 'SDL::VideoInfo', '[get_video_info] Checking if we get videoinfo ref back'); + +my $driver_name = SDL::Video::video_driver_name(); + +pass '[video_driver_name] This is your driver name: '.$driver_name; + + + +is( ref( SDL::Video::list_modes( $display->format , SDL_SWSURFACE )), 'ARRAY', '[list_modes] Returned an ARRAY! '); + +cmp_ok(SDL::Video::video_mode_ok( 100, 100, 16, SDL_SWSURFACE), '>=', 0, "[video_mode_ok] Checking if an integer was return"); + +isa_ok(SDL::Video::set_video_mode( 100, 100 ,16, SDL_SWSURFACE), 'SDL::Surface', '[set_video_more] Checking if we get a surface ref back'); + + + +#TODO: Write to surface and check inf pixel in that area got updated. + +SDL::Video::update_rect($display, 0, 0, 0, 0); + +#TODO: Write to surface and check inf pixel in that area got updated. +SDL::Video::update_rects($display, SDL::Rect->new(0, 10, 20, 20)); + +pass "Are we still alive?"; + +=skip + get_video_surface + get_video_info + video_driver_name + list_modes set_video_mode + video_mode_ok update_rect update_rects flip @@ -52,10 +96,8 @@ can_ok ('SDL::Video', qw/ GL_set_attribute GL_swap_buffers GL_attr - create_YUV_overlay lock_YUV_overlay unlock_YUV_overlay display_YUV_overlay - free_YUV_overlay /);