Check timeout on unittest 05/260005/3
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 11 May 2021 06:23:38 +0000 (15:23 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Fri, 25 Jun 2021 11:29:49 +0000 (20:29 +0900)
Change-Id: I009fef16175c573c892421bc50532ee71285ea99
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
tests/src/tts_unittests.cpp

index 293e6a4b09b30b25684e65544c0bf08790a2dee4..2cdbd928f7ca95e3343e6b5704d1ac02160f1775 100644 (file)
@@ -75,6 +75,23 @@ static void __tts_default_voice_changed_cb(tts_h tts, const char* previous_langu
 {
 }
 
+static bool __is_state_changed(tts_state_e state, int wait_delay)
+{
+       int max_count = wait_delay * 10;
+       int count = 0;
+       while (max_count > count && state != g_current_state) {
+               ecore_main_loop_iterate();
+               usleep(100000);
+               count++;
+       }
+
+       if (state != g_current_state) {
+               return false;
+       }
+
+       return true;
+}
+
 namespace {
 
 class TTSTest : public testing::Test {
@@ -167,9 +184,7 @@ TEST_F(TTSTest, utc_tts_destroy_p2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_destroy(g_tts);
        g_tts = NULL;
@@ -191,9 +206,7 @@ TEST_F(TTSTest, utc_tts_destroy_p3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_destroy(g_tts);
        g_tts = NULL;
@@ -221,9 +234,7 @@ TEST_F(TTSTest, utc_tts_destroy_p4)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_destroy(g_tts);
        g_tts = NULL;
@@ -305,9 +316,7 @@ TEST_F(TTSTest, utc_tts_set_mode_n2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_mode(g_tts, TTS_MODE_DEFAULT);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -369,9 +378,7 @@ TEST_F(TTSTest, utc_tts_get_mode_n2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_get_mode(g_tts, &mode);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -467,9 +474,7 @@ TEST_F(TTSTest, utc_tts_prepare_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        tts_unprepare(g_tts);
 }
@@ -499,9 +504,7 @@ TEST_F(TTSTest, utc_tts_prepare_n2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_prepare(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -685,9 +688,7 @@ TEST_F(TTSTest, utc_tts_get_max_text_size_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_get_max_text_size(g_tts, &size);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -803,9 +804,7 @@ TEST_F(TTSTest, utc_tts_get_state_p2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_get_state(g_tts, &state);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -834,16 +833,12 @@ TEST_F(TTSTest, utc_tts_get_state_p3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        ret = tts_get_state(g_tts, &state);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -851,9 +846,7 @@ TEST_F(TTSTest, utc_tts_get_state_p3)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -878,23 +871,17 @@ TEST_F(TTSTest, utc_tts_get_state_p4)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        ret = tts_pause(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PAUSED!=g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PAUSED, 5));
 
        ret = tts_get_state(g_tts, &state);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -902,9 +889,7 @@ TEST_F(TTSTest, utc_tts_get_state_p4)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -977,9 +962,7 @@ TEST_F(TTSTest, utc_tts_add_text_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_add_text(g_tts, "1 2 3", g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1073,9 +1056,7 @@ TEST_F(TTSTest, utc_tts_add_text_n4)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_add_text(g_tts, g_text, g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -1104,9 +1085,7 @@ TEST_F(TTSTest, utc_tts_add_text_n5)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_add_text(g_tts, "1 2 3", g_language, g_voice_type, speed, &utt_id);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -1134,23 +1113,17 @@ TEST_F(TTSTest, utc_tts_play_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1184,9 +1157,7 @@ TEST_F(TTSTest, utc_tts_play_p2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        g_utterance_completed_cb = false;
 
@@ -1196,9 +1167,7 @@ TEST_F(TTSTest, utc_tts_play_p2)
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        while (true != g_utterance_completed_cb) {
                ecore_main_loop_iterate();
@@ -1207,9 +1176,7 @@ TEST_F(TTSTest, utc_tts_play_p2)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1297,30 +1264,22 @@ TEST_F(TTSTest, utc_tts_pause_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        ret = tts_pause(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PAUSED!=g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PAUSED, 5));
 
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1408,23 +1367,17 @@ TEST_F(TTSTest, utc_tts_stop_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1523,9 +1476,7 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        g_utterance_completed_cb = false;
 
@@ -1535,9 +1486,7 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        while (true != g_utterance_completed_cb) {
                ecore_main_loop_iterate();
@@ -1546,9 +1495,7 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        g_utterance_completed_cb = false;
 
@@ -1558,9 +1505,7 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        ret = strncmp(text_repeat, "repeat success", strlen(text_repeat));
        EXPECT_EQ(ret, 0);
 
-       while (TTS_STATE_PLAYING != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        while (true != g_utterance_completed_cb) {
                ecore_main_loop_iterate();
@@ -1571,9 +1516,7 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1645,9 +1588,7 @@ TEST_F(TTSTest, utc_tts_repeat_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_repeat(g_tts, &text_repeat, &utt_id);
        EXPECT_EQ(ret, TTS_ERROR_OPERATION_FAILED);
@@ -1675,9 +1616,7 @@ TEST_F(TTSTest, utc_tts_unprepare_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1704,9 +1643,7 @@ TEST_F(TTSTest, utc_tts_unprepare_p2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1733,9 +1670,7 @@ TEST_F(TTSTest, utc_tts_unprepare_p3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -1872,9 +1807,7 @@ TEST_F(TTSTest, utc_tts_set_state_changed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_state_changed_cb(g_tts, __tts_state_changed_cb, NULL);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -1963,9 +1896,7 @@ TEST_F(TTSTest, utc_tts_unset_state_changed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unset_state_changed_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2054,9 +1985,7 @@ TEST_F(TTSTest, utc_tts_set_utterance_started_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_utterance_started_cb(g_tts, __tts_utterance_started_cb, NULL);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2146,9 +2075,7 @@ TEST_F(TTSTest, utc_tts_unset_utterance_started_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unset_utterance_started_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2238,9 +2165,7 @@ TEST_F(TTSTest, utc_tts_set_utterance_completed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_utterance_completed_cb(g_tts, __tts_utterance_completed_cb, NULL);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2330,9 +2255,7 @@ TEST_F(TTSTest, utc_tts_unset_utterance_completed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unset_utterance_completed_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2421,9 +2344,7 @@ TEST_F(TTSTest, utc_tts_set_error_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_error_cb(g_tts, __tts_error_cb, NULL);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2514,9 +2435,7 @@ TEST_F(TTSTest, utc_tts_unset_error_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unset_error_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2606,9 +2525,7 @@ TEST_F(TTSTest, utc_tts_set_default_voice_changed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_default_voice_changed_cb(g_tts, __tts_default_voice_changed_cb, NULL);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2698,9 +2615,7 @@ TEST_F(TTSTest, utc_tts_unset_default_voice_changed_cb_n3)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unset_default_voice_changed_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
@@ -2748,9 +2663,7 @@ TEST_F(TTSTest, utc_tts_get_private_data_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        char *data = NULL;
        ret = tts_get_private_data(g_tts, "version", &data);
@@ -2841,9 +2754,7 @@ TEST_F(TTSTest, utc_tts_set_private_data_p)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_set_private_data(g_tts, "version", "2.0");
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -2958,9 +2869,7 @@ TEST_F(TTSTest, utc_tts_set_credential_n2)
        ret = tts_prepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_add_text(g_tts, "1 2 3", g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
@@ -2978,9 +2887,7 @@ TEST_F(TTSTest, utc_tts_set_credential_n2)
        ret = tts_stop(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
-       while (TTS_STATE_READY != g_current_state) {
-               ecore_main_loop_iterate();
-       }
+       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        ret = tts_unprepare(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);