From 4b12edf5272ed62b176f9916f1632ae7aac8734d Mon Sep 17 00:00:00 2001 From: dyamy-lee Date: Wed, 7 Dec 2022 20:01:18 +0900 Subject: [PATCH] add vc_tts api unittest - add new TCs(positive, nagative) for vc_tts_request - add new TCs(positive, nagative) for vc_tts_cancel - add another nagative case for vc_tts_set_streaming_cb - add another nagative case for vc_tts_set_utterance_status_cb Change-Id: I4385c561cae122e063c749bb72db638d9142cf76 --- tests/src/vc_unittests.cpp | 184 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) diff --git a/tests/src/vc_unittests.cpp b/tests/src/vc_unittests.cpp index 5f71301..fea3a83 100644 --- a/tests/src/vc_unittests.cpp +++ b/tests/src/vc_unittests.cpp @@ -177,6 +177,7 @@ static bool __vc_cmd_list_cb(vc_cmd_h vc_command, void* user_data) return true; } + static void __vc_mgr_ready() { EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE); @@ -2463,6 +2464,22 @@ TEST_F(VCTestInNoneState, utc_vc_tts_set_streaming_cb_n2) } /** + * @testcase utc_vc_tts_set_streaming_cb_n3 + * @since_tizen 5.5 + * @description Negative UTC for setting tts streaming callback (Invalid state) + */ +TEST_F(VCTest, utc_vc_tts_set_streaming_cb_n3) +{ + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_set_streaming_cb(__vc_tts_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); + EXPECT_EQ(vc_tts_set_streaming_cb(__vc_tts_streaming_cb, nullptr), VC_ERROR_INVALID_STATE); +} + +/** * @testcase utc_vc_tts_unset_streaming_cb_p * @since_tizen 5.5 * @description Positive UTC for unsetting tts streaming callback @@ -2554,6 +2571,22 @@ TEST_F(VCTestInNoneState, utc_vc_tts_set_utterance_status_cb_n2) } /** + * @testcase utc_vc_tts_set_utterance_status_cb_n3 + * @since_tizen 5.5 + * @description Negative UTC for setting tts utterance status callback (Invalid state) + */ +TEST_F(VCTest, utc_vc_tts_set_utterance_status_cb_n3) +{ + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_set_utterance_status_cb(__vc_tts_utterance_status_cb, nullptr), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); + EXPECT_EQ(vc_tts_set_utterance_status_cb(__vc_tts_utterance_status_cb, nullptr), VC_ERROR_INVALID_STATE); +} + +/** * @testcase utc_vc_tts_unset_utterance_status_cb_p * @since_tizen 5.5 * @description Positive UTC for unsetting tts utterance status callback @@ -4131,4 +4164,155 @@ TEST_F(VCTest, utc_vc_cmd_get_domain_n) EXPECT_EQ(vc_cmd_destroy(cmd), VC_ERROR_NONE); } +/** + * @testcase utc_vc_tts_request_p + * @since_tizen 5.5 + * @description Positive UTC for vc tts request + */ +TEST_F(VCTestInReadyState, vc_tts_request_p) +{ + const char *text = "안녕"; + const char *lang = "ko_KR"; + int utt_id; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NONE); + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NONE); +} + +/** + * @testcase utc_vc_tts_request_n + * @since_tizen 5.5 + * @description Nagative UTC for vc tts request + */ +TEST_F(VCTestInReadyState, vc_tts_request_n) +{ + const char *text = "안녕"; + const char *lang = "ko_KR"; + int utt_id; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_INVALID_STATE); +} + +/** + * @testcase utc_vc_tts_request_n2 + * @since_tizen 5.5 + * @description Nagative UTC for vc tts request + */ +TEST_F(VCTestInReadyState, vc_tts_request_n2) +{ + const char *lang = "ko_KR"; + int utt_id; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_request(NULL, lang, false, &utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(NULL, lang, false, &utt_id), VC_ERROR_INVALID_PARAMETER); + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NONE); +} + +/** + * @testcase utc_vc_tts_request_n3 + * @since_tizen 5.5 + * @description Nagative UTC for vc tts request + */ +TEST_F(VCTestInReadyState, vc_tts_request_n3) +{ + int utt_id; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_request(NULL, NULL, false, &utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(NULL, NULL, false, &utt_id), VC_ERROR_INVALID_PARAMETER); + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NONE); +} + +/** + * @testcase utc_vc_tts_request_n4 + * @since_tizen 5.5 + * @description Nagative UTC for vc tts request + */ +TEST_F(VCTest, vc_tts_request_n4) +{ + const char *text = "안녕"; + const char *lang = "ko_KR"; + int utt_id; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_INVALID_STATE); +} + + +/** + * @testcase utc_vc_tts_cancel_p + * @since_tizen 5.5 + * @description Positive UTC for vc tts cancel + */ +TEST_F(VCTestInReadyState, vc_tts_cancel_p) +{ + const char *text = "안녕"; + const char *lang = "ko_KR"; + int utt_id = 0; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NONE); + + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NONE); +} + +/** + * @testcase utc_vc_tts_cancel_n + * @since_tizen 5.5 + * @description Nagative UTC for vc tts cancel + */ + +TEST_F(VCTest, vc_tts_cancel_n) +{ + int utt_id = 0; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_INVALID_STATE); +} + +/** + * @testcase utc_vc_tts_cancel_n2 + * @since_tizen 5.5 + * @description Nagative UTC for vc tts cancel + */ +TEST_F(VCTestInReadyState, vc_tts_cancel_n2) +{ + const char *text = "안녕"; + const char *lang = "ko_KR"; + int utt_id = 0; + if (false == g_vc_supported) { + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_NOT_SUPPORTED); + return; + } + + EXPECT_EQ(vc_tts_request(text, lang, false, &utt_id), VC_ERROR_NONE); + + EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); + + EXPECT_EQ(vc_tts_cancel(utt_id), VC_ERROR_INVALID_STATE); +} + } // namespace -- 2.7.4