return true;
}
+
static void __vc_mgr_ready()
{
EXPECT_EQ(vc_mgr_initialize(), 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
* @description Positive UTC for unsetting tts streaming callback
}
/**
+ * @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
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