X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fmixerpm.t;h=14a4e4da63fff5d0b44014c2d0878080f3ad3d0a;hb=bc1947c72c2249911b536ba4ba64f8ad642d6e99;hp=39146da8d581f8342d5a2a391aa0be15ab2ef6ab;hpb=ae1cb2f6c6127b1869aff7e47a6f2e7180a5375f;p=sdlgit%2FSDL_perl.git diff --git a/t/mixerpm.t b/t/mixerpm.t index 39146da..14a4e4d 100644 --- a/t/mixerpm.t +++ b/t/mixerpm.t @@ -2,22 +2,64 @@ # # Copyright (C) 2003 Tels # Copyright (C) 2004 David J. Goehrig -# Copyright (C) 2009 Kartik Thakore +# Copyright (C) 2005 David J. Goehrig +# +# ------------------------------------------------------------------------------ +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# ------------------------------------------------------------------------------ +# +# Please feel free to send questions, suggestions or improvements to: +# +# David J. Goehrig +# dgoehrig\@cpan.org +# +# # basic testing of SDL::Mixer +use strict; +use SDL; +use SDL::Config; +use Test::More; + BEGIN { unshift @INC, 'blib/lib','blib/arch'; } -use strict; -use SDL; -use SDL::Config; +sub check_fail_mixer +{ + my $ret = 0; + eval + { + $ret = SDL::Init(SDL_INIT_AUDIO); + }; + return 1 if ($@ or $ret == -1); + return 0; +} + +if( check_fail_mixer() ) +{ + plan( skip_all => "Cannot initialize Audio for Mixer!!" ); +} -use Test::More; if ( SDL::Config->has('SDL_mixer') ) { plan ( tests => 3 ); -} else { +} +else { plan ( skip_all => 'SDL_mixer support not compiled' ); } @@ -58,12 +100,10 @@ can_ok ('SDL::Mixer', qw/ music_paused playing playing_music - mix_volume_chunk - mix_set_panning /); + # these are exported by default, so main:: should know them: -SDL::Init(SDL_INIT_AUDIO); my $mixer = SDL::Mixer->new(); -isa_ok($mixer, 'SDL::Mixer'); +isa_ok($mixer, 'SDL::Mixer', 'Checking if mixer can be build');