Refactor unit test code for removing duplicated code 97/277297/3
authorSuyeon Hwang <stom.hwang@samsung.com>
Tue, 5 Jul 2022 01:29:01 +0000 (10:29 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Wed, 6 Jul 2022 01:39:13 +0000 (10:39 +0900)
- Issue:
There are too many test case for testing scenarios, and some of test
case have similar or same testing scenarios. And these scenarios make
duplicated code.

- Solution:
For removing common and duplicated code for each test case, this patch
creates new test suites classes. Through these new classes, each test
case can remove common setUp and tearDown codes.

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

index cfd0f41..7d26bbc 100644 (file)
@@ -129,50 +129,115 @@ static void __get_test_PCM_Data()
        return;
 }
 
+static void __createTTSHandle()
+{
+       g_current_state = TTS_STATE_CREATED;
+       is_created_hndl = tts_create(&g_tts);
+       if (g_supported == false) {
+               g_tts = nullptr;
+               return;
+       }
+
+       EXPECT_EQ(tts_set_state_changed_cb(g_tts, __tts_state_changed_cb, nullptr), TTS_ERROR_NONE);
+       EXPECT_EQ(tts_get_default_voice(g_tts, &g_language, &g_voice_type), TTS_ERROR_NONE);
+}
+
+static void __setUttCb()
+{
+       EXPECT_EQ(tts_set_utterance_started_cb(g_tts, __tts_utterance_started_cb, nullptr), TTS_ERROR_NONE);
+       EXPECT_EQ(tts_set_utterance_completed_cb(g_tts, __tts_utterance_completed_cb, nullptr), TTS_ERROR_NONE);
+}
+
+static void __destroyTTSHandle()
+{
+       if (nullptr == g_tts) {
+               return;
+       }
+
+       EXPECT_EQ(tts_destroy(g_tts), TTS_ERROR_NONE);
+
+       g_tts = nullptr;
+}
+
+static void __clearGlobalValue()
+{
+       free(g_language);
+       g_language = nullptr;
+
+       is_created_hndl = -1;
+
+       free(g_pcm_data);
+       g_pcm_data = nullptr;
+       g_pcm_size = 0;
+}
+
 namespace {
 
 class TTSTest : public testing::Test {
-    public:
-        virtual void SetUp() {
+       public:
+               virtual void SetUp() {
                        ecore_init();
                        system_info_get_platform_bool("http://tizen.org/feature/speech.synthesis", &g_supported);
                        g_supported = true;
 
-                       g_current_state = TTS_STATE_CREATED;
                        /* start of TC */
-                       int ret = TTS_ERROR_NONE;
-                       ret = tts_create(&g_tts);
-                       is_created_hndl = ret;
+                       __createTTSHandle();
+               }
+
+               virtual void TearDown() {
+                       __destroyTTSHandle();
+                       __clearGlobalValue();
+
+                       sleep(1);
+                       ecore_shutdown();
+               }
+};
 
-                       if (g_supported == false) {
-                               g_tts = NULL;
-                               return;
-                       }
+class TTSPreparedTest : public testing::Test {
+       public:
+               virtual void SetUp() {
+                       ecore_init();
+                       system_info_get_platform_bool("http://tizen.org/feature/speech.synthesis", &g_supported);
+                       g_supported = true;
 
-                       ret = tts_set_state_changed_cb(g_tts, __tts_state_changed_cb, NULL);
-                       EXPECT_EQ(ret, TTS_ERROR_NONE);
+                       /* start of TC */
+                       __createTTSHandle();
 
-                       ret = tts_get_default_voice(g_tts, &g_language, &g_voice_type);
-                       EXPECT_EQ(ret, TTS_ERROR_NONE);
+                       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
+                       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
                }
 
                virtual void TearDown() {
-                       if (g_language)
-                               free (g_language);
-                       g_language = NULL;
+                       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+
+                       __destroyTTSHandle();
+                       __clearGlobalValue();
+
+                       sleep(1);
+                       ecore_shutdown();
+               }
+};
 
-                       int ret = TTS_ERROR_NONE;
-                       if (g_tts) {
-                               ret = tts_destroy(g_tts);
-                               EXPECT_EQ(ret, TTS_ERROR_NONE);
-                       }
+class TTSPreparedWithUttCbTest : public testing::Test {
+       public:
+               virtual void SetUp() {
+                       ecore_init();
+                       system_info_get_platform_bool("http://tizen.org/feature/speech.synthesis", &g_supported);
+                       g_supported = true;
 
-                       g_tts = NULL;
-                       is_created_hndl = -1;
+                       /* start of TC */
+                       __createTTSHandle();
+                       __setUttCb();
 
-                       free(g_pcm_data);
-                       g_pcm_data = nullptr;
-                       g_pcm_size = 0;
+                       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
+                       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
+               }
+
+               virtual void TearDown() {
+                       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
+
+                       __destroyTTSHandle();
+                       __clearGlobalValue();
 
                        sleep(1);
                        ecore_shutdown();
@@ -345,7 +410,7 @@ TEST_F(TTSTest, utc_tts_set_mode_n)
     EXPECT_EQ(ret, TTS_ERROR_INVALID_PARAMETER);
 }
 
-TEST_F(TTSTest, utc_tts_set_mode_n2)
+TEST_F(TTSPreparedTest, utc_tts_set_mode_n2)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -355,16 +420,8 @@ TEST_F(TTSTest, utc_tts_set_mode_n2)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 TEST_F(TTSTest, utc_tts_set_mode_n3)
@@ -406,7 +463,7 @@ TEST_F(TTSTest, utc_tts_get_mode_n)
     EXPECT_EQ(ret, TTS_ERROR_INVALID_PARAMETER);
 }
 
-TEST_F(TTSTest, utc_tts_get_mode_n2)
+TEST_F(TTSPreparedTest, utc_tts_get_mode_n2)
 {
        tts_mode_e mode;
        int ret = TTS_ERROR_NONE;
@@ -417,16 +474,8 @@ TEST_F(TTSTest, utc_tts_get_mode_n2)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_get_mode(g_tts, &mode);
        ASSERT_NE(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 TEST_F(TTSTest, utc_tts_get_speed_range_p)
@@ -782,7 +831,7 @@ TEST_F(TTSTest, utc_tts_get_default_voice_n3)
  * @since_tizen                2.3
  * @description                test whether max text size is gotten properly.
  */
-TEST_F(TTSTest, utc_tts_get_max_text_size_p)
+TEST_F(TTSPreparedTest, utc_tts_get_max_text_size_p)
 {
        unsigned int size;
        int ret = TTS_ERROR_NONE;
@@ -794,16 +843,8 @@ TEST_F(TTSTest, utc_tts_get_max_text_size_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -899,7 +940,7 @@ TEST_F(TTSTest, utc_tts_get_state_p)
  * @since_tizen                2.3
  * @description                test whether state is gotten properly in ready state.
  */
-TEST_F(TTSTest, utc_tts_get_state_p2)
+TEST_F(TTSPreparedTest, utc_tts_get_state_p2)
 {
        tts_state_e state;
        int ret = TTS_ERROR_NONE;
@@ -910,16 +951,8 @@ TEST_F(TTSTest, utc_tts_get_state_p2)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_get_state(g_tts, &state);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 
@@ -928,7 +961,7 @@ TEST_F(TTSTest, utc_tts_get_state_p2)
  * @since_tizen                2.3
  * @description                test whether state is gotten properly in play state.
  */
-TEST_F(TTSTest, utc_tts_get_state_p3)
+TEST_F(TTSPreparedTest, utc_tts_get_state_p3)
 {
        tts_state_e state;
        int ret = TTS_ERROR_NONE;
@@ -939,11 +972,6 @@ TEST_F(TTSTest, utc_tts_get_state_p3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
@@ -956,9 +984,6 @@ TEST_F(TTSTest, utc_tts_get_state_p3)
        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);
 }
 
 /**
@@ -966,7 +991,7 @@ TEST_F(TTSTest, utc_tts_get_state_p3)
  * @since_tizen                2.3
  * @description                test whether state is gotten properly in pause state.
  */
-TEST_F(TTSTest, utc_tts_get_state_p4)
+TEST_F(TTSPreparedTest, utc_tts_get_state_p4)
 {
        tts_state_e state;
        int ret = TTS_ERROR_NONE;
@@ -977,11 +1002,6 @@ TEST_F(TTSTest, utc_tts_get_state_p4)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
@@ -999,9 +1019,6 @@ TEST_F(TTSTest, utc_tts_get_state_p4)
        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);
 }
 
 
@@ -1057,7 +1074,7 @@ TEST_F(TTSTest, utc_tts_get_state_n2)
  * @since_tizen                2.3
  * @description                test whether text is added properly.
  */
-TEST_F(TTSTest, utc_tts_add_text_p)
+TEST_F(TTSPreparedTest, utc_tts_add_text_p)
 {
        int utt_id;
        int ret = TTS_ERROR_NONE;
@@ -1068,16 +1085,8 @@ TEST_F(TTSTest, utc_tts_add_text_p)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -1151,7 +1160,7 @@ TEST_F(TTSTest, utc_tts_add_text_n3)
  * @since_tizen                2.3
  * @description                test whether function returns error when text is over max text size.
  */
-TEST_F(TTSTest, utc_tts_add_text_n4)
+TEST_F(TTSPreparedTest, utc_tts_add_text_n4)
 {
        int utt_id;
        int ret = TTS_ERROR_NONE;
@@ -1162,16 +1171,8 @@ TEST_F(TTSTest, utc_tts_add_text_n4)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -1179,7 +1180,7 @@ TEST_F(TTSTest, utc_tts_add_text_n4)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts speed is abnormal.
  */
-TEST_F(TTSTest, utc_tts_add_text_n5)
+TEST_F(TTSPreparedTest, utc_tts_add_text_n5)
 {
        int utt_id;
        int speed = -1;
@@ -1191,16 +1192,8 @@ TEST_F(TTSTest, utc_tts_add_text_n5)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -1208,7 +1201,7 @@ TEST_F(TTSTest, utc_tts_add_text_n5)
  * @since_tizen                2.3
  * @description                test whether tts is played properly.
  */
-TEST_F(TTSTest, utc_tts_play_p)
+TEST_F(TTSPreparedTest, utc_tts_play_p)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -1219,11 +1212,6 @@ TEST_F(TTSTest, utc_tts_play_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
@@ -1233,9 +1221,6 @@ TEST_F(TTSTest, utc_tts_play_p)
        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);
 }
 
 /**
@@ -1243,7 +1228,7 @@ TEST_F(TTSTest, utc_tts_play_p)
  * @since_tizen                2.3
  * @description                test whether tts is played all text properly.
  */
-TEST_F(TTSTest, utc_tts_play_p2)
+TEST_F(TTSPreparedWithUttCbTest, utc_tts_play_p2)
 {
        int utt_id;
        int ret = TTS_ERROR_NONE;
@@ -1255,19 +1240,6 @@ TEST_F(TTSTest, utc_tts_play_p2)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_set_utterance_started_cb(g_tts, __tts_utterance_started_cb, NULL);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       ret = tts_set_utterance_completed_cb(g_tts, __tts_utterance_completed_cb, NULL);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        g_utterance_completed_cb = false;
 
        ret = tts_add_text(g_tts, "1 2 3", g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
@@ -1286,9 +1258,6 @@ TEST_F(TTSTest, utc_tts_play_p2)
        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);
 }
 
 /**
@@ -1359,7 +1328,7 @@ TEST_F(TTSTest, utc_tts_play_n3)
  * @since_tizen                2.3
  * @description                test whether tts is paused properly.
  */
-TEST_F(TTSTest, utc_tts_pause_p)
+TEST_F(TTSPreparedTest, utc_tts_pause_p)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -1370,11 +1339,6 @@ TEST_F(TTSTest, utc_tts_pause_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
@@ -1389,9 +1353,6 @@ TEST_F(TTSTest, utc_tts_pause_p)
        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);
 }
 
 /**
@@ -1462,7 +1423,7 @@ TEST_F(TTSTest, utc_tts_pause_n3)
  * @since_tizen                2.3
  * @description                test whether tts is stopped properly.
  */
-TEST_F(TTSTest, utc_tts_stop_p)
+TEST_F(TTSPreparedTest, utc_tts_stop_p)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -1473,11 +1434,6 @@ TEST_F(TTSTest, utc_tts_stop_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_play(g_tts);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
 
@@ -1487,11 +1443,6 @@ TEST_F(TTSTest, utc_tts_stop_p)
        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);
-
-       return;
 }
 
 /**
@@ -1562,7 +1513,7 @@ TEST_F(TTSTest, utc_tts_stop_n3)
  * @since_tizen                5.0
  * @description                test whether tts is repeated properly.
  */
-TEST_F(TTSTest, utc_tts_repeat_p)
+TEST_F(TTSPreparedWithUttCbTest, utc_tts_repeat_p)
 {
        int ret = TTS_ERROR_NONE;
        char* text_repeat = NULL;
@@ -1576,17 +1527,6 @@ TEST_F(TTSTest, utc_tts_repeat_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_set_utterance_started_cb(g_tts, __tts_utterance_started_cb, NULL);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       ret = tts_set_utterance_completed_cb(g_tts, __tts_utterance_completed_cb, NULL);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        g_utterance_completed_cb = false;
 
        ret = tts_add_text(g_tts, "repeat success", g_language, g_voice_type, TTS_SPEED_AUTO, &utt_id);
@@ -1627,9 +1567,6 @@ TEST_F(TTSTest, utc_tts_repeat_p)
        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);
 }
 
 /**
@@ -1877,7 +1814,7 @@ TEST_F(TTSTest, utc_tts_set_state_changed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_set_state_changed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_set_state_changed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -1887,16 +1824,8 @@ TEST_F(TTSTest, utc_tts_set_state_changed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -1966,7 +1895,7 @@ TEST_F(TTSTest, utc_tts_unset_state_changed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_unset_state_changed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_unset_state_changed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -1976,16 +1905,8 @@ TEST_F(TTSTest, utc_tts_unset_state_changed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_unset_state_changed_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2055,7 +1976,7 @@ TEST_F(TTSTest, utc_tts_set_utterance_started_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_set_utterance_started_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_set_utterance_started_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2065,16 +1986,8 @@ TEST_F(TTSTest, utc_tts_set_utterance_started_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2145,7 +2058,7 @@ TEST_F(TTSTest, utc_tts_unset_utterance_started_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_unset_utterance_started_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_unset_utterance_started_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2155,16 +2068,8 @@ TEST_F(TTSTest, utc_tts_unset_utterance_started_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_unset_utterance_started_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2235,7 +2140,7 @@ TEST_F(TTSTest, utc_tts_set_utterance_completed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_set_utterance_completed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_set_utterance_completed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2245,16 +2150,8 @@ TEST_F(TTSTest, utc_tts_set_utterance_completed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2325,7 +2222,7 @@ TEST_F(TTSTest, utc_tts_unset_utterance_completed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is in create state.
  */
-TEST_F(TTSTest, utc_tts_unset_utterance_completed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_unset_utterance_completed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2335,16 +2232,8 @@ TEST_F(TTSTest, utc_tts_unset_utterance_completed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_unset_utterance_completed_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2414,7 +2303,7 @@ TEST_F(TTSTest, utc_tts_set_error_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_set_error_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_set_error_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2424,16 +2313,8 @@ TEST_F(TTSTest, utc_tts_set_error_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2505,7 +2386,7 @@ TEST_F(TTSTest, utc_tts_unset_error_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_unset_error_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_unset_error_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2515,16 +2396,8 @@ TEST_F(TTSTest, utc_tts_unset_error_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        ret = tts_unset_error_cb(g_tts);
        ASSERT_NE(ret, TTS_ERROR_NONE);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2595,7 +2468,7 @@ TEST_F(TTSTest, utc_tts_set_default_voice_changed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_set_default_voice_changed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_set_default_voice_changed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2605,16 +2478,8 @@ TEST_F(TTSTest, utc_tts_set_default_voice_changed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2685,7 +2550,7 @@ TEST_F(TTSTest, utc_tts_unset_default_voice_changed_cb_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error when tts is not in create state.
  */
-TEST_F(TTSTest, utc_tts_unset_default_voice_changed_cb_n3)
+TEST_F(TTSPreparedTest, utc_tts_unset_default_voice_changed_cb_n3)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2695,16 +2560,8 @@ TEST_F(TTSTest, utc_tts_unset_default_voice_changed_cb_n3)
        }
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2732,7 +2589,7 @@ TEST_F(TTSTest, utc_tts_unset_default_voice_changed_cb_n3)
  * @since_tizen                3.0
  * @description                Positive UTC for get private data
  */
-TEST_F(TTSTest, utc_tts_get_private_data_p)
+TEST_F(TTSPreparedTest, utc_tts_get_private_data_p)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2743,17 +2600,10 @@ TEST_F(TTSTest, utc_tts_get_private_data_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        char *data = NULL;
        ret = tts_get_private_data(g_tts, "version", &data);
        EXPECT_EQ(ret, TTS_ERROR_NONE);
        free(data);
-
-       tts_unprepare(g_tts);
 }
 
 /**
@@ -2823,7 +2673,7 @@ TEST_F(TTSTest, utc_tts_get_private_data_n3)
  * @since_tizen                3.0
  * @description                Positive UTC for set private data
  */
-TEST_F(TTSTest, utc_tts_set_private_data_p)
+TEST_F(TTSPreparedTest, utc_tts_set_private_data_p)
 {
        int ret = TTS_ERROR_NONE;
        if (g_supported == false) {
@@ -2834,16 +2684,8 @@ TEST_F(TTSTest, utc_tts_set_private_data_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
-
-       ret = tts_unprepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
 }
 
 /**
@@ -2937,7 +2779,7 @@ TEST_F(TTSTest, utc_tts_set_credential_n)
  * @since_tizen                3.0
  * @description                Negative UTC for set credential (invalid state)
  */
-TEST_F(TTSTest, utc_tts_set_credential_n2)
+TEST_F(TTSPreparedTest, utc_tts_set_credential_n2)
 {
        int utt_id;
        int ret = TTS_ERROR_NONE;
@@ -2949,11 +2791,6 @@ TEST_F(TTSTest, utc_tts_set_credential_n2)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       ret = tts_prepare(g_tts);
-       EXPECT_EQ(ret, TTS_ERROR_NONE);
-
-       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);
 
@@ -2971,9 +2808,6 @@ TEST_F(TTSTest, utc_tts_set_credential_n2)
        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);
 }
 
 
@@ -2982,7 +2816,7 @@ TEST_F(TTSTest, utc_tts_set_credential_n2)
  * @since_tizen                2.3
  * @description                test whether pcm data is added properly.
  */
-TEST_F(TTSTest, utc_tts_add_pcm_p)
+TEST_F(TTSPreparedTest, utc_tts_add_pcm_p)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_add_pcm(g_tts, 1, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NOT_SUPPORTED);
@@ -2990,14 +2824,10 @@ TEST_F(TTSTest, utc_tts_add_pcm_p)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 20));
 
        char data[10] = {0, };
        EXPECT_EQ(tts_add_pcm(g_tts, 1, data, 10, 0, g_sample_rate), TTS_ERROR_NONE);
        EXPECT_EQ(tts_add_pcm(g_tts, 2, data, 10, 0, g_sample_rate), TTS_ERROR_NONE);
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3005,7 +2835,7 @@ TEST_F(TTSTest, utc_tts_add_pcm_p)
  * @since_tizen                2.3
  * @description                test whether null pcm data is added properly as a final event.
  */
-TEST_F(TTSTest, utc_tts_add_pcm_p2)
+TEST_F(TTSPreparedTest, utc_tts_add_pcm_p2)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_add_pcm(g_tts, 1, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NOT_SUPPORTED);
@@ -3013,12 +2843,8 @@ TEST_F(TTSTest, utc_tts_add_pcm_p2)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 10));
 
        EXPECT_EQ(tts_add_pcm(g_tts, 3, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NONE);
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3026,7 +2852,7 @@ TEST_F(TTSTest, utc_tts_add_pcm_p2)
  * @since_tizen                2.3
  * @description                test whether function returns error with NULL parameter.
  */
-TEST_F(TTSTest, utc_tts_add_pcm_n)
+TEST_F(TTSPreparedTest, utc_tts_add_pcm_n)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_add_pcm(g_tts, 1, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NOT_SUPPORTED);
@@ -3034,13 +2860,9 @@ TEST_F(TTSTest, utc_tts_add_pcm_n)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        char data[10] = {0, };
        EXPECT_EQ(tts_add_pcm(nullptr, 1, data, 10, 0, g_sample_rate), TTS_ERROR_INVALID_PARAMETER);
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3066,7 +2888,7 @@ TEST_F(TTSTest, utc_tts_add_pcm_n2)
  * @since_tizen                2.3
  * @description                test whether function returns error with invalid audio type.
  */
-TEST_F(TTSTest, utc_tts_add_pcm_n3)
+TEST_F(TTSPreparedTest, utc_tts_add_pcm_n3)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_add_pcm(g_tts, 1, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NOT_SUPPORTED);
@@ -3074,13 +2896,9 @@ TEST_F(TTSTest, utc_tts_add_pcm_n3)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        char data[10] = {0, };
        EXPECT_EQ(tts_add_pcm(g_tts, 1, data, 10, -1, g_sample_rate), TTS_ERROR_INVALID_PARAMETER);
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3088,7 +2906,7 @@ TEST_F(TTSTest, utc_tts_add_pcm_n3)
  * @since_tizen                2.3
  * @description                test whether function returns error with invalid sampling rate.
  */
-TEST_F(TTSTest, utc_tts_add_pcm_n4)
+TEST_F(TTSPreparedTest, utc_tts_add_pcm_n4)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_add_pcm(g_tts, 1, nullptr, 0, 0, g_sample_rate), TTS_ERROR_NOT_SUPPORTED);
@@ -3096,13 +2914,9 @@ TEST_F(TTSTest, utc_tts_add_pcm_n4)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        char data[10] = {0, };
        EXPECT_EQ(tts_add_pcm(g_tts, 1, data, 10, 0, -1), TTS_ERROR_INVALID_PARAMETER);
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3110,7 +2924,7 @@ TEST_F(TTSTest, utc_tts_add_pcm_n4)
  * @since_tizen                2.3
  * @description                test whether tts is played properly.
  */
-TEST_F(TTSTest, utc_tts_play_pcm_p)
+TEST_F(TTSPreparedTest, utc_tts_play_pcm_p)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_play_pcm(g_tts), TTS_ERROR_NOT_SUPPORTED);
@@ -3118,16 +2932,12 @@ TEST_F(TTSTest, utc_tts_play_pcm_p)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        EXPECT_EQ(tts_play_pcm(g_tts), TTS_ERROR_NONE);
        EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        EXPECT_EQ(tts_stop_pcm(g_tts), TTS_ERROR_NONE);
        EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3135,7 +2945,7 @@ TEST_F(TTSTest, utc_tts_play_pcm_p)
  * @since_tizen                2.3
  * @description                test whether tts is played all pcm data properly.
  */
-TEST_F(TTSTest, utc_tts_play_pcm_p2)
+TEST_F(TTSPreparedWithUttCbTest, utc_tts_play_pcm_p2)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_play_pcm(g_tts), TTS_ERROR_NOT_SUPPORTED);
@@ -3143,11 +2953,6 @@ TEST_F(TTSTest, utc_tts_play_pcm_p2)
        }
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
-       EXPECT_EQ(tts_set_utterance_started_cb(g_tts, __tts_utterance_started_cb, NULL), TTS_ERROR_NONE);
-       EXPECT_EQ(tts_set_utterance_completed_cb(g_tts, __tts_utterance_completed_cb, NULL), TTS_ERROR_NONE);
-
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
 
        g_utterance_completed_cb = false;
        __get_test_PCM_Data();
@@ -3175,8 +2980,6 @@ TEST_F(TTSTest, utc_tts_play_pcm_p2)
 
        EXPECT_EQ(tts_stop_pcm(g_tts), TTS_ERROR_NONE);
        EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**
@@ -3214,7 +3017,7 @@ TEST_F(TTSTest, utc_tts_play_pcm_n2)
  * @since_tizen                2.3
  * @description                test whether tts is stopped properly.
  */
-TEST_F(TTSTest, utc_tts_stop_pcm_p)
+TEST_F(TTSPreparedTest, utc_tts_stop_pcm_p)
 {
        if (g_supported == false) {
                EXPECT_EQ(tts_stop_pcm(g_tts), TTS_ERROR_NOT_SUPPORTED);
@@ -3223,16 +3026,11 @@ TEST_F(TTSTest, utc_tts_stop_pcm_p)
 
        EXPECT_EQ(is_created_hndl, TTS_ERROR_NONE);
 
-       EXPECT_EQ(tts_prepare(g_tts), TTS_ERROR_NONE);
-       EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
        EXPECT_EQ(tts_play_pcm(g_tts), TTS_ERROR_NONE);
        EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));
 
        EXPECT_EQ(tts_stop_pcm(g_tts), TTS_ERROR_NONE);
        EXPECT_EQ(true, __is_state_changed(TTS_STATE_READY, 5));
-
-       EXPECT_EQ(tts_unprepare(g_tts), TTS_ERROR_NONE);
 }
 
 /**