[UTC][voice-control][ACR-1297][Add UTCs for new VCE APIs]
authorsooyeon.kim <sooyeon.kim@samsung.com>
Tue, 18 Sep 2018 04:47:49 +0000 (13:47 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Tue, 18 Sep 2018 04:47:49 +0000 (13:47 +0900)
Change-Id: I1bc411cf1e104801f3a87f7f3ba401292d8a11f0
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
src/utc/voice-control/public.list
src/utc/voice-control/tct-voice-control-core_mobile.h
src/utc/voice-control/tct-voice-control-core_tizeniot.h
src/utc/voice-control/tct-voice-control-core_wearable.h
src/utc/voice-control/utc-voice-control-engine.c

index 34be109caa731571a42d2f595a633813888a3e54..ac3ffd05b06e7fad064a9c5789ca114cb1c2c7e7 100644 (file)
@@ -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
index 4fb6c7145d6f987121b8ac23a618f082cf4f3a2a..146fb05077b9f403bbc7d6be4aa954cefd4b3b76 100644 (file)
@@ -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}
 };
 
index 4fb6c7145d6f987121b8ac23a618f082cf4f3a2a..146fb05077b9f403bbc7d6be4aa954cefd4b3b76 100644 (file)
@@ -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}
 };
 
index 4fb6c7145d6f987121b8ac23a618f082cf4f3a2a..146fb05077b9f403bbc7d6be4aa954cefd4b3b76 100644 (file)
@@ -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}
 };
 
index 70fbcad418959fdc12d504b854541eef1914c3bc..435b6360c94b261f92428954f3689ca2ec8a1164 100644 (file)
@@ -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;
+}