[UTC][stt][ACR-1785] Add new TC for testing setting ID of audio-in 75/296975/1
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 8 Aug 2023 05:53:53 +0000 (14:53 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Tue, 8 Aug 2023 05:54:00 +0000 (14:54 +0900)
Change-Id: I43b86498db1fcddd63ef9786be91823167a908c3
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
src/utc/stt/public.list
src/utc/stt/tct-stt-core_mobile.h
src/utc/stt/tct-stt-core_tizeniot.h
src/utc/stt/tct-stt-core_tv.h
src/utc/stt/tct-stt-core_wearable.h
src/utc/stt/utc-stt.c

index ee708f89a4ffd60832f1c8fea7dd660f1c9aec20..06ea4723a17c3075bfbe0d0d8b5c31935decaf96 100755 (executable)
@@ -47,3 +47,5 @@ stt_get_audio_format
 stt_start_audio_streaming
 stt_send_audio_streaming
 stt_stop_audio_streaming
+stt_set_audio_id
+stt_get_audio_id
index 22cbcf4dc6799d8d48abf79b3e96f7fd53601d45..c353638f63c2f7e0f11c164a544dde522f870c7e 100755 (executable)
@@ -152,6 +152,12 @@ extern int utc_stt_stop_audio_streaming_p1(void);
 extern int utc_stt_stop_audio_streaming_n1(void);
 extern int utc_stt_stop_audio_streaming_n2(void);
 extern int utc_stt_stop_audio_streaming_n3(void);
+extern int utc_stt_set_audio_id_p1(void);
+extern int utc_stt_set_audio_id_n1(void);
+extern int utc_stt_set_audio_id_n2(void);
+extern int utc_stt_get_audio_id_p1(void);
+extern int utc_stt_get_audio_id_n1(void);
+extern int utc_stt_get_audio_id_n2(void);
 extern int utc_stte_main_p(void);
 extern int utc_stte_main_n(void);
 extern int utc_stte_send_result_n(void);
@@ -294,6 +300,12 @@ testcase tc_array[] = {
        {"utc_stt_stop_audio_streaming_n1",utc_stt_stop_audio_streaming_n1,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n2",utc_stt_stop_audio_streaming_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n3",utc_stt_stop_audio_streaming_n3,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_p1",utc_stt_set_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n1",utc_stt_set_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n2",utc_stt_set_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_p1",utc_stt_get_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n1",utc_stt_get_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n2",utc_stt_get_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stte_main_p",utc_stte_main_p,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_main_n",utc_stte_main_n,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_send_result_n",utc_stte_send_result_n,utc_stte_startup,utc_stte_cleanup},
index 22cbcf4dc6799d8d48abf79b3e96f7fd53601d45..c353638f63c2f7e0f11c164a544dde522f870c7e 100755 (executable)
@@ -152,6 +152,12 @@ extern int utc_stt_stop_audio_streaming_p1(void);
 extern int utc_stt_stop_audio_streaming_n1(void);
 extern int utc_stt_stop_audio_streaming_n2(void);
 extern int utc_stt_stop_audio_streaming_n3(void);
+extern int utc_stt_set_audio_id_p1(void);
+extern int utc_stt_set_audio_id_n1(void);
+extern int utc_stt_set_audio_id_n2(void);
+extern int utc_stt_get_audio_id_p1(void);
+extern int utc_stt_get_audio_id_n1(void);
+extern int utc_stt_get_audio_id_n2(void);
 extern int utc_stte_main_p(void);
 extern int utc_stte_main_n(void);
 extern int utc_stte_send_result_n(void);
@@ -294,6 +300,12 @@ testcase tc_array[] = {
        {"utc_stt_stop_audio_streaming_n1",utc_stt_stop_audio_streaming_n1,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n2",utc_stt_stop_audio_streaming_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n3",utc_stt_stop_audio_streaming_n3,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_p1",utc_stt_set_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n1",utc_stt_set_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n2",utc_stt_set_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_p1",utc_stt_get_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n1",utc_stt_get_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n2",utc_stt_get_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stte_main_p",utc_stte_main_p,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_main_n",utc_stte_main_n,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_send_result_n",utc_stte_send_result_n,utc_stte_startup,utc_stte_cleanup},
index 22cbcf4dc6799d8d48abf79b3e96f7fd53601d45..c353638f63c2f7e0f11c164a544dde522f870c7e 100755 (executable)
@@ -152,6 +152,12 @@ extern int utc_stt_stop_audio_streaming_p1(void);
 extern int utc_stt_stop_audio_streaming_n1(void);
 extern int utc_stt_stop_audio_streaming_n2(void);
 extern int utc_stt_stop_audio_streaming_n3(void);
+extern int utc_stt_set_audio_id_p1(void);
+extern int utc_stt_set_audio_id_n1(void);
+extern int utc_stt_set_audio_id_n2(void);
+extern int utc_stt_get_audio_id_p1(void);
+extern int utc_stt_get_audio_id_n1(void);
+extern int utc_stt_get_audio_id_n2(void);
 extern int utc_stte_main_p(void);
 extern int utc_stte_main_n(void);
 extern int utc_stte_send_result_n(void);
@@ -294,6 +300,12 @@ testcase tc_array[] = {
        {"utc_stt_stop_audio_streaming_n1",utc_stt_stop_audio_streaming_n1,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n2",utc_stt_stop_audio_streaming_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n3",utc_stt_stop_audio_streaming_n3,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_p1",utc_stt_set_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n1",utc_stt_set_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n2",utc_stt_set_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_p1",utc_stt_get_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n1",utc_stt_get_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n2",utc_stt_get_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stte_main_p",utc_stte_main_p,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_main_n",utc_stte_main_n,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_send_result_n",utc_stte_send_result_n,utc_stte_startup,utc_stte_cleanup},
index 18b53b20dc8d21abec7bff182be5d19bb110a4cb..1e82e94879c41c751efb6b61ae5b9d08d6bc6772 100755 (executable)
@@ -152,6 +152,12 @@ extern int utc_stt_stop_audio_streaming_p1(void);
 extern int utc_stt_stop_audio_streaming_n1(void);
 extern int utc_stt_stop_audio_streaming_n2(void);
 extern int utc_stt_stop_audio_streaming_n3(void);
+extern int utc_stt_set_audio_id_p1(void);
+extern int utc_stt_set_audio_id_n1(void);
+extern int utc_stt_set_audio_id_n2(void);
+extern int utc_stt_get_audio_id_p1(void);
+extern int utc_stt_get_audio_id_n1(void);
+extern int utc_stt_get_audio_id_n2(void);
 extern int utc_stte_main_p(void);
 extern int utc_stte_main_n(void);
 extern int utc_stte_send_result_n(void);
@@ -295,6 +301,12 @@ testcase tc_array[] = {
        {"utc_stt_stop_audio_streaming_n1",utc_stt_stop_audio_streaming_n1,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n2",utc_stt_stop_audio_streaming_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stt_stop_audio_streaming_n3",utc_stt_stop_audio_streaming_n3,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_p1",utc_stt_set_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n1",utc_stt_set_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_set_audio_id_n2",utc_stt_set_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_p1",utc_stt_get_audio_id_p1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n1",utc_stt_get_audio_id_n1,utc_stt_startup,utc_stt_cleanup},
+       {"utc_stt_get_audio_id_n2",utc_stt_get_audio_id_n2,utc_stt_startup,utc_stt_cleanup},
        {"utc_stte_main_p",utc_stte_main_p,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_main_n",utc_stte_main_n,utc_stte_startup,utc_stte_cleanup},
        {"utc_stte_send_result_n",utc_stte_send_result_n,utc_stte_startup,utc_stte_cleanup},
index c9bebe4f7f5677ba79fb2d098e8e405514aaabc4..955ef9c2961cfd80d908532fb0fdaafc32f1462d 100755 (executable)
@@ -3771,3 +3771,137 @@ int utc_stt_stop_audio_streaming_n3(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_stt_set_audio_id_p1
+ * @since_tizen                8.0
+ * @description                Postive UTC to set audio id
+ */
+int utc_stt_set_audio_id_p1(void)
+{
+       const char *audio_id = "test";
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NONE);
+
+       assert_eq(prepare_handle(), true);
+       assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_stt_set_audio_id_n1
+ * @since_tizen                8.0
+ * @description                Negative UTC to set audio id (Invalid paramters)
+ */
+int utc_stt_set_audio_id_n1(void)
+{
+       const char *audio_id = "test";
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(stt_set_audio_id(NULL, audio_id), STT_ERROR_INVALID_PARAMETER);
+       assert_eq(stt_set_audio_id(g_stt, NULL), STT_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_stt_set_audio_id_n2
+ * @since_tizen                8.0
+ * @description                Negative UTC to set audio id (Invalid state)
+ */
+int utc_stt_set_audio_id_n2(void)
+{
+       const char *audio_id = "test";
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       prepare_handle();
+       set_test_mode();
+       assert_eq(start_recording(TEST_LANGUAGE, TEST_RECOG_TYPE), true);
+
+       assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_INVALID_STATE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_stt_get_audio_id_p1
+ * @since_tizen                8.0
+ * @description                Postive UTC to get audio id
+ */
+int utc_stt_get_audio_id_p1(void)
+{
+       const char *audio_id = "test";
+       char *get_id = NULL;
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(stt_set_audio_id(g_stt, audio_id), STT_ERROR_NONE);
+       assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_NONE);
+       assert_eq(strncmp(get_id, audio_id, strlen(get_id)), 0);
+
+       assert_eq(prepare_handle(), true);
+       assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_NONE);
+       assert_eq(strncmp(get_id, audio_id, strlen(get_id)), 0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_stt_get_audio_id_n1
+ * @since_tizen                8.0
+ * @description                Negative UTC to get audio id (Invalid paramters)
+ */
+int utc_stt_get_audio_id_n1(void)
+{
+       char *get_id = NULL;
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(stt_get_audio_id(NULL, &get_id), STT_ERROR_INVALID_PARAMETER);
+       assert_eq(stt_get_audio_id(g_stt, NULL), STT_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_stt_get_audio_id_n2
+ * @since_tizen                8.0
+ * @description                Negative UTC to get audio id (Invalid state)
+ */
+int utc_stt_get_audio_id_n2(void)
+{
+       char *get_id = NULL;
+
+       if (false == g_stt_supported) {
+               assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       prepare_handle();
+       set_test_mode();
+       assert_eq(start_recording(TEST_LANGUAGE, TEST_RECOG_TYPE), true);
+
+       assert_eq(stt_get_audio_id(g_stt, &get_id), STT_ERROR_INVALID_STATE);
+
+       return 0;
+}