From: Kartik Thakore Date: Sun, 25 Oct 2009 01:32:34 +0000 (-0400) Subject: Added set_video_mode at test X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=bbe5d2f55f14c54f36188c75c8db6cd858682e4c;p=sdlgit%2FSDL_perl.git Added set_video_mode at test --- diff --git a/src/Core/Video.xs b/src/Core/Video.xs index a7a6b34..b6b8fa3 100644 --- a/src/Core/Video.xs +++ b/src/Core/Video.xs @@ -87,6 +87,21 @@ video_video_mode_ok ( width, height, bpp, flags ) OUTPUT: RETVAL + +SDL_Surface * +video_set_video_mode ( width, height, bpp, flags ) + int width + int height + int bpp + Uint32 flags + PREINIT: + char* CLASS = "SDL::Surface"; + CODE: + RETVAL = SDL_SetVideoMode(width,height,bpp,flags); + OUTPUT: + RETVAL + + void video_update_rect ( surface, x, y, w ,h ) SDL_Surface *surface diff --git a/t/core_video.t b/t/core_video.t index 94b6dce..7dbb66b 100644 --- a/t/core_video.t +++ b/t/core_video.t @@ -8,7 +8,7 @@ use Data::Dumper; use Test::More; use SDL::Rect; -plan ( tests => 8 ); +plan ( tests => 9 ); use_ok( 'SDL::Video' ); @@ -17,6 +17,7 @@ can_ok ('SDL::Video', qw/ get_video_info video_driver_name list_modes + set_video_mode video_mode_ok update_rect update_rects @@ -43,8 +44,15 @@ is( ref( SDL::Video::list_modes( $display->format , SDL_SWSURFACE )), '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?";