[UTC][tts][ACR-1653][Add new TCs related to screen reader option APIs] 81/263781/1
authorsooyeon <sooyeon.kim@samsung.com>
Fri, 10 Sep 2021 13:55:53 +0000 (22:55 +0900)
committersooyeon <sooyeon.kim@samsung.com>
Fri, 10 Sep 2021 13:56:40 +0000 (22:56 +0900)
Change-Id: Ib43bfb08cfe53843b533568dd4ccfd2dd1caf915
Signed-off-by: sooyeon <sooyeon.kim@samsung.com>
src/utc/tts/public.list
src/utc/tts/tct-tts-core_mobile.h
src/utc/tts/tct-tts-core_tizeniot.h
src/utc/tts/tct-tts-core_tv.h
src/utc/tts/tct-tts-core_wearable.h
src/utc/tts/utc-tts.c

index 6c1797307fea9caac615f43e0b57f6f9726224ee..b1a51ef463029d6f371af574515ba6c289c5179a 100755 (executable)
@@ -28,6 +28,9 @@ tts_get_error_message
 tts_get_private_data
 tts_set_private_data
 tts_set_credential
+tts_check_screen_reader_on
+tts_set_screen_reader_changed_cb
+tts_unset_screen_reader_changed_cb
 tts_set_engine_changed_cb
 tts_unset_engine_changed_cb
 ttse_main
index a73e2a03eebd45d00f103921cb9ea57aba498a6b..dae9481589279a897f8afabd41fa9758400135dc 100755 (executable)
@@ -150,6 +150,15 @@ extern int utc_tts_set_credential_p(void);
 extern int utc_tts_set_credential_n(void);
 extern int utc_tts_set_credential_n1(void);
 extern int utc_tts_set_credential_n2(void);
