From: sooyeon.kim Date: Tue, 18 Sep 2018 04:47:49 +0000 (+0900) Subject: [UTC][voice-control][ACR-1297][Add UTCs for new VCE APIs] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=22ff7b5cf7f6bcfe886887faba83938b00733b48;p=test%2Ftct%2Fnative%2Fapi.git [UTC][voice-control][ACR-1297][Add UTCs for new VCE APIs] Change-Id: I1bc411cf1e104801f3a87f7f3ba401292d8a11f0 Signed-off-by: sooyeon.kim --- diff --git a/src/utc/voice-control/public.list b/src/utc/voice-control/public.list index 34be109ca..ac3ffd05b 100644 --- a/src/utc/voice-control/public.list +++ b/src/utc/voice-control/public.list @@ -61,4 +61,10 @@ vce_get_private_data vce_start_recording vce_stop_recording vce_send_feedback_audio_format -vce_send_feedback_streaming \ No newline at end of file +vce_send_feedback_streaming +vce_set_request_tts_cb +vce_unset_request_tts_cb +vce_set_cancel_tts_cb +vce_unset_cancel_tts_cb +vce_set_tts_audio_format_request_cb +vce_unset_get_tts_audio_format_cb diff --git a/src/utc/voice-control/tct-voice-control-core_mobile.h b/src/utc/voice-control/tct-voice-control-core_mobile.h index 4fb6c7145..146fb0507 100644 --- a/src/utc/voice-control/tct-voice-control-core_mobile.h +++ b/src/utc/voice-control/tct-voice-control-core_mobile.h @@ -172,6 +172,15 @@ extern int utc_vce_send_feedback_audio_format_p(void); extern int utc_vce_send_feedback_audio_format_n(void); extern int utc_vce_send_feedback_streaming_p(void); extern int utc_vce_send_feedback_streaming_n(void); +extern int utc_vce_set_request_tts_cb_p(void); +extern int utc_vce_set_request_tts_cb_n(void); +extern int utc_vce_unset_request_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_n(void); +extern int utc_vce_unset_cancel_tts_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_n(void); +extern int utc_vce_unset_get_tts_audio_format_cb_p(void); testcase tc_array[] = { {"utc_vc_initialize_p",utc_vc_initialize_p,utc_voice_control_startup,utc_voice_control_cleanup}, @@ -319,6 +328,15 @@ testcase tc_array[] = { {"utc_vce_send_feedback_audio_format_n",utc_vce_send_feedback_audio_format_n,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_p",utc_vce_send_feedback_streaming_p,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_n",utc_vce_send_feedback_streaming_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_p",utc_vce_set_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_n",utc_vce_set_request_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_request_tts_cb_p",utc_vce_unset_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_p",utc_vce_set_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_n",utc_vce_set_cancel_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_cancel_tts_cb_p",utc_vce_unset_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_p",utc_vce_set_tts_audio_format_request_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_n",utc_vce_set_tts_audio_format_request_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_get_tts_audio_format_cb_p",utc_vce_unset_get_tts_audio_format_cb_p,utc_vce_startup,utc_vce_cleanup}, {NULL, NULL} }; diff --git a/src/utc/voice-control/tct-voice-control-core_tizeniot.h b/src/utc/voice-control/tct-voice-control-core_tizeniot.h index 4fb6c7145..146fb0507 100644 --- a/src/utc/voice-control/tct-voice-control-core_tizeniot.h +++ b/src/utc/voice-control/tct-voice-control-core_tizeniot.h @@ -172,6 +172,15 @@ extern int utc_vce_send_feedback_audio_format_p(void); extern int utc_vce_send_feedback_audio_format_n(void); extern int utc_vce_send_feedback_streaming_p(void); extern int utc_vce_send_feedback_streaming_n(void); +extern int utc_vce_set_request_tts_cb_p(void); +extern int utc_vce_set_request_tts_cb_n(void); +extern int utc_vce_unset_request_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_n(void); +extern int utc_vce_unset_cancel_tts_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_n(void); +extern int utc_vce_unset_get_tts_audio_format_cb_p(void); testcase tc_array[] = { {"utc_vc_initialize_p",utc_vc_initialize_p,utc_voice_control_startup,utc_voice_control_cleanup}, @@ -319,6 +328,15 @@ testcase tc_array[] = { {"utc_vce_send_feedback_audio_format_n",utc_vce_send_feedback_audio_format_n,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_p",utc_vce_send_feedback_streaming_p,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_n",utc_vce_send_feedback_streaming_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_p",utc_vce_set_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_n",utc_vce_set_request_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_request_tts_cb_p",utc_vce_unset_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_p",utc_vce_set_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_n",utc_vce_set_cancel_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_cancel_tts_cb_p",utc_vce_unset_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_p",utc_vce_set_tts_audio_format_request_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_n",utc_vce_set_tts_audio_format_request_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_get_tts_audio_format_cb_p",utc_vce_unset_get_tts_audio_format_cb_p,utc_vce_startup,utc_vce_cleanup}, {NULL, NULL} }; diff --git a/src/utc/voice-control/tct-voice-control-core_wearable.h b/src/utc/voice-control/tct-voice-control-core_wearable.h index 4fb6c7145..146fb0507 100644 --- a/src/utc/voice-control/tct-voice-control-core_wearable.h +++ b/src/utc/voice-control/tct-voice-control-core_wearable.h @@ -172,6 +172,15 @@ extern int utc_vce_send_feedback_audio_format_p(void); extern int utc_vce_send_feedback_audio_format_n(void); extern int utc_vce_send_feedback_streaming_p(void); extern int utc_vce_send_feedback_streaming_n(void); +extern int utc_vce_set_request_tts_cb_p(void); +extern int utc_vce_set_request_tts_cb_n(void); +extern int utc_vce_unset_request_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_p(void); +extern int utc_vce_set_cancel_tts_cb_n(void); +extern int utc_vce_unset_cancel_tts_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_p(void); +extern int utc_vce_set_tts_audio_format_request_cb_n(void); +extern int utc_vce_unset_get_tts_audio_format_cb_p(void); testcase tc_array[] = { {"utc_vc_initialize_p",utc_vc_initialize_p,utc_voice_control_startup,utc_voice_control_cleanup}, @@ -319,6 +328,15 @@ testcase tc_array[] = { {"utc_vce_send_feedback_audio_format_n",utc_vce_send_feedback_audio_format_n,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_p",utc_vce_send_feedback_streaming_p,utc_vce_startup,utc_vce_cleanup}, {"utc_vce_send_feedback_streaming_n",utc_vce_send_feedback_streaming_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_p",utc_vce_set_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_request_tts_cb_n",utc_vce_set_request_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_request_tts_cb_p",utc_vce_unset_request_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_p",utc_vce_set_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_cancel_tts_cb_n",utc_vce_set_cancel_tts_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_cancel_tts_cb_p",utc_vce_unset_cancel_tts_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_p",utc_vce_set_tts_audio_format_request_cb_p,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_set_tts_audio_format_request_cb_n",utc_vce_set_tts_audio_format_request_cb_n,utc_vce_startup,utc_vce_cleanup}, + {"utc_vce_unset_get_tts_audio_format_cb_p",utc_vce_unset_get_tts_audio_format_cb_p,utc_vce_startup,utc_vce_cleanup}, {NULL, NULL} }; diff --git a/src/utc/voice-control/utc-voice-control-engine.c b/src/utc/voice-control/utc-voice-control-engine.c index 70fbcad41..435b6360c 100644 --- a/src/utc/voice-control/utc-voice-control-engine.c +++ b/src/utc/voice-control/utc-voice-control-engine.c @@ -138,6 +138,22 @@ static int vce_default_set_server_dialog(const char* app_id, const char* credent { return 0; } +static int vce_request_tts(int pid, int utt_id, const char* text, const char* language, void* user_data) +{ + return 0; +} +static int vce_cancel_tts(int pid, int utt_id, void* user_data) +{ + return 0; +} +static int vce_tts_audio_format_request(int* rate, int* channel, int* audio_type, void* user_data) +{ + *rate = 16000; + *channel = 0; + *audio_type = 0; + + return 0; +} static void vce_main_init() { @@ -1065,3 +1081,228 @@ int utc_vce_send_feedback_streaming_n(void) return 0; } + +/** + * @testcase utc_vce_set_request_tts_cb_p + * @since_tizen 5.0 + * @description Positive UTC for setting request tts cb + */ +int utc_vce_set_request_tts_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_request_tts_cb(vce_request_tts); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_request_tts_cb(vce_request_tts); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_vce_set_request_tts_cb_n + * @since_tizen 5.0 + * @description Negative UTC for setting request tts cb (invalid parameter failure) + */ +int utc_vce_set_request_tts_cb_n(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_request_tts_cb(NULL); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_request_tts_cb(NULL); + assert_eq(ret, VCE_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_vce_unset_request_tts_cb_p + * @since_tizen 5.0 + * @description Positive UTC for unsetting request tts cb + */ +int utc_vce_unset_request_tts_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_unset_request_tts_cb(); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_unset_request_tts_cb(); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_vce_set_cancel_tts_cb_p + * @since_tizen 5.0 + * @description Positive UTC for setting cancel tts cb + */ +int utc_vce_set_cancel_tts_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_cancel_tts_cb(vce_cancel_tts); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_cancel_tts_cb(vce_cancel_tts); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_vce_set_cancel_tts_cb_n + * @since_tizen 5.0 + * @description Negative UTC for setting cancel tts cb (invalid parameter failure) + */ +int utc_vce_set_cancel_tts_cb_n(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_cancel_tts_cb(NULL); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_cancel_tts_cb(NULL); + assert_eq(ret, VCE_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_vce_unset_cancel_tts_cb_p + * @since_tizen 5.0 + * @description Positive UTC for unsetting cancel tts cb + */ +int utc_vce_unset_cancel_tts_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_unset_cancel_tts_cb(); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_unset_cancel_tts_cb(); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_vce_set_tts_audio_format_request_cb_p + * @since_tizen 5.0 + * @description Positive UTC for setting request tts audio format cb + */ +int utc_vce_set_tts_audio_format_request_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_tts_audio_format_request_cb(vce_tts_audio_format_request); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_tts_audio_format_request_cb(vce_tts_audio_format_request); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_vce_set_tts_audio_format_request_cb_n + * @since_tizen 5.0 + * @description Negative UTC for setting request tts audio format cb (invalid parameter failure) + */ +int utc_vce_set_tts_audio_format_request_cb_n(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_set_tts_audio_format_request_cb(NULL); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_set_tts_audio_format_request_cb(NULL); + assert_eq(ret, VCE_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_vce_unset_get_tts_audio_format_cb_p + * @since_tizen 5.0 + * @description Positive UTC for unsetting get tts audio format cb + */ +int utc_vce_unset_get_tts_audio_format_cb_p(void) +{ + int ret = VCE_ERROR_NONE; + + vce_main_init(); + if (false == g_vce_supported) { + assert_eq(g_vce_init, false); + + ret = vce_unset_get_tts_audio_format_cb(); + assert_eq(ret, VCE_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_vce_init, true); + + ret = vce_unset_get_tts_audio_format_cb(); + assert_eq(ret, VCE_ERROR_NONE); + } + + return 0; +}