[UTC][tts][ACR-674][Add new testcases]
authorsooyeon.kim <sooyeon.kim@samsung.com>
Wed, 6 Jul 2016 09:03:13 +0000 (18:03 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Mon, 11 Jul 2016 07:33:10 +0000 (16:33 +0900)
Change-Id: I8af661f3b2916ae7434a6fb01970b75c0add07cf
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
src/utc/tts/public.list
src/utc/tts/tct-tts-core.c
src/utc/tts/tct-tts-core_mobile.h
src/utc/tts/tct-tts-core_tv.h
src/utc/tts/tct-tts-core_wearable.h
src/utc/tts/utc-tts.c

index 9281c05..7d0fc23 100755 (executable)
@@ -23,4 +23,9 @@ tts_set_error_cb
 tts_unset_error_cb
 tts_set_default_voice_changed_cb
 tts_unset_default_voice_changed_cb
-
+tts_get_error_message
+tts_get_private_data
+tts_set_private_data
+tts_set_credential
+tts_set_engine_changed_cb
+tts_unset_engine_changed_cb
index cdb8d43..cce2caa 100755 (executable)
@@ -38,7 +38,7 @@
 #include "tct-tts-core_tv.h"
 #endif
 
-#ifdef COMMON_IOT    
+#ifdef COMMON_IOT
 #include "tct-tts-core_common_iot.h"
 #endif //COMMON_IOT
 
@@ -82,7 +82,7 @@ int run_testcases()
                dlog_print(DLOG_INFO, "NativeTCT", "%s : Start up", func_name);
                 tc_array[i].startup();
             }
-                       
+
             dlog_print(DLOG_INFO, "NativeTCT", "%s : Body", func_name);
             result = tc_array[i].function();
 
@@ -118,8 +118,8 @@ int main(int argc, char *argv[])
        event_callback.create = app_create;
 
        //setting gcda file location for coverage
-       setenv("GCOV_PREFIX","/tmp",1);
-       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__);
+    setenv("GCOV_PREFIX","/tmp",1);
+    dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__);
 
        ret = ui_app_main(argc, argv, &event_callback, NULL);
        if (ret != APP_ERROR_NONE)
index c50bbeb..dca0fe9 100755 (executable)
@@ -126,6 +126,29 @@ extern int utc_tts_unset_default_voice_changed_cb_p(void);
 extern int utc_tts_unset_default_voice_changed_cb_n(void);
 extern int utc_tts_unset_default_voice_changed_cb_n2(void);
 extern int utc_tts_unset_default_voice_changed_cb_n3(void);
