SDL
2.0
|
Go to the source code of this file.
Macros | |
#define | _CRT_SECURE_NO_WARNINGS |
Functions | |
void | _audioSetUp (void *arg) |
void | _audioTearDown (void *arg) |
void | _audio_testCallback (void *userdata, Uint8 *stream, int len) |
int | audio_quitInitAudioSubSystem () |
Stop and restart audio subsystem. More... | |
int | audio_initQuitAudio () |
Start and stop audio directly. More... | |
int | audio_initOpenCloseQuitAudio () |
Start, open, close and stop audio. More... | |
int | audio_pauseUnpauseAudio () |
Pause and unpause audio. More... | |
int | audio_enumerateAndNameAudioDevices () |
Enumerate and name available audio devices (output and capture). More... | |
int | audio_enumerateAndNameAudioDevicesNegativeTests () |
Negative tests around enumeration and naming of audio devices. More... | |
int | audio_printAudioDrivers () |
Checks available audio driver names. More... | |
int | audio_printCurrentAudioDriver () |
Checks current audio driver name with initialized audio. More... | |
int | audio_buildAudioCVT () |
Builds various audio conversion structures. More... | |
int | audio_buildAudioCVTNegative () |
Checkes calls with invalid input to SDL_BuildAudioCVT. More... | |
int | audio_getAudioStatus () |
Checks current audio status. More... | |
int | audio_openCloseAndGetAudioStatus () |
Opens, checks current audio status, and closes a device. More... | |
int | audio_lockUnlockOpenAudioDevice () |
Locks and unlocks open audio device. More... | |
int | audio_convertAudio () |
Convert audio using various conversion structures. More... | |
int | audio_openCloseAudioDeviceConnected () |
Opens, checks current connected status, and closes a device. More... | |
#define _CRT_SECURE_NO_WARNINGS |
Original code: automated SDL audio test written by Edgar Simo "bobbens" New/updated tests: aschiffler at ferzkopp dot net
Definition at line 7 of file testautomation_audio.c.
Definition at line 49 of file testautomation_audio.c.
References _audio_testCallbackCounter, and _audio_testCallbackLength.
Referenced by audio_initOpenCloseQuitAudio(), audio_lockUnlockOpenAudioDevice(), audio_openCloseAndGetAudioStatus(), audio_openCloseAudioDeviceConnected(), and audio_pauseUnpauseAudio().
Definition at line 20 of file testautomation_audio.c.
References SDL_GetError, SDL_INIT_AUDIO, SDL_InitSubSystem, SDLTest_AssertCheck(), SDLTest_AssertPass(), and SDLTest_LogError().
Referenced by audio_initOpenCloseQuitAudio(), audio_initQuitAudio(), audio_pauseUnpauseAudio(), and audio_quitInitAudioSubSystem().
Definition at line 32 of file testautomation_audio.c.
References SDLTest_AssertPass().
int audio_buildAudioCVT | ( | ) |
Builds various audio conversion structures.
Definition at line 515 of file testautomation_audio.c.
References _audioChannels, _audioFormats, _audioFormatsVerbose, _audioFrequencies, _numAudioChannels, _numAudioFormats, _numAudioFrequencies, AUDIO_S16LSB, AUDIO_S8, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, j, k, SDL_AudioCVT::len_mult, SDL_BuildAudioCVT, SDL_GetError, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_LogError(), SDLTest_RandomIntegerInRange(), and TEST_COMPLETED.
int audio_buildAudioCVTNegative | ( | ) |
Checkes calls with invalid input to SDL_BuildAudioCVT.
Definition at line 579 of file testautomation_audio.c.
References AUDIO_S16LSB, AUDIO_S8, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, NULL, SDL_BuildAudioCVT, SDL_ClearError, SDL_GetError, SDL_strcmp, SDL_strlcat, SDL_strlcpy, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), and TEST_COMPLETED.
int audio_convertAudio | ( | ) |
Convert audio using various conversion structures.
Definition at line 817 of file testautomation_audio.c.
References _audioChannels, _audioFormats, _audioFormatsVerbose, _audioFrequencies, _numAudioChannels, _numAudioFormats, _numAudioFrequencies, SDL_AudioCVT::buf, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, j, k, SDL_AudioCVT::len, SDL_AudioCVT::len_mult, SDL_AudioCVT::len_ratio, NULL, SDL_BuildAudioCVT, SDL_ConvertAudio, SDL_free, SDL_GetError, SDL_malloc, SDL_strlcat, SDL_strlcpy, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), SDLTest_LogError(), SDLTest_RandomIntegerInRange(), TEST_ABORTED, and TEST_COMPLETED.
int audio_enumerateAndNameAudioDevices | ( | ) |
Enumerate and name available audio devices (output and capture).
Definition at line 346 of file testautomation_audio.c.
References i, NULL, SDL_GetAudioDeviceName, SDL_GetNumAudioDevices, SDL_strcmp, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), SDLTest_RandomIntegerInRange(), and TEST_COMPLETED.
int audio_enumerateAndNameAudioDevicesNegativeTests | ( | ) |
Negative tests around enumeration and naming of audio devices.
Definition at line 404 of file testautomation_audio.c.
References i, j, NULL, SDL_GetAudioDeviceName, SDL_GetNumAudioDevices, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_RandomIntegerInRange(), and TEST_COMPLETED.
int audio_getAudioStatus | ( | ) |
Checks current audio status.
Definition at line 674 of file testautomation_audio.c.
References SDL_AUDIO_PAUSED, SDL_AUDIO_PLAYING, SDL_AUDIO_STOPPED, SDL_GetAudioStatus, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.
int audio_initOpenCloseQuitAudio | ( | ) |
Start, open, close and stop audio.
Definition at line 139 of file testautomation_audio.c.
References _audio_testCallback(), _audioSetUp(), AUDIO_F32SYS, AUDIO_S16SYS, SDL_AudioSpec::callback, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, j, k, NULL, SDL_AudioSpec::samples, SDL_AudioInit, SDL_AudioQuit, SDL_CloseAudio, SDL_GetAudioDriver, SDL_GetNumAudioDrivers, SDL_INIT_AUDIO, SDL_memset, SDL_OpenAudio, SDL_QuitSubSystem, SDLTest_AssertCheck(), SDLTest_AssertPass(), TEST_COMPLETED, and SDL_AudioSpec::userdata.
int audio_initQuitAudio | ( | ) |
Start and stop audio directly.
Definition at line 83 of file testautomation_audio.c.
References _audioSetUp(), i, NULL, SDL_AudioInit, SDL_AudioQuit, SDL_GetAudioDriver, SDL_GetNumAudioDrivers, SDL_INIT_AUDIO, SDL_QuitSubSystem, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.
int audio_lockUnlockOpenAudioDevice | ( | ) |
Locks and unlocks open audio device.
Definition at line 754 of file testautomation_audio.c.
References _audio_testCallback(), AUDIO_S16SYS, SDL_AudioSpec::callback, SDL_AudioSpec::channels, device, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, NULL, SDL_AudioSpec::samples, SDL_AUDIO_ALLOW_ANY_CHANGE, SDL_CloseAudioDevice, SDL_Delay, SDL_GetAudioDeviceName, SDL_GetNumAudioDevices, SDL_LockAudioDevice, SDL_OpenAudioDevice, SDL_UnlockAudioDevice, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), TEST_ABORTED, TEST_COMPLETED, and SDL_AudioSpec::userdata.
int audio_openCloseAndGetAudioStatus | ( | ) |
Opens, checks current audio status, and closes a device.
Definition at line 695 of file testautomation_audio.c.
References _audio_testCallback(), AUDIO_S16SYS, SDL_AudioSpec::callback, SDL_AudioSpec::channels, device, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, NULL, SDL_AudioSpec::samples, SDL_AUDIO_ALLOW_ANY_CHANGE, SDL_AUDIO_PAUSED, SDL_AUDIO_PLAYING, SDL_AUDIO_STOPPED, SDL_CloseAudioDevice, SDL_GetAudioDeviceName, SDL_GetAudioDeviceStatus, SDL_GetNumAudioDevices, SDL_OpenAudioDevice, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), TEST_ABORTED, TEST_COMPLETED, and SDL_AudioSpec::userdata.
int audio_openCloseAudioDeviceConnected | ( | ) |
Opens, checks current connected status, and closes a device.
Definition at line 915 of file testautomation_audio.c.
References _audio_testCallback(), AUDIO_S16SYS, SDL_AudioSpec::callback, SDL_AudioSpec::channels, device, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, NULL, SDL_AudioSpec::samples, SDL_AUDIO_ALLOW_ANY_CHANGE, SDL_CloseAudioDevice, SDL_GetAudioDeviceName, SDL_GetNumAudioDevices, SDL_OpenAudioDevice, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), TEST_ABORTED, TEST_COMPLETED, and SDL_AudioSpec::userdata.
int audio_pauseUnpauseAudio | ( | ) |
Pause and unpause audio.
Definition at line 225 of file testautomation_audio.c.
References _audio_testCallback(), _audio_testCallbackCounter, _audio_testCallbackLength, _audioSetUp(), AUDIO_F32SYS, AUDIO_S16SYS, SDL_AudioSpec::callback, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::freq, i, j, k, NULL, SDL_AudioSpec::samples, SDL_AudioInit, SDL_AudioQuit, SDL_CloseAudio, SDL_Delay, SDL_GetAudioDriver, SDL_GetNumAudioDrivers, SDL_INIT_AUDIO, SDL_memset, SDL_OpenAudio, SDL_PauseAudio, SDL_QuitSubSystem, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_Log(), SDLTest_RandomIntegerInRange(), TEST_COMPLETED, and SDL_AudioSpec::userdata.
int audio_printAudioDrivers | ( | ) |
Checks available audio driver names.
Definition at line 451 of file testautomation_audio.c.
References i, NULL, SDL_GetAudioDriver, SDL_GetNumAudioDrivers, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.
int audio_printCurrentAudioDriver | ( | ) |
Checks current audio driver name with initialized audio.
Definition at line 483 of file testautomation_audio.c.
References NULL, SDL_GetCurrentAudioDriver, SDLTest_AssertCheck(), SDLTest_AssertPass(), and TEST_COMPLETED.
int audio_quitInitAudioSubSystem | ( | ) |
Stop and restart audio subsystem.
Definition at line 65 of file testautomation_audio.c.
References _audioSetUp(), NULL, SDL_INIT_AUDIO, SDL_QuitSubSystem, SDLTest_AssertPass(), and TEST_COMPLETED.
int _audio_testCallbackCounter |
Definition at line 42 of file testautomation_audio.c.
Referenced by _audio_testCallback(), and audio_pauseUnpauseAudio().
int _audio_testCallbackLength |
Definition at line 45 of file testautomation_audio.c.
Referenced by _audio_testCallback(), and audio_pauseUnpauseAudio().
Uint8 _audioChannels[] = { 1, 2, 4, 6 } |
Definition at line 505 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
SDL_AudioFormat _audioFormats[] |
Definition at line 498 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
char* _audioFormatsVerbose[] |
Definition at line 501 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
int _audioFrequencies[] = { 11025, 22050, 44100, 48000 } |
Definition at line 507 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
const int _numAudioChannels = 4 |
Definition at line 504 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
const int _numAudioFormats = 18 |
Definition at line 497 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
const int _numAudioFrequencies = 4 |
Definition at line 506 of file testautomation_audio.c.
Referenced by audio_buildAudioCVT(), and audio_convertAudio().
|
static |
Definition at line 975 of file testautomation_audio.c.
|
static |
Definition at line 1005 of file testautomation_audio.c.
|
static |
Definition at line 1010 of file testautomation_audio.c.
|
static |
Definition at line 1013 of file testautomation_audio.c.
|
static |
Definition at line 1016 of file testautomation_audio.c.
|
static |
Definition at line 1019 of file testautomation_audio.c.
|
static |
Definition at line 1022 of file testautomation_audio.c.
|
static |
Definition at line 978 of file testautomation_audio.c.
|
static |
Definition at line 981 of file testautomation_audio.c.
|
static |
Definition at line 984 of file testautomation_audio.c.
|
static |
Definition at line 987 of file testautomation_audio.c.
|
static |
Definition at line 990 of file testautomation_audio.c.
|
static |
Definition at line 993 of file testautomation_audio.c.
|
static |
Definition at line 996 of file testautomation_audio.c.
|
static |
Definition at line 999 of file testautomation_audio.c.
|
static |
Definition at line 1026 of file testautomation_audio.c.
SDLTest_TestSuiteReference audioTestSuite |
Reference to all test suites.
Definition at line 1033 of file testautomation_audio.c.