Test SDLMixer init

Some SDLMixer tests are muted: Mix_Init(0) doesn't really return mask of
initted sample/music loaders for me, despite the documentation says it
should. SDL_mixer bug?
This commit is contained in:
Dmitry Marakasov 2016-02-17 02:54:06 +03:00
parent 8e177f6606
commit e37245b7e1

View File

@ -10,7 +10,16 @@ using namespace SDL2pp;
BEGIN_TEST(int, char*[])
SDL sdl(SDL_INIT_AUDIO);
SDLMixer mixerlib;
SDLMixer mixerlib(MIX_INIT_OGG);
{
// Init
EXPECT_EQUAL(mixerlib.GetInitFlags(), MIX_INIT_OGG, "Mix_Init(0) doesn't return mask of init'd loaders", NON_FATAL);
EXPECT_TRUE(mixerlib.InitMore(MIX_INIT_FLAC) & MIX_INIT_FLAC);
EXPECT_EQUAL(mixerlib.GetInitFlags(), MIX_INIT_OGG | MIX_INIT_FLAC, "Mix_Init(0) doesn't return mask of init'd loaders", NON_FATAL);
}
Mixer mixer(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096);