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},
{"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}
};
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},
{"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}
};
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},
{"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}
};
{
}
+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
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;
+}
+