From 244c0d5805e48704ae11d1e0fe9d4ca3b2ef6758 Mon Sep 17 00:00:00 2001 From: Suyeon Hwang Date: Tue, 22 Nov 2022 10:12:38 +0900 Subject: [PATCH] Add TC for checking prepare - Contents: This patch adds new TC for check whether tts_prepare() properly succeed after tts_unprepare(). Change-Id: I3766898d06f33c18a07c80a201e125de94789325 Signed-off-by: Suyeon Hwang --- tests/src/tts_unittests.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/tests/src/tts_unittests.cpp b/tests/src/tts_unittests.cpp index fe20c80..b629c78 100644 --- a/tests/src/tts_unittests.cpp +++ b/tests/src/tts_unittests.cpp @@ -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. -- 2.7.4