From: dyamy-lee Date: Wed, 7 Dec 2022 11:01:18 +0000 (+0900) Subject: add vc_tts api unittest X-Git-Tag: submit/tizen/20230313.042534~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4b12edf5272ed62b176f9916f1632ae7aac8734d;p=platform%2Fcore%2Fuifw%2Fvoice-control.git 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 --- 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); @@ -2462,6 +2463,22 @@ TEST_F(VCTestInNoneState, utc_vc_tts_set_streaming_cb_n2) EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); } +/** + * @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 @@ -2553,6 +2570,22 @@ TEST_F(VCTestInNoneState, utc_vc_tts_set_utterance_status_cb_n2) EXPECT_EQ(vc_deinitialize(), VC_ERROR_NONE); } +/** + * @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 @@ -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