#include <system_info.h>
#include <tts.h>
+#include <tts_internal.h>
#include "system_info_mock.h"
static tts_h g_tts = NULL;
tts_unprepare(g_tts);
}
+/**
+ * @testcase utc_tts_prepare_sync_p
+ * @since_tizen 2.3
+ * @description test whether tts daemon is prepared properly.
+ */
+TEST_F(TTSTest, utc_tts_prepare_sync_p)
+{
+ int ret = TTS_ERROR_NONE;
+ if (g_supported == false) {
+ ret = tts_prepare_sync(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
+
+ ret = tts_prepare_sync(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NONE);
+
+ EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
+ ret = tts_unprepare(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NONE);
+}
+
+/**
+ * @testcase utc_tts_prepare_sync_n
+ * @since_tizen 2.3
+ * @description test whether function returns error when tts is not created.
+ */
+TEST_F(TTSTest, utc_tts_prepare_sync_n)
+{
+ int ret = TTS_ERROR_NONE;
+ if (g_supported == false) {
+ ret = tts_prepare_sync(NULL);
+ EXPECT_EQ(ret, TTS_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ ret = tts_prepare_sync(NULL);
+ EXPECT_EQ(ret, TTS_ERROR_INVALID_PARAMETER);
+}
+
+/**
+ * @testcase utc_tts_prepare_sync_n2
+ * @since_tizen 2.3
+ * @description test whether function returns error when tts is ready state, not create state.
+ */
+TEST_F(TTSTest, utc_tts_prepare_sync_n2)
+{
+ int ret = TTS_ERROR_NONE;
+ if (g_supported == false) {
+ ret = tts_prepare_sync(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NOT_SUPPORTED);
+ return;
+ }
+
+ ret = tts_prepare_sync(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NONE);
+
+ EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
+
+ ret = tts_prepare_sync(g_tts);
+ EXPECT_NE(ret, TTS_ERROR_NONE);
+
+ ret = tts_unprepare(g_tts);
+ EXPECT_EQ(ret, TTS_ERROR_NONE);
+}
/**
* @testcase utc_tts_foreach_supported_voices_p