+extern int utc_tts_check_screen_reader_on_p(void);
+extern int utc_tts_check_screen_reader_on_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_p(void);
+extern int utc_tts_set_screen_reader_changed_cb_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_n1(void);
+extern int utc_tts_set_screen_reader_changed_cb_n2(void);
+extern int utc_tts_unset_screen_reader_changed_cb_p(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n1(void);
 extern int utc_tts_set_engine_changed_cb_p(void);
 extern int utc_tts_set_engine_changed_cb_n(void);
 extern int utc_tts_set_engine_changed_cb_n1(void);
@@ -297,6 +306,15 @@ testcase tc_array[] = {
        {"utc_tts_set_credential_n",utc_tts_set_credential_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n1",utc_tts_set_credential_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n2",utc_tts_set_credential_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_p",utc_tts_check_screen_reader_on_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_n",utc_tts_check_screen_reader_on_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_p",utc_tts_set_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n",utc_tts_set_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n1",utc_tts_set_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n2",utc_tts_set_screen_reader_changed_cb_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_p",utc_tts_unset_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n",utc_tts_unset_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n1",utc_tts_unset_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_p",utc_tts_set_engine_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n",utc_tts_set_engine_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n1",utc_tts_set_engine_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
index a73e2a03eebd45d00f103921cb9ea57aba498a6b..dae9481589279a897f8afabd41fa9758400135dc 100755 (executable)
@@ -150,6 +150,15 @@ extern int utc_tts_set_credential_p(void);
 extern int utc_tts_set_credential_n(void);
 extern int utc_tts_set_credential_n1(void);
 extern int utc_tts_set_credential_n2(void);
+extern int utc_tts_check_screen_reader_on_p(void);
+extern int utc_tts_check_screen_reader_on_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_p(void);
+extern int utc_tts_set_screen_reader_changed_cb_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_n1(void);
+extern int utc_tts_set_screen_reader_changed_cb_n2(void);
+extern int utc_tts_unset_screen_reader_changed_cb_p(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n1(void);
 extern int utc_tts_set_engine_changed_cb_p(void);
 extern int utc_tts_set_engine_changed_cb_n(void);
 extern int utc_tts_set_engine_changed_cb_n1(void);
@@ -297,6 +306,15 @@ testcase tc_array[] = {
        {"utc_tts_set_credential_n",utc_tts_set_credential_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n1",utc_tts_set_credential_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n2",utc_tts_set_credential_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_p",utc_tts_check_screen_reader_on_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_n",utc_tts_check_screen_reader_on_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_p",utc_tts_set_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n",utc_tts_set_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n1",utc_tts_set_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n2",utc_tts_set_screen_reader_changed_cb_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_p",utc_tts_unset_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n",utc_tts_unset_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n1",utc_tts_unset_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_p",utc_tts_set_engine_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n",utc_tts_set_engine_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n1",utc_tts_set_engine_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
index 1b01b73c5db385b315fe33f3d82236430a668417..ff281a735b0210344d13fe37c9eae40fb8354584 100755 (executable)
@@ -150,6 +150,15 @@ extern int utc_tts_set_credential_p(void);
 extern int utc_tts_set_credential_n(void);
 extern int utc_tts_set_credential_n1(void);
 extern int utc_tts_set_credential_n2(void);
+extern int utc_tts_check_screen_reader_on_p(void);
+extern int utc_tts_check_screen_reader_on_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_p(void);
+extern int utc_tts_set_screen_reader_changed_cb_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_n1(void);
+extern int utc_tts_set_screen_reader_changed_cb_n2(void);
+extern int utc_tts_unset_screen_reader_changed_cb_p(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n1(void);
 extern int utc_tts_set_engine_changed_cb_p(void);
 extern int utc_tts_set_engine_changed_cb_n(void);
 extern int utc_tts_set_engine_changed_cb_n1(void);
@@ -284,6 +293,15 @@ testcase tc_array[] = {
        {"utc_tts_set_credential_n",utc_tts_set_credential_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n1",utc_tts_set_credential_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n2",utc_tts_set_credential_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_p",utc_tts_check_screen_reader_on_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_n",utc_tts_check_screen_reader_on_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_p",utc_tts_set_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n",utc_tts_set_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n1",utc_tts_set_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n2",utc_tts_set_screen_reader_changed_cb_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_p",utc_tts_unset_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n",utc_tts_unset_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n1",utc_tts_unset_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_p",utc_tts_set_engine_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n",utc_tts_set_engine_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n1",utc_tts_set_engine_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
index a73e2a03eebd45d00f103921cb9ea57aba498a6b..dae9481589279a897f8afabd41fa9758400135dc 100755 (executable)
@@ -150,6 +150,15 @@ extern int utc_tts_set_credential_p(void);
 extern int utc_tts_set_credential_n(void);
 extern int utc_tts_set_credential_n1(void);
 extern int utc_tts_set_credential_n2(void);
+extern int utc_tts_check_screen_reader_on_p(void);
+extern int utc_tts_check_screen_reader_on_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_p(void);
+extern int utc_tts_set_screen_reader_changed_cb_n(void);
+extern int utc_tts_set_screen_reader_changed_cb_n1(void);
+extern int utc_tts_set_screen_reader_changed_cb_n2(void);
+extern int utc_tts_unset_screen_reader_changed_cb_p(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n(void);
+extern int utc_tts_unset_screen_reader_changed_cb_n1(void);
 extern int utc_tts_set_engine_changed_cb_p(void);
 extern int utc_tts_set_engine_changed_cb_n(void);
 extern int utc_tts_set_engine_changed_cb_n1(void);
@@ -297,6 +306,15 @@ testcase tc_array[] = {
        {"utc_tts_set_credential_n",utc_tts_set_credential_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n1",utc_tts_set_credential_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_credential_n2",utc_tts_set_credential_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_p",utc_tts_check_screen_reader_on_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_check_screen_reader_on_n",utc_tts_check_screen_reader_on_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_p",utc_tts_set_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n",utc_tts_set_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n1",utc_tts_set_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_set_screen_reader_changed_cb_n2",utc_tts_set_screen_reader_changed_cb_n2,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_p",utc_tts_unset_screen_reader_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n",utc_tts_unset_screen_reader_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
+       {"utc_tts_unset_screen_reader_changed_cb_n1",utc_tts_unset_screen_reader_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_p",utc_tts_set_engine_changed_cb_p,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n",utc_tts_set_engine_changed_cb_n,utc_tts_startup,utc_tts_cleanup},
        {"utc_tts_set_engine_changed_cb_n1",utc_tts_set_engine_changed_cb_n1,utc_tts_startup,utc_tts_cleanup},
index 69736babb38ccca653f23e061d80ad3f0edd9ca8..3e63c0afacae9a5335db847fc257ea471f7777d5 100755 (executable)
@@ -107,6 +107,10 @@ static void __tts_default_voice_changed_cb(tts_h tts, const char* previous_langu
 {
 }
 
+static void __tts_screen_reader_changed_cb(tts_h tts, bool is_on, void* user_data)
+{
+}
+
 static void __tts_engine_changed_cb(tts_h tts, const char* engine_id, const char* language, int voice_type, bool need_credential, void* user_data)
 {
 }
@@ -3531,6 +3535,225 @@ int utc_tts_set_credential_n2(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_tts_check_screen_reader_on_p
+ * @since_tizen                6.5
+ * @description                Positive UTC for checking screen reader on
+ */
+int utc_tts_check_screen_reader_on_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+       bool is_on = false;
+       if (g_supported == false) {
+               ret = tts_check_screen_reader_on(g_tts, &is_on);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_check_screen_reader_on(g_tts, &is_on);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_check_screen_reader_on_n
+ * @since_tizen                6.5
+ * @description                Negative UTC for checking screen reader on (invalid parameter)
+ */
+int utc_tts_check_screen_reader_on_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_check_screen_reader_on(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_check_screen_reader_on(NULL, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_screen_reader_changed_cb_p
+ * @since_tizen                6.5
+ * @description                Positive UTC for set screen reader changed callback
+ */
+int utc_tts_set_screen_reader_changed_cb_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_screen_reader_changed_cb(g_tts, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_screen_reader_changed_cb(g_tts, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NONE);
+
+               ret = tts_unset_screen_reader_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_screen_reader_changed_cb_n
+ * @since_tizen                6.5
+ * @description                Negative UTC for set screen reader changed callback (Invalid handle)
+ */
+int utc_tts_set_screen_reader_changed_cb_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_screen_reader_changed_cb(NULL, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               ret = tts_set_screen_reader_changed_cb(NULL, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_screen_reader_changed_cb_n1
+ * @since_tizen                6.5
+ * @description                Negative UTC for set screen reader changed callback (Invalid parameter)
+ */
+int utc_tts_set_screen_reader_changed_cb_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_screen_reader_changed_cb(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               ret = tts_set_screen_reader_changed_cb(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_screen_reader_changed_cb_n2
+ * @since_tizen                6.5
+ * @description                Negative UTC for set screen reader changed callback (Invalid state)
+ */
+int utc_tts_set_screen_reader_changed_cb_n2(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_screen_reader_changed_cb(NULL, __tts_screen_reader_changed_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_screen_reader_changed_cb(g_tts, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+               ret = tts_unprepare(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_unset_screen_reader_changed_cb_p
+ * @since_tizen                6.5
+ * @description                Positive UTC for unset screen reader changed callback
+ */
+int utc_tts_unset_screen_reader_changed_cb_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_screen_reader_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_screen_reader_changed_cb(g_tts, __tts_screen_reader_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NONE);
+               ret = tts_unset_screen_reader_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_unset_screen_reader_changed_cb_n
+ * @since_tizen                6.5
+ * @description                Negative UTC for unset screen reader changed callback (Invalid handle)
+ */
+int utc_tts_unset_screen_reader_changed_cb_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_screen_reader_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               ret = tts_unset_screen_reader_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_unset_screen_reader_changed_cb_n1
+ * @since_tizen                6.5
+ * @description                Negative UTC for unset screen reader changed callback (Invalid state)
+ */
+int utc_tts_unset_screen_reader_changed_cb_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_screen_reader_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       }
+       else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_screen_reader_changed_cb(g_tts, __tts_screen_reader_changed_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_screen_reader_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+               ret = tts_unprepare(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
 /**
  * @testcase           utc_tts_set_engine_changed_cb_p
  * @since_tizen                3.0