Add TC for checking prepare 19/284619/3
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 22 Nov 2022 01:12:38 +0000 (10:12 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Tue, 22 Nov 2022 02:12:29 +0000 (11:12 +0900)
- Contents:
This patch adds new TC for check whether tts_prepare() properly succeed
after tts_unprepare().

Change-Id: I3766898d06f33c18a07c80a201e125de94789325
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
tests/src/tts_unittests.cpp

index fe20c80..b629c78 100644 (file)
@@ -656,6 +656,33 @@ TEST_F(TTSTest, utc_tts_prepare_p)
        tts_unprepare(g_tts);
 }
 
+/**
+ * @testcase           utc_tts_prepare_p2
+ * @since_tizen                2.3
+ * @description                test whether tts daemon is prepared properly.
+ */
+TEST_F(TTSTest, utc_tts_prepare_p2)
+{
+       if (g_supported == false) {
+               EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NOT_SUPPORTED);
+               return;
+       }
+
+       EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
+
+       g_current_state = TTS_STATE_CREATED;
+       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
+       EXPECT_EQ(__is_state_changed(TTS_STATE_READY, 5), true);
+
+       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+
+       g_current_state = TTS_STATE_CREATED;
+       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
+       EXPECT_EQ(__is_state_changed(TTS_STATE_READY, 5), true);
+
+       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+}
+
 TEST_F(TTSTest, utc_tts_prepare_n)
 {
     int ret = tts_prepare(NULL);
@@ -777,6 +804,35 @@ TEST_F(TTSTest, utc_tts_prepare_sync_p)
 }
 
 /**
+ * @testcase           utc_tts_prepare_sync_p2
+ * @since_tizen                2.3
+ * @description                test whether tts daemon is prepared properly.
+ */
+TEST_F(TTSTest, utc_tts_prepare_sync_p2)
+{
+       if (g_supported == false) {
+               EXPECT_EQ(tts_prepare_sync(g_tts), TTS_ERROR_NOT_SUPPORTED);
+               return;
+       }
+
+       EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
+
+       tts_state_e state = TTS_STATE_CREATED;
+       EXPECT_EQ(tts_prepare_sync(g_tts), TTS_ERROR_NONE);
+       EXPECT_EQ(tts_get_state(g_tts, &state), TTS_ERROR_NONE);
+       EXPECT_EQ(state, TTS_STATE_READY);
+
+       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+
+       state = TTS_STATE_CREATED;
+       EXPECT_EQ(tts_prepare_sync(g_tts), TTS_ERROR_NONE);
+       EXPECT_EQ(tts_get_state(g_tts, &state), TTS_ERROR_NONE);
+       EXPECT_EQ(state, TTS_STATE_READY);
+
+       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+}
+
+/**
  * @testcase           utc_tts_prepare_sync_n
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not created.