From 6980218b746d5de2a31deb962015a5757b9beaf8 Mon Sep 17 00:00:00 2001 From: "aravind.gara" Date: Mon, 25 Sep 2017 19:46:49 +0900 Subject: [PATCH] [UTC][sound-pool][Non-ACR][Added TC to test .ogg file format] Change-Id: Ia5cf1e80692e84efa5ce2ea96486154b5cbe91e9 Signed-off-by: aravind.gara --- src/utc/sound-pool/res/{a.wav => sound_1.wav} | Bin src/utc/sound-pool/res/sound_2.ogg | Bin 0 -> 50986 bytes src/utc/sound-pool/tct-sound-pool-core_mobile.h | 41 ++-- src/utc/sound-pool/tct-sound-pool-core_wearable.h | 41 ++-- src/utc/sound-pool/utc-sound-pool.c | 243 ++++++++++++++++------ 5 files changed, 227 insertions(+), 98 deletions(-) rename src/utc/sound-pool/res/{a.wav => sound_1.wav} (100%) create mode 100644 src/utc/sound-pool/res/sound_2.ogg diff --git a/src/utc/sound-pool/res/a.wav b/src/utc/sound-pool/res/sound_1.wav similarity index 100% rename from src/utc/sound-pool/res/a.wav rename to src/utc/sound-pool/res/sound_1.wav diff --git a/src/utc/sound-pool/res/sound_2.ogg b/src/utc/sound-pool/res/sound_2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0a5bb5504f85309463df5bc97515c183ab4815a9 GIT binary patch literal 50986 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 z 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%0DwLF}zZ{ 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 #include -//& set: SoundPool #define API_NAMESPACE "[SOUND_POOL]" #define MAX_PATH 1024 #define MAX_POOLS 8 #define DEFAULT_PRIORITY 255 #define DEFAULT_SAMPLE_TAG "sound_pool_test_file" +#define DEFAULT_WRONG_SAMPLE_TAG "wrong_sample_tag" +#define DEFAULT_WRONG_FILE_PATH "wrong_file_name" sound_pool_h g_test_pool = NULL; static char *file_path = NULL; -static const char *test_file = "a.wav"; +static const char *testfile_name1 = "sound_1.wav"; +static const char *testfile_name2 = "sound_2.ogg"; +void utc_sound_pool_prepare_filepath(const char *testfile_name) +{ + char pzs_value[MAX_PATH] = {0,}; + unsigned int size_of_path; + + if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pzs_value, API_NAMESPACE )) { + PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pzs_value); + size_of_path = strlen(pzs_value) + strlen(testfile_name) + 10; + file_path = (char*)malloc(size_of_path); + snprintf(file_path, size_of_path, "%s/res/res/%s", pzs_value, testfile_name); + } else { + PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE); + } +} /** * @function utc_sound_pool_startup * @description Called before each test. @@ -42,22 +58,19 @@ static const char *test_file = "a.wav"; */ void utc_sound_pool_startup(void) { - char pszValue[MAX_PATH] = {0,}; - if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE )) - { - PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pszValue); - unsigned int size_of_path = strlen(pszValue) + strlen(test_file) + 10; - file_path = (char*)malloc(size_of_path); - snprintf(file_path, size_of_path, "%s/res/res/%s", pszValue, test_file); - } - else - { - PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE); - } + utc_sound_pool_prepare_filepath(testfile_name1); +} - sound_pool_create(&g_test_pool); - sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); - sound_pool_activate(g_test_pool); +/** + * @function utc_sound_pool_stream_play_p4_startup + * @description Called before testcase utc_sound_pool_stream_play_p4. + * Added this new start up function to test the .ogg file format. + * @parameter NA + * @return NA + */ +void utc_sound_pool_stream_play_p4_startup(void) +{ + utc_sound_pool_prepare_filepath(testfile_name2); } /** @@ -68,36 +81,82 @@ void utc_sound_pool_startup(void) */ void utc_sound_pool_cleanup(void) { + if (g_test_pool) { sound_pool_deactivate(g_test_pool); sound_pool_unload_source(g_test_pool, DEFAULT_SAMPLE_TAG); sound_pool_destroy(g_test_pool); g_test_pool = NULL; } + + if (file_path != NULL) { + free(file_path); + file_path = NULL; + } } /** + * @function sound_pool_stream_prepare_to_play + * @description sound pool creation, load the source and activate pool. + * @parameter NA + * @return NA + */ +int sound_pool_stream_prepare_to_play(void) +{ + + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_activate(g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + return 0; +} + + +/** + * @function sound_pool_create_and_activate + * @description sound pool createion and activation. + * @parameter NA + * @return NA + */ +int sound_pool_create_and_activate(void) +{ + + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_activate(g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + return 0; +} + + +/** * @brief Positive test case of sound_pool_create() * @testcase utc_sound_pool_create_p * @since_tizen 4.0 * @description Creates instances of sound pool up to its max number. - * MAX_POOLS-1 value is used due to one instance is created by - * utc_sound_pool_startup() + * */ int utc_sound_pool_create_p(void) { int ret = SOUND_POOL_ERROR_NONE; - sound_pool_h test_pool [MAX_POOLS-1] = {NULL}; + sound_pool_h test_pool [MAX_POOLS] = {NULL}; int i; - for (i = 0; i < MAX_POOLS-1; ++i) { + for (i = 0; i < MAX_POOLS; ++i) { ret = sound_pool_create(&test_pool[i]); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_neq(test_pool[i], NULL); } // TC clean-up - for (i = 0; i < MAX_POOLS-1; ++i) { - sound_pool_destroy(test_pool[i]); + for (i = 0; i < MAX_POOLS; ++i) { + ret = sound_pool_destroy(test_pool[i]); + assert_eq(ret, SOUND_POOL_ERROR_NONE); test_pool[i] = NULL; } @@ -134,6 +193,8 @@ int utc_sound_pool_create_n2(void) sound_pool_h test_pool [MAX_POOLS] = {NULL}; int i; + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); for (i = 0; i < MAX_POOLS-1; ++i) { ret = sound_pool_create(&test_pool[i]); assert_eq(ret, SOUND_POOL_ERROR_NONE); @@ -163,8 +224,13 @@ int utc_sound_pool_create_n2(void) */ int utc_sound_pool_destroy_p(void) { + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_neq(g_test_pool, NULL); - const int ret = sound_pool_destroy(g_test_pool); + + ret = sound_pool_destroy(g_test_pool); assert_eq(ret, SOUND_POOL_ERROR_NONE); g_test_pool = NULL; @@ -180,7 +246,11 @@ int utc_sound_pool_destroy_p(void) */ int utc_sound_pool_destroy_n(void) { - const int ret = sound_pool_destroy(NULL); + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_destroy(NULL); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); return 0; @@ -195,7 +265,10 @@ int utc_sound_pool_destroy_n(void) */ int utc_sound_pool_load_source_from_file_p(void) { - const int ret = sound_pool_load_source_from_file(g_test_pool, file_path, "test_source_tag"); + int ret; + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_NONE); return 0; @@ -211,10 +284,14 @@ int utc_sound_pool_load_source_from_file_p(void) int utc_sound_pool_load_source_from_file_n(void) { int ret = SOUND_POOL_ERROR_NONE; + + sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_load_source_from_file(NULL, file_path, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); - ret = sound_pool_load_source_from_file(g_test_pool, "wrong_file_name", "test_source_tag"); + ret = sound_pool_load_source_from_file(g_test_pool, DEFAULT_WRONG_FILE_PATH, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_NO_SUCH_FILE); ret = sound_pool_load_source_from_file(g_test_pool, NULL, DEFAULT_SAMPLE_TAG); @@ -224,6 +301,10 @@ int utc_sound_pool_load_source_from_file_n(void) assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + + /* Load source with same sample tag again */ + ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); return 0; @@ -237,7 +318,11 @@ int utc_sound_pool_load_source_from_file_n(void) */ int utc_sound_pool_unload_source_p(void) { - const int ret = sound_pool_unload_source(g_test_pool, DEFAULT_SAMPLE_TAG); + int ret; + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); + ret = sound_pool_unload_source(g_test_pool, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_NONE); return 0; @@ -253,10 +338,12 @@ int utc_sound_pool_unload_source_p(void) int utc_sound_pool_unload_source_n(void) { int ret = SOUND_POOL_ERROR_NONE; + sound_pool_create(&g_test_pool); + sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); ret = sound_pool_unload_source(NULL, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); - ret = sound_pool_unload_source(g_test_pool, "wrong_source_tag"); + ret = sound_pool_unload_source(g_test_pool, DEFAULT_WRONG_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_KEY_NOT_AVAILABLE); return 0; @@ -283,6 +370,8 @@ int utc_sound_pool_stream_play_p(void) sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); + ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -314,6 +403,7 @@ int utc_sound_pool_stream_play_p(void) ret = sound_pool_stream_get_state(g_test_pool, id, &state); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_eq(state, SOUND_POOL_STREAM_STATE_PLAYING); + return 0; } @@ -328,26 +418,22 @@ int utc_sound_pool_stream_play_p2(void) int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; - sound_pool_h test_pool = NULL; - ret = sound_pool_create(&test_pool); + ret = sound_pool_create(&g_test_pool); assert_eq(ret, SOUND_POOL_ERROR_NONE); - ret = sound_pool_load_source_from_file(test_pool, file_path, DEFAULT_SAMPLE_TAG); + ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_NONE); - ret = sound_pool_stream_play(test_pool, DEFAULT_SAMPLE_TAG, + ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_neq(id, 100); - ret = sound_pool_stream_get_state(test_pool, id, &state); + ret = sound_pool_stream_get_state(g_test_pool, id, &state); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_eq(state, SOUND_POOL_STREAM_STATE_SUSPENDED); - sound_pool_destroy(test_pool); - test_pool = NULL; - return 0; } @@ -366,6 +452,7 @@ int utc_sound_pool_stream_play_p3(void) unsigned int id1, id2, id3; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, 1, SOUND_POOL_STREAM_PRIORITY_POLICY_MUTE, NULL, NULL, &id1); @@ -414,13 +501,14 @@ int utc_sound_pool_stream_play_n(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(NULL, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); assert_eq(id, 100); - ret = sound_pool_stream_play(g_test_pool, "wrong_tag", + ret = sound_pool_stream_play(g_test_pool, DEFAULT_WRONG_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); assert_eq(ret, SOUND_POOL_ERROR_KEY_NOT_AVAILABLE); @@ -469,6 +557,7 @@ int utc_sound_pool_stream_pause_p(void) sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -494,9 +583,9 @@ int utc_sound_pool_stream_pause_p2(void) { int ret = SOUND_POOL_ERROR_NONE; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; - unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -537,6 +626,7 @@ int utc_sound_pool_stream_pause_n(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -576,6 +666,7 @@ int utc_sound_pool_stream_resume_p(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -600,9 +691,9 @@ int utc_sound_pool_stream_resume_p2(void) { int ret = SOUND_POOL_ERROR_NONE; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; - unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -645,6 +736,7 @@ int utc_sound_pool_stream_resume_n(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -680,6 +772,7 @@ int utc_sound_pool_stream_stop_p(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -710,6 +803,7 @@ int utc_sound_pool_stream_stop_n(void) unsigned int id = 100; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -740,6 +834,7 @@ int utc_sound_pool_stream_stop_n2(void) unsigned int id = 0; sound_pool_stream_priority_policy_e priority_policy = SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, loop, volume, priority, priority_policy, callback, data, &id); @@ -761,10 +856,11 @@ int utc_sound_pool_stream_stop_n2(void) */ int utc_sound_pool_get_state_p(void) { - assert_neq(g_test_pool, NULL); + int ret = SOUND_POOL_ERROR_NONE; sound_pool_state_e state = SOUND_POOL_STATE_INACTIVE; - const int ret = sound_pool_get_state(g_test_pool, &state); + sound_pool_create_and_activate(); + ret = sound_pool_get_state(g_test_pool, &state); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_eq(state, SOUND_POOL_STATE_ACTIVE); @@ -780,11 +876,11 @@ int utc_sound_pool_get_state_p(void) */ int utc_sound_pool_get_state_n(void) { - assert_neq(g_test_pool, NULL); int ret = SOUND_POOL_ERROR_NONE; sound_pool_state_e state = SOUND_POOL_STATE_INACTIVE; + sound_pool_create_and_activate(); ret = sound_pool_get_state(NULL, &state); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -814,12 +910,12 @@ int utc_sound_pool_activate_p(void) ret = sound_pool_activate(test_pool[i]); assert_eq(ret, SOUND_POOL_ERROR_NONE); } -// TC clean-up + + // TC clean-up for (i = 0; i < MAX_POOLS-1; ++i) { sound_pool_destroy(test_pool[i]); test_pool[i] = NULL; } - return 0; } @@ -834,6 +930,7 @@ int utc_sound_pool_activate_n(void) { int ret = SOUND_POOL_ERROR_NONE; + sound_pool_create_and_activate(); ret = sound_pool_activate(NULL); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -851,14 +948,14 @@ int utc_sound_pool_activate_n(void) */ int utc_sound_pool_deactivate_p(void) { - assert_neq(g_test_pool, NULL); int ret = SOUND_POOL_ERROR_NONE; + int i; + sound_pool_create_and_activate(); ret = sound_pool_deactivate(g_test_pool); assert_eq(ret, SOUND_POOL_ERROR_NONE); sound_pool_h test_pool [MAX_POOLS-1] = {NULL}; - int i; for (i = 0; i < MAX_POOLS-1; ++i) { ret = sound_pool_create(&test_pool[i]); @@ -868,7 +965,7 @@ int utc_sound_pool_deactivate_p(void) ret = sound_pool_activate(test_pool[i]); assert_eq(ret, SOUND_POOL_ERROR_NONE); } -// TC clean-up + // TC clean-up for (i = 0; i < MAX_POOLS-1; ++i) { ret = sound_pool_deactivate(test_pool[i]); assert_eq(ret, SOUND_POOL_ERROR_NONE); @@ -891,6 +988,7 @@ int utc_sound_pool_deactivate_n(void) { int ret = SOUND_POOL_ERROR_NONE; + sound_pool_create_and_activate(); ret = sound_pool_deactivate(NULL); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -911,7 +1009,11 @@ int utc_sound_pool_deactivate_n(void) */ int utc_sound_pool_set_volume_p(void) { - const int ret = sound_pool_set_volume(g_test_pool, 0.5f); + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_set_volume(g_test_pool, 0.5f); assert_eq(ret, SOUND_POOL_ERROR_NONE); return 0; @@ -929,6 +1031,8 @@ int utc_sound_pool_set_volume_n(void) { int ret = SOUND_POOL_ERROR_NONE; + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); ret = sound_pool_set_volume(NULL, 0.5f); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -947,8 +1051,12 @@ int utc_sound_pool_set_volume_n(void) int utc_sound_pool_get_volume_p(void) { float volume = 0.0; + int ret = SOUND_POOL_ERROR_NONE; + + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); - const int ret = sound_pool_get_volume(g_test_pool, &volume); + sound_pool_get_volume(g_test_pool, &volume); assert_eq(ret, SOUND_POOL_ERROR_NONE); return 0; @@ -966,6 +1074,8 @@ int utc_sound_pool_get_volume_n(void) int ret = SOUND_POOL_ERROR_NONE; float volume = 0.0; + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); ret = sound_pool_get_volume(NULL, &volume); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -986,6 +1096,7 @@ int utc_sound_pool_stream_set_volume_p(void) int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1015,6 +1126,7 @@ int utc_sound_pool_stream_set_volume_n(void) int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1048,6 +1160,7 @@ int utc_sound_pool_stream_get_volume_p(void) unsigned int id = 100; float volume = -1.0; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1074,14 +1187,15 @@ int utc_sound_pool_stream_get_volume_n(void) { int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; + float volume = 0.0; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); assert_eq(ret, SOUND_POOL_ERROR_NONE); assert_neq(id, 100); - float volume = 0.0; ret = sound_pool_stream_get_volume(NULL, id, &volume); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -1105,6 +1219,7 @@ int utc_sound_pool_stream_set_priority_p(void) int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1134,6 +1249,7 @@ int utc_sound_pool_stream_set_priority_n(void) int ret = SOUND_POOL_ERROR_NONE; unsigned int id = 100; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1161,6 +1277,7 @@ int utc_sound_pool_stream_get_priority_p(void) unsigned int id = 100; unsigned int priority = 0; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1189,6 +1306,7 @@ int utc_sound_pool_stream_get_priority_n(void) unsigned int id = 100; unsigned int priority = 0; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1220,7 +1338,9 @@ int utc_sound_pool_stream_get_state_p(void) unsigned int id = 100; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; - ret = sound_pool_deactivate(g_test_pool); + ret = sound_pool_create(&g_test_pool); + assert_eq(ret, SOUND_POOL_ERROR_NONE); + ret = sound_pool_load_source_from_file(g_test_pool, file_path, DEFAULT_SAMPLE_TAG); assert_eq(ret, SOUND_POOL_ERROR_NONE); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, @@ -1305,6 +1425,7 @@ int utc_sound_pool_stream_get_state_n(void) unsigned int id = 100; sound_pool_stream_state_e state = SOUND_POOL_STREAM_STATE_NONE; + sound_pool_stream_prepare_to_play(); ret = sound_pool_stream_play(g_test_pool, DEFAULT_SAMPLE_TAG, 1, 0.5, DEFAULT_PRIORITY, SOUND_POOL_STREAM_PRIORITY_POLICY_SUSPENDED, NULL, NULL, &id); @@ -1346,11 +1467,10 @@ void sp_cb(sound_pool_h pool, sound_pool_state_e prev_state, */ int utc_sound_pool_set_state_changed_cb_p(void) { - assert_neq(g_test_pool, NULL); - int ret = SOUND_POOL_ERROR_NONE; - sound_pool_state_e data = SOUND_POOL_STATE_INACTIVE; + + sound_pool_create_and_activate(); ret = sound_pool_set_state_changed_cb(g_test_pool, sp_cb, &data); assert_eq(ret, SOUND_POOL_ERROR_NONE); @@ -1376,11 +1496,11 @@ int utc_sound_pool_set_state_changed_cb_p(void) */ int utc_sound_pool_set_state_changed_cb_n(void) { - assert_neq(g_test_pool, NULL); - int ret = SOUND_POOL_ERROR_NONE; sound_pool_state_e data = SOUND_POOL_STATE_INACTIVE; + sound_pool_create_and_activate(); + ret = sound_pool_set_state_changed_cb(NULL, sp_cb, &data); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); @@ -1400,10 +1520,10 @@ int utc_sound_pool_set_state_changed_cb_n(void) */ int utc_sound_pool_unset_state_changed_cb_p(void) { - assert_neq(g_test_pool, NULL); - sound_pool_state_e data = SOUND_POOL_STATE_INACTIVE; int ret = SOUND_POOL_ERROR_NONE; + + sound_pool_create_and_activate(); ret = sound_pool_set_state_changed_cb(g_test_pool, sp_cb, &data); assert_eq(ret, SOUND_POOL_ERROR_NONE); @@ -1429,7 +1549,10 @@ int utc_sound_pool_unset_state_changed_cb_p(void) */ int utc_sound_pool_unset_state_changed_cb_n(void) { - const int ret = sound_pool_unset_state_changed_cb(NULL); + int ret = SOUND_POOL_ERROR_NONE; + + sound_pool_create_and_activate(); + ret = sound_pool_unset_state_changed_cb(NULL); assert_eq(ret, SOUND_POOL_ERROR_INVALID_PARAMETER); return 0; -- 2.7.4