add vc_tts api unittest 89/286189/1
authordyamy-lee <dyamy.lee@samsung.com>
Wed, 7 Dec 2022 11:01:18 +0000 (20:01 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Fri, 30 Dec 2022 02:13:03 +0000 (11:13 +0900)
- 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

index 5f71301..fea3a83 100644 (file)
@@ -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