+extern int utc_tts_get_error_message_n(void);
+extern int utc_tts_get_error_message_n1(void);
+extern int utc_tts_set_private_data_p(void);
+extern int utc_tts_set_private_data_n(void);
+extern int utc_tts_set_private_data_n1(void);
+extern int utc_tts_set_private_data_n2(void);
+extern int utc_tts_set_private_data_n3(void);
+extern int utc_tts_get_private_data_p(void);
+extern int utc_tts_get_private_data_n(void);
+extern int utc_tts_get_private_data_n1(void);
+extern int utc_tts_get_private_data_n2(void);
+extern int utc_tts_get_private_data_n3(void);
+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_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);
+extern int utc_tts_unset_engine_changed_cb_p(void);
+extern int utc_tts_unset_engine_changed_cb_n(void);
+extern int utc_tts_unset_engine_changed_cb_n1(void);
+
 
 testcase tc_array[] = {
     {"utc_tts_create_p", utc_tts_create_p, startup, cleanup},
@@ -232,6 +255,28 @@ testcase tc_array[] = {
     {"utc_tts_unset_default_voice_changed_cb_n", utc_tts_unset_default_voice_changed_cb_n, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n2", utc_tts_unset_default_voice_changed_cb_n2, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n3", utc_tts_unset_default_voice_changed_cb_n3, startup, cleanup},
+    {"utc_tts_get_error_message_n", utc_tts_get_error_message_n, startup, cleanup},
+    {"utc_tts_get_error_message_n1", utc_tts_get_error_message_n1, startup, cleanup},
+    {"utc_tts_set_private_data_p", utc_tts_set_private_data_p, startup, cleanup},
+    {"utc_tts_set_private_data_n", utc_tts_set_private_data_n, startup, cleanup},
+    {"utc_tts_set_private_data_n1", utc_tts_set_private_data_n1, startup, cleanup},
+    {"utc_tts_set_private_data_n2", utc_tts_set_private_data_n2, startup, cleanup},
+    {"utc_tts_set_private_data_n3", utc_tts_set_private_data_n3, startup, cleanup},
+    {"utc_tts_get_private_data_p", utc_tts_get_private_data_p, startup, cleanup},
+    {"utc_tts_get_private_data_n", utc_tts_get_private_data_n, startup, cleanup},
+    {"utc_tts_get_private_data_n1", utc_tts_get_private_data_n1, startup, cleanup},
+    {"utc_tts_get_private_data_n2", utc_tts_get_private_data_n2, startup, cleanup},
+    {"utc_tts_get_private_data_n3", utc_tts_get_private_data_n3, startup, cleanup},
+    {"utc_tts_set_credential_p", utc_tts_set_credential_p, startup, cleanup},
+    {"utc_tts_set_credential_n", utc_tts_set_credential_n, startup, cleanup},
+    {"utc_tts_set_credential_n1", utc_tts_set_credential_n1, startup, cleanup},
+    {"utc_tts_set_credential_n2", utc_tts_set_credential_n2, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_p", utc_tts_set_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n", utc_tts_set_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n1", utc_tts_set_engine_changed_cb_n1, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_p", utc_tts_unset_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n", utc_tts_unset_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n1", utc_tts_unset_engine_changed_cb_n1, startup, cleanup},
     {NULL, NULL}
 };
 
index c50bbeb..dca0fe9 100755 (executable)
@@ -126,6 +126,29 @@ extern int utc_tts_unset_default_voice_changed_cb_p(void);
 extern int utc_tts_unset_default_voice_changed_cb_n(void);
 extern int utc_tts_unset_default_voice_changed_cb_n2(void);
 extern int utc_tts_unset_default_voice_changed_cb_n3(void);
+extern int utc_tts_get_error_message_n(void);
+extern int utc_tts_get_error_message_n1(void);
+extern int utc_tts_set_private_data_p(void);
+extern int utc_tts_set_private_data_n(void);
+extern int utc_tts_set_private_data_n1(void);
+extern int utc_tts_set_private_data_n2(void);
+extern int utc_tts_set_private_data_n3(void);
+extern int utc_tts_get_private_data_p(void);
+extern int utc_tts_get_private_data_n(void);
+extern int utc_tts_get_private_data_n1(void);
+extern int utc_tts_get_private_data_n2(void);
+extern int utc_tts_get_private_data_n3(void);
+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_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);
+extern int utc_tts_unset_engine_changed_cb_p(void);
+extern int utc_tts_unset_engine_changed_cb_n(void);
+extern int utc_tts_unset_engine_changed_cb_n1(void);
+
 
 testcase tc_array[] = {
     {"utc_tts_create_p", utc_tts_create_p, startup, cleanup},
@@ -232,6 +255,28 @@ testcase tc_array[] = {
     {"utc_tts_unset_default_voice_changed_cb_n", utc_tts_unset_default_voice_changed_cb_n, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n2", utc_tts_unset_default_voice_changed_cb_n2, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n3", utc_tts_unset_default_voice_changed_cb_n3, startup, cleanup},
+    {"utc_tts_get_error_message_n", utc_tts_get_error_message_n, startup, cleanup},
+    {"utc_tts_get_error_message_n1", utc_tts_get_error_message_n1, startup, cleanup},
+    {"utc_tts_set_private_data_p", utc_tts_set_private_data_p, startup, cleanup},
+    {"utc_tts_set_private_data_n", utc_tts_set_private_data_n, startup, cleanup},
+    {"utc_tts_set_private_data_n1", utc_tts_set_private_data_n1, startup, cleanup},
+    {"utc_tts_set_private_data_n2", utc_tts_set_private_data_n2, startup, cleanup},
+    {"utc_tts_set_private_data_n3", utc_tts_set_private_data_n3, startup, cleanup},
+    {"utc_tts_get_private_data_p", utc_tts_get_private_data_p, startup, cleanup},
+    {"utc_tts_get_private_data_n", utc_tts_get_private_data_n, startup, cleanup},
+    {"utc_tts_get_private_data_n1", utc_tts_get_private_data_n1, startup, cleanup},
+    {"utc_tts_get_private_data_n2", utc_tts_get_private_data_n2, startup, cleanup},
+    {"utc_tts_get_private_data_n3", utc_tts_get_private_data_n3, startup, cleanup},
+    {"utc_tts_set_credential_p", utc_tts_set_credential_p, startup, cleanup},
+    {"utc_tts_set_credential_n", utc_tts_set_credential_n, startup, cleanup},
+    {"utc_tts_set_credential_n1", utc_tts_set_credential_n1, startup, cleanup},
+    {"utc_tts_set_credential_n2", utc_tts_set_credential_n2, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_p", utc_tts_set_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n", utc_tts_set_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n1", utc_tts_set_engine_changed_cb_n1, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_p", utc_tts_unset_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n", utc_tts_unset_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n1", utc_tts_unset_engine_changed_cb_n1, startup, cleanup},
     {NULL, NULL}
 };
 
index c50bbeb..dca0fe9 100755 (executable)
@@ -126,6 +126,29 @@ extern int utc_tts_unset_default_voice_changed_cb_p(void);
 extern int utc_tts_unset_default_voice_changed_cb_n(void);
 extern int utc_tts_unset_default_voice_changed_cb_n2(void);
 extern int utc_tts_unset_default_voice_changed_cb_n3(void);
+extern int utc_tts_get_error_message_n(void);
+extern int utc_tts_get_error_message_n1(void);
+extern int utc_tts_set_private_data_p(void);
+extern int utc_tts_set_private_data_n(void);
+extern int utc_tts_set_private_data_n1(void);
+extern int utc_tts_set_private_data_n2(void);
+extern int utc_tts_set_private_data_n3(void);
+extern int utc_tts_get_private_data_p(void);
+extern int utc_tts_get_private_data_n(void);
+extern int utc_tts_get_private_data_n1(void);
+extern int utc_tts_get_private_data_n2(void);
+extern int utc_tts_get_private_data_n3(void);
+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_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);
+extern int utc_tts_unset_engine_changed_cb_p(void);
+extern int utc_tts_unset_engine_changed_cb_n(void);
+extern int utc_tts_unset_engine_changed_cb_n1(void);
+
 
 testcase tc_array[] = {
     {"utc_tts_create_p", utc_tts_create_p, startup, cleanup},
@@ -232,6 +255,28 @@ testcase tc_array[] = {
     {"utc_tts_unset_default_voice_changed_cb_n", utc_tts_unset_default_voice_changed_cb_n, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n2", utc_tts_unset_default_voice_changed_cb_n2, startup, cleanup},
     {"utc_tts_unset_default_voice_changed_cb_n3", utc_tts_unset_default_voice_changed_cb_n3, startup, cleanup},
+    {"utc_tts_get_error_message_n", utc_tts_get_error_message_n, startup, cleanup},
+    {"utc_tts_get_error_message_n1", utc_tts_get_error_message_n1, startup, cleanup},
+    {"utc_tts_set_private_data_p", utc_tts_set_private_data_p, startup, cleanup},
+    {"utc_tts_set_private_data_n", utc_tts_set_private_data_n, startup, cleanup},
+    {"utc_tts_set_private_data_n1", utc_tts_set_private_data_n1, startup, cleanup},
+    {"utc_tts_set_private_data_n2", utc_tts_set_private_data_n2, startup, cleanup},
+    {"utc_tts_set_private_data_n3", utc_tts_set_private_data_n3, startup, cleanup},
+    {"utc_tts_get_private_data_p", utc_tts_get_private_data_p, startup, cleanup},
+    {"utc_tts_get_private_data_n", utc_tts_get_private_data_n, startup, cleanup},
+    {"utc_tts_get_private_data_n1", utc_tts_get_private_data_n1, startup, cleanup},
+    {"utc_tts_get_private_data_n2", utc_tts_get_private_data_n2, startup, cleanup},
+    {"utc_tts_get_private_data_n3", utc_tts_get_private_data_n3, startup, cleanup},
+    {"utc_tts_set_credential_p", utc_tts_set_credential_p, startup, cleanup},
+    {"utc_tts_set_credential_n", utc_tts_set_credential_n, startup, cleanup},
+    {"utc_tts_set_credential_n1", utc_tts_set_credential_n1, startup, cleanup},
+    {"utc_tts_set_credential_n2", utc_tts_set_credential_n2, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_p", utc_tts_set_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n", utc_tts_set_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_set_engine_changed_cb_n1", utc_tts_set_engine_changed_cb_n1, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_p", utc_tts_unset_engine_changed_cb_p, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n", utc_tts_unset_engine_changed_cb_n, startup, cleanup},
+    {"utc_tts_unset_engine_changed_cb_n1", utc_tts_unset_engine_changed_cb_n1, startup, cleanup},
     {NULL, NULL}
 };
 
index d6902f4..a760f7f 100755 (executable)
@@ -100,6 +100,10 @@ static void __tts_default_voice_changed_cb(tts_h tts, const char* previous_langu
 {
 }
 
+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)
+{
+}
+
 /**
  * @testcase           utc_tts_create_p
  * @since_tizen                2.3
@@ -2848,3 +2852,559 @@ int utc_tts_unset_default_voice_changed_cb_n3(void)
 
     return 0;
 }
+
+/**
+ * @testcase           utc_tts_get_error_message_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for get error message (invalid parameter)
+ */
+ int utc_tts_get_error_message_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_error_message(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_get_error_message(g_tts, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_error_message_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for get error message (invalid parameter)
+ */
+ int utc_tts_get_error_message_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_error_message(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_get_error_message(NULL, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_private_data_p
+ * @since_tizen                3.0
+ * @description                Positive UTC for get private data
+ */
+int utc_tts_get_private_data_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       tts_prepare(g_tts);
+
+       while (TTS_STATE_READY != g_current_state) {
+               ecore_main_loop_iterate();
+       }
+
+       char *data = NULL;
+       ret = tts_get_private_data(g_tts, "version", &data);
+       assert_eq(ret, TTS_ERROR_NONE);
+       free(data);
+
+       tts_unprepare(g_tts);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_private_data_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for get private data (invalid parameter)
+ */
+int utc_tts_get_private_data_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_get_private_data(NULL, NULL, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_private_data_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for get private data (invalid parameter)
+ */
+int utc_tts_get_private_data_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_get_private_data(g_tts, "version", NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_private_data_n2
+ * @since_tizen                3.0
+ * @description                Negative UTC for get private data (invalid state)
+ */
+int utc_tts_get_private_data_n2(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       char* data = NULL;
+       ret = tts_get_private_data(g_tts, "version", &data);
+       assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_get_private_data_n3
+ * @since_tizen                3.0
+ * @description                Negative UTC for get private data (invalid parameter)
+ */
+int utc_tts_get_private_data_n3(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_get_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       char* data = NULL;
+       ret = tts_get_private_data(g_tts, NULL, &data);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_private_data_p
+ * @since_tizen                3.0
+ * @description                Positive UTC for set private data
+ */
+int utc_tts_set_private_data_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       tts_prepare(g_tts);
+
+       while (TTS_STATE_READY != g_current_state) {
+               ecore_main_loop_iterate();
+       }
+
+       ret = tts_set_private_data(g_tts, "version", "2.0");
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       tts_unprepare(g_tts);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_private_data_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for set private data (invalid parameter)
+ */
+int utc_tts_set_private_data_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_private_data(NULL, NULL, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_private_data_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for set private data (invalid parameter)
+ */
+int utc_tts_set_private_data_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_private_data(g_tts, "version", NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_private_data_n2
+ * @since_tizen                3.0
+ * @description                Negative UTC for set private data (invalid state)
+ */
+int utc_tts_set_private_data_n2(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_private_data(g_tts, "version", "2.0");
+       assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_private_data_n3
+ * @since_tizen                3.0
+ * @description                Negative UTC for set private data (invalid parameter)
+ */
+int utc_tts_set_private_data_n3(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_private_data(g_tts, NULL, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_private_data(g_tts, NULL, "2.0");
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_credential_p
+ * @since_tizen                3.0
+ * @description                Positive UTC for set credential
+ */
+int utc_tts_set_credential_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_credential(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_credential(g_tts, "test");
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_credential_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for set credential (invalid parameter)
+ */
+int utc_tts_set_credential_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_credential(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_credential(NULL, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_credential_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for set credential (invalid parameter)
+ */
+int utc_tts_set_credential_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_credential(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       assert_eq(is_created_hndl, TTS_ERROR_NONE);
+
+       ret = tts_set_credential(g_tts, NULL);
+       assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_credential_n2
+ * @since_tizen                3.0
+ * @description                Negative UTC for set credential (invalid state)
+ */
+int utc_tts_set_credential_n2(void)
+{
+       int utt_id;
+       int ret = TTS_ERROR_NONE;
+       if (g_supported == false) {
+               ret = tts_set_credential(g_tts, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+               return 0;
+       }
+
+       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_add_text(g_tts, "1 2 3", g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       ret = tts_play(g_tts);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       while (TTS_STATE_PLAYING != g_current_state) {
+               ecore_main_loop_iterate();
+       }
+
+       char* credential = NULL;
+       ret = tts_set_credential(g_tts, &credential);
+       assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+       ret = tts_stop(g_tts);
+       assert_eq(ret, TTS_ERROR_NONE);
+
+       while(TTS_STATE_READY != g_current_state){
+               ecore_main_loop_iterate();
+       }
+
+       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
+ * @description                Positive UTC for set current engine changed callback
+ */
+int utc_tts_set_engine_changed_cb_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_engine_changed_cb(g_tts, __tts_engine_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_engine_changed_cb(g_tts, __tts_engine_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NONE);
+
+               ret = tts_unset_engine_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_engine_changed_cb_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for set current engine changed callback (Invalid handle)
+ */
+int utc_tts_set_engine_changed_cb_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_engine_changed_cb(NULL, __tts_engine_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               ret = tts_set_engine_changed_cb(NULL, __tts_engine_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_set_engine_changed_cb_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for set current engine changed callback (Invalid state)
+ */
+int utc_tts_set_engine_changed_cb_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_set_engine_changed_cb(NULL, __tts_engine_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_engine_changed_cb(g_tts, __tts_engine_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_engine_changed_cb_p
+ * @since_tizen                3.0
+ * @description                Positive UTC for unset current engine changed callback
+ */
+int utc_tts_unset_engine_changed_cb_p(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_engine_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_engine_changed_cb(g_tts, __tts_engine_changed_cb, NULL);
+               assert_eq(ret, TTS_ERROR_NONE);
+               ret = tts_unset_engine_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_unset_engine_changed_cb_n
+ * @since_tizen                3.0
+ * @description                Negative UTC for unset current engine changed callback (Invalid handle)
+ */
+int utc_tts_unset_engine_changed_cb_n(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_engine_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       } else {
+               ret = tts_unset_engine_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_tts_unset_engine_changed_cb_n1
+ * @since_tizen                3.0
+ * @description                Negative UTC for unset current engine changed callback (Invalid state)
+ */
+int utc_tts_unset_engine_changed_cb_n1(void)
+{
+       int ret = TTS_ERROR_NONE;
+
+       if (g_supported == false) {
+               ret = tts_unset_engine_changed_cb(NULL);
+               assert_eq(ret, TTS_ERROR_NOT_SUPPORTED);
+       }
+       else {
+               assert_eq(is_created_hndl, TTS_ERROR_NONE);
+               ret = tts_set_engine_changed_cb(g_tts, __tts_engine_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_engine_changed_cb(g_tts);
+               assert_eq(ret, TTS_ERROR_INVALID_STATE);
+
+               ret = tts_unprepare(g_tts);
+               assert_eq(ret, TTS_ERROR_NONE);
+       }
+
+       return 0;
+}
+