Create TCs for tts_prepare_sync() 06/260006/3
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 11 May 2021 07:10:34 +0000 (16:10 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Fri, 25 Jun 2021 11:32:39 +0000 (20:32 +0900)
Change-Id: Ia41af943aba155cb0ab4d6984047076dff65d180
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
tests/src/tts_unittests.cpp

index 2cdbd92..c4c4ea0 100644 (file)
@@ -19,6 +19,7 @@
 #include <system_info.h>
 
 #include <tts.h>
+#include <tts_internal.h>
 #include "system_info_mock.h"
 
 static tts_h g_tts = NULL;
@@ -512,6 +513,73 @@ TEST_F(TTSTest, utc_tts_prepare_n2)
        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