From: wn.jang Date: Fri, 4 Aug 2023 07:43:03 +0000 (+0900) Subject: [UTC][tts][ACR-1779] Add new TCs for testing playing mode and pcm callback functions X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f9214b26f9c9231d079e33d27adf225d71d15a1e;p=test%2Ftct%2Fnative%2Fapi.git [UTC][tts][ACR-1779] Add new TCs for testing playing mode and pcm callback functions Change-Id: Id2c13b33f27a4cf8ace93ddc26b209001c5eb448 --- diff --git a/src/utc/tts/public.list b/src/utc/tts/public.list index 03f78a022..b86f3efc5 100755 --- a/src/utc/tts/public.list +++ b/src/utc/tts/public.list @@ -47,3 +47,6 @@ ttse_set_private_data_set_cb ttse_set_private_data_requested_cb ttse_get_activated_mode ttse_set_activated_mode_changed_cb +tts_set_synthesized_pcm_cb +tts_unset_synthesized_pcm_cb +tts_set_playing_mode \ No newline at end of file diff --git a/src/utc/tts/tct-tts-core_mobile.h b/src/utc/tts/tct-tts-core_mobile.h index e39e0bb18..d5864d570 100755 --- a/src/utc/tts/tct-tts-core_mobile.h +++ b/src/utc/tts/tct-tts-core_mobile.h @@ -182,6 +182,17 @@ extern int utc_tts_unset_service_state_changed_cb_p(void); extern int utc_tts_unset_service_state_changed_cb_n(void); extern int utc_tts_unset_service_state_changed_cb_n2(void); extern int utc_tts_unset_service_state_changed_cb_n3(void); +extern int utc_tts_set_synthesized_pcm_cb_p(void); +extern int utc_tts_set_synthesized_pcm_cb_n(void); +extern int utc_tts_set_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_synthesized_pcm_cb_n2(void); +extern int utc_tts_unset_synthesized_pcm_cb_p(void); +extern int utc_tts_unset_synthesized_pcm_cb_n(void); +extern int utc_tts_unset_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_playing_mode_p(void); +extern int utc_tts_set_playing_mode_p1(void); +extern int utc_tts_set_playing_mode_n(void); +extern int utc_tts_set_playing_mode_n1(void); extern int utc_ttse_main_p(void); extern int utc_ttse_main_n(void); extern int utc_ttse_main_n1(void); @@ -363,6 +374,17 @@ testcase tc_array[] = { {"utc_tts_unset_service_state_changed_cb_n",utc_tts_unset_service_state_changed_cb_n,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n2",utc_tts_unset_service_state_changed_cb_n2,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n3",utc_tts_unset_service_state_changed_cb_n3,utc_tts_startup,utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_p", utc_tts_set_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n", utc_tts_set_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n1", utc_tts_set_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n2", utc_tts_set_synthesized_pcm_cb_n2, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_p", utc_tts_unset_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n", utc_tts_unset_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n1", utc_tts_unset_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p", utc_tts_set_playing_mode_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p1", utc_tts_set_playing_mode_p1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n", utc_tts_set_playing_mode_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n1", utc_tts_set_playing_mode_n1, utc_tts_startup, utc_tts_cleanup}, {"utc_ttse_main_p",utc_ttse_main_p,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n",utc_ttse_main_n,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n1",utc_ttse_main_n1,utc_ttse_startup,utc_ttse_cleanup}, diff --git a/src/utc/tts/tct-tts-core_tizeniot.h b/src/utc/tts/tct-tts-core_tizeniot.h index e39e0bb18..d5864d570 100755 --- a/src/utc/tts/tct-tts-core_tizeniot.h +++ b/src/utc/tts/tct-tts-core_tizeniot.h @@ -182,6 +182,17 @@ extern int utc_tts_unset_service_state_changed_cb_p(void); extern int utc_tts_unset_service_state_changed_cb_n(void); extern int utc_tts_unset_service_state_changed_cb_n2(void); extern int utc_tts_unset_service_state_changed_cb_n3(void); +extern int utc_tts_set_synthesized_pcm_cb_p(void); +extern int utc_tts_set_synthesized_pcm_cb_n(void); +extern int utc_tts_set_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_synthesized_pcm_cb_n2(void); +extern int utc_tts_unset_synthesized_pcm_cb_p(void); +extern int utc_tts_unset_synthesized_pcm_cb_n(void); +extern int utc_tts_unset_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_playing_mode_p(void); +extern int utc_tts_set_playing_mode_p1(void); +extern int utc_tts_set_playing_mode_n(void); +extern int utc_tts_set_playing_mode_n1(void); extern int utc_ttse_main_p(void); extern int utc_ttse_main_n(void); extern int utc_ttse_main_n1(void); @@ -363,6 +374,17 @@ testcase tc_array[] = { {"utc_tts_unset_service_state_changed_cb_n",utc_tts_unset_service_state_changed_cb_n,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n2",utc_tts_unset_service_state_changed_cb_n2,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n3",utc_tts_unset_service_state_changed_cb_n3,utc_tts_startup,utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_p", utc_tts_set_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n", utc_tts_set_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n1", utc_tts_set_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n2", utc_tts_set_synthesized_pcm_cb_n2, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_p", utc_tts_unset_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n", utc_tts_unset_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n1", utc_tts_unset_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p", utc_tts_set_playing_mode_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p1", utc_tts_set_playing_mode_p1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n", utc_tts_set_playing_mode_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n1", utc_tts_set_playing_mode_n1, utc_tts_startup, utc_tts_cleanup}, {"utc_ttse_main_p",utc_ttse_main_p,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n",utc_ttse_main_n,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n1",utc_ttse_main_n1,utc_ttse_startup,utc_ttse_cleanup}, diff --git a/src/utc/tts/tct-tts-core_tv.h b/src/utc/tts/tct-tts-core_tv.h index 3d08c7d83..d2b8ba44c 100755 --- a/src/utc/tts/tct-tts-core_tv.h +++ b/src/utc/tts/tct-tts-core_tv.h @@ -182,6 +182,17 @@ extern int utc_tts_unset_service_state_changed_cb_p(void); extern int utc_tts_unset_service_state_changed_cb_n(void); extern int utc_tts_unset_service_state_changed_cb_n2(void); extern int utc_tts_unset_service_state_changed_cb_n3(void); +extern int utc_tts_set_synthesized_pcm_cb_p(void); +extern int utc_tts_set_synthesized_pcm_cb_n(void); +extern int utc_tts_set_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_synthesized_pcm_cb_n2(void); +extern int utc_tts_unset_synthesized_pcm_cb_p(void); +extern int utc_tts_unset_synthesized_pcm_cb_n(void); +extern int utc_tts_unset_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_playing_mode_p(void); +extern int utc_tts_set_playing_mode_p1(void); +extern int utc_tts_set_playing_mode_n(void); +extern int utc_tts_set_playing_mode_n1(void); testcase tc_array[] = { {"utc_tts_create_p",utc_tts_create_p,utc_tts_startup,utc_tts_cleanup}, @@ -342,6 +353,17 @@ testcase tc_array[] = { {"utc_tts_unset_service_state_changed_cb_n",utc_tts_unset_service_state_changed_cb_n,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n2",utc_tts_unset_service_state_changed_cb_n2,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n3",utc_tts_unset_service_state_changed_cb_n3,utc_tts_startup,utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_p", utc_tts_set_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n", utc_tts_set_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n1", utc_tts_set_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n2", utc_tts_set_synthesized_pcm_cb_n2, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_p", utc_tts_unset_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n", utc_tts_unset_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n1", utc_tts_unset_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p", utc_tts_set_playing_mode_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p1", utc_tts_set_playing_mode_p1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n", utc_tts_set_playing_mode_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n1", utc_tts_set_playing_mode_n1, utc_tts_startup, utc_tts_cleanup}, {NULL, NULL} }; diff --git a/src/utc/tts/tct-tts-core_wearable.h b/src/utc/tts/tct-tts-core_wearable.h index cb673b9bc..2cc675b3e 100755 --- a/src/utc/tts/tct-tts-core_wearable.h +++ b/src/utc/tts/tct-tts-core_wearable.h @@ -182,6 +182,17 @@ extern int utc_tts_unset_service_state_changed_cb_p(void); extern int utc_tts_unset_service_state_changed_cb_n(void); extern int utc_tts_unset_service_state_changed_cb_n2(void); extern int utc_tts_unset_service_state_changed_cb_n3(void); +extern int utc_tts_set_synthesized_pcm_cb_p(void); +extern int utc_tts_set_synthesized_pcm_cb_n(void); +extern int utc_tts_set_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_synthesized_pcm_cb_n2(void); +extern int utc_tts_unset_synthesized_pcm_cb_p(void); +extern int utc_tts_unset_synthesized_pcm_cb_n(void); +extern int utc_tts_unset_synthesized_pcm_cb_n1(void); +extern int utc_tts_set_playing_mode_p(void); +extern int utc_tts_set_playing_mode_p1(void); +extern int utc_tts_set_playing_mode_n(void); +extern int utc_tts_set_playing_mode_n1(void); extern int utc_ttse_main_p(void); extern int utc_ttse_main_n(void); extern int utc_ttse_terminate_p(void); @@ -364,6 +375,17 @@ testcase tc_array[] = { {"utc_tts_unset_service_state_changed_cb_n",utc_tts_unset_service_state_changed_cb_n,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n2",utc_tts_unset_service_state_changed_cb_n2,utc_tts_startup,utc_tts_cleanup}, {"utc_tts_unset_service_state_changed_cb_n3",utc_tts_unset_service_state_changed_cb_n3,utc_tts_startup,utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_p", utc_tts_set_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n", utc_tts_set_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n1", utc_tts_set_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_synthesized_pcm_cb_n2", utc_tts_set_synthesized_pcm_cb_n2, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_p", utc_tts_unset_synthesized_pcm_cb_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n", utc_tts_unset_synthesized_pcm_cb_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_unset_synthesized_pcm_cb_n1", utc_tts_unset_synthesized_pcm_cb_n1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p", utc_tts_set_playing_mode_p, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_p1", utc_tts_set_playing_mode_p1, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n", utc_tts_set_playing_mode_n, utc_tts_startup, utc_tts_cleanup}, + {"utc_tts_set_playing_mode_n1", utc_tts_set_playing_mode_n1, utc_tts_startup, utc_tts_cleanup}, {"utc_ttse_main_p",utc_ttse_main_p,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n",utc_ttse_main_n,utc_ttse_startup,utc_ttse_cleanup}, {"utc_ttse_main_n1",utc_ttse_main_n1,utc_ttse_startup,utc_ttse_cleanup}, diff --git a/src/utc/tts/utc-tts.c b/src/utc/tts/utc-tts.c index 436d5a1f0..bbab8dd85 100755 --- a/src/utc/tts/utc-tts.c +++ b/src/utc/tts/utc-tts.c @@ -120,6 +120,10 @@ static void __tts_engine_changed_cb(tts_h tts, const char* engine_id, const char { } +static void __tts_synthesized_pcm_cb(tts_h tts, int utt_id, tts_synthesized_pcm_event_e event, const char* pcm_data, int pcm_data_size, tts_audio_type_e audio_type, int sample_rate, void *user_data) +{ +} + static void __tts_service_state_changed_cb(tts_h tts, tts_service_state_e previous, tts_service_state_e current, void* user_data) { g_current_service_state = current; @@ -4347,3 +4351,262 @@ int utc_tts_unset_engine_changed_cb_n1(void) return 0; } +/** + * @testcase utc_tts_set_synthesized_pcm_cb_p + * @since_tizen 8.0 + * @description Positive UTC for set synthesized pcm callback + */ +int utc_tts_set_synthesized_pcm_cb_p(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_set_synthesized_pcm_cb(NULL, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_synthesized_pcm_cb(g_tts, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NONE); + ret = tts_unset_synthesized_pcm_cb(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + } + return 0; +} + +/** + * @testcase utc_tts_set_synthesized_pcm_cb_n + * @since_tizen 8.0 + * @description Negative UTC for set synthesized pcm callback (Invalid handle) + */ +int utc_tts_set_synthesized_pcm_cb_n(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_set_synthesized_pcm_cb(NULL, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + ret = tts_set_synthesized_pcm_cb(NULL, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_INVALID_PARAMETER); + } + return 0; +} + +/** + * @testcase utc_tts_set_synthesized_pcm_cb_n1 + * @since_tizen 8.0 + * @description Negative UTC for set synthesized pcm callback (Invalid parameter) + */ +int utc_tts_set_synthesized_pcm_cb_n1(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_set_synthesized_pcm_cb(g_tts, NULL, NULL); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_synthesized_pcm_cb(g_tts, NULL, NULL); + assert_eq(ret, TTS_ERROR_INVALID_PARAMETER); + } + return 0; +} + +/** + * @testcase utc_tts_set_synthesized_pcm_cb_n2 + * @since_tizen 8.0 + * @description Negative UTC for set synthesized pcm callback (Invalid state) + */ + int utc_tts_set_synthesized_pcm_cb_n2(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_set_synthesized_pcm_cb(NULL, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + + ret = tts_prepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + + while (TTS_STATE_READY != g_current_state) { + ecore_main_loop_iterate(); + } + + ret = tts_set_synthesized_pcm_cb(g_tts, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_INVALID_STATE); + + ret = tts_unprepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + } +} + +/** + * @testcase utc_tts_unset_synthesized_pcm_cb_p + * @since_tizen 8.0 + * @description Positive UTC for unset synthesized pcm callback + */ + int utc_tts_unset_synthesized_pcm_cb_p(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_unset_synthesized_pcm_cb(g_tts); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_synthesized_pcm_cb(g_tts, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NONE); + ret = tts_unset_synthesized_pcm_cb(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + } + return 0; +} + +/** + * @testcase utc_tts_unset_synthesized_pcm_cb_n + * @since_tizen 8.0 + * @description Negative UTC for unset synthesized pcm callback (Invalid handle) + */ +int utc_tts_unset_synthesized_pcm_cb_n(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_unset_synthesized_pcm_cb(NULL); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + ret = tts_unset_synthesized_pcm_cb(NULL); + assert_eq(ret, TTS_ERROR_INVALID_PARAMETER); + } + return 0; +} + +/** + * @testcase utc_tts_unset_synthesized_pcm_cb_n1 + * @since_tizen 8.0 + * @description Negative UTC for unset synthesized pcm callback (Invalid state) + */ +int utc_tts_unset_synthesized_pcm_cb_n1(void) { + int ret = TTS_ERROR_NONE; + + if (g_supported == false) { + ret = tts_unset_synthesized_pcm_cb(g_tts); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_synthesized_pcm_cb(g_tts, __tts_synthesized_pcm_cb, NULL); + assert_eq(ret, TTS_ERROR_NONE); + + ret = tts_prepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + + while (TTS_STATE_READY != g_current_state) { + ecore_main_loop_iterate(); + } + + ret = tts_unset_synthesized_pcm_cb(g_tts); + assert_eq(ret, TTS_ERROR_INVALID_STATE); + + ret = tts_unprepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + } +} + +/** + * @testcase utc_tts_set_playing_mode_p + * @since_tizen 8.0 + * @description Positive UTC for set playing mode as by service + */ +int utc_tts_set_playing_mode_p(void) { + int ret = TTS_ERROR_NONE; + tts_playing_mode_e mode = TTS_PLAYING_MODE_BY_SERVICE; + + if (g_supported == false) { + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NONE); + } + return 0; +} + +/** + * @testcase utc_tts_set_playing_mode_p1 + * @since_tizen 8.0 + * @description Positive UTC for set playing mode as by client + */ + int utc_tts_set_playing_mode_p1(void) { + int ret = TTS_ERROR_NONE; + tts_playing_mode_e mode = TTS_PLAYING_MODE_BY_CLIENT; + + if (g_supported == false) { + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NONE); + } + return 0; +} + +/** + * @testcase utc_tts_set_playing_mode_n + * @since_tizen 8.0 + * @description Negative UTC for set playing mode (Invalid handle) + */ + int utc_tts_set_playing_mode_n(void) { + int ret = TTS_ERROR_NONE; + tts_playing_mode_e mode = TTS_PLAYING_MODE_BY_CLIENT; + + if (g_supported == false) { + ret = tts_set_playing_mode(NULL, mode); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + ret = tts_set_playing_mode(NULL, mode); + assert_eq(ret, TTS_ERROR_INVALID_PARAMETER); + } + return 0; +} + +/** + * @testcase utc_tts_set_playing_mode_n1 + * @since_tizen 8.0 + * @description Negative UTC for set playing mode (Invalid state) + */ +int utc_tts_set_playing_mode_n1(void) { + int ret = TTS_ERROR_NONE; + tts_playing_mode_e mode = TTS_PLAYING_MODE_BY_CLIENT; + + if (g_supported == false) { + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NOT_SUPPORTED); + } + else { + assert_eq(is_created_hndl, TTS_ERROR_NONE); + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_NONE); + + ret = tts_prepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + + while (TTS_STATE_READY != g_current_state) { + ecore_main_loop_iterate(); + } + + ret = tts_set_playing_mode(g_tts, mode); + assert_eq(ret, TTS_ERROR_INVALID_STATE); + + ret = tts_unprepare(g_tts); + assert_eq(ret, TTS_ERROR_NONE); + } + return 0; +} \ No newline at end of file