2 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include <gtest/gtest.h>
19 #include <system_info.h>
20 #include <tzplatform_config.h>
22 #include <voice_control_manager.h>
23 #include "system_info_mock.h"
24 #include "cynara_mock.h"
27 static const char *TEST_COMMAND_JSON_PATH = tzplatform_mkpath(tzplatform_getid("TZ_SYS_RO_APP"), "/org.tizen.vc-unittests/res/test_command.json");
28 static const char *DEFAULT_ENGINE_APP_ID = "org.tizen.vc-engine-default";
30 static vc_state_e g_vc_mgr_state = VC_STATE_NONE;
31 static vc_service_state_e g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
33 static bool __is_mgr_state_changed(vc_state_e state, int wait_delay)
35 int max_count = wait_delay * 10;
37 while (max_count > count && state != g_vc_mgr_state) {
38 ecore_main_loop_iterate();
43 if (state != g_vc_mgr_state) {
50 static bool __is_mgr_service_state_changed(vc_service_state_e state, int wait_delay)
52 int max_count = wait_delay * 10;
54 while (max_count > count && state != g_vc_mgr_service_state) {
55 ecore_main_loop_iterate();
60 if (state != g_vc_mgr_service_state) {
67 static void __vc_mgr_specific_engine_result_cb(const char* engine_app_id, const char* event, const char* result, void *user_data)
71 static bool __vc_mgr_all_result_cb(vc_result_event_e event, vc_cmd_list_h vc_cmd_list, const char *result, const char *msg, void *user_data)
76 static void __vc_mgr_pre_result_cb(vc_pre_result_event_e event, const char *result, void *user_data)
80 static void __vc_mgr_result_cb(vc_result_event_e event, vc_cmd_list_h vc_cmd_list, const char* result, void* user_data)
84 static void __vc_mgr_begin_speech_detected_cb(void *user_data)
88 static void __vc_mgr_dialog_request_cb(int pid, const char *disp_text, const char *utt_text, bool continuous, void *user_data)
92 static int __vc_mgr_private_data_set_cb(const char *key, const char *data, void *user_data)
97 static int __vc_mgr_private_data_requested_cb(const char *key, char **data, void *user_data)
102 static void __vc_mgr_feedback_audio_format_cb(int rate, vc_audio_channel_e channel, vc_audio_type_e audio_type, void *user_data)
106 static void __vc_mgr_feedback_streaming_cb(vc_feedback_event_e event, char* buffer, int len, void *user_data)
110 static void __vc_current_language_changed_cb(const char* previous, const char* current, void* user_data)
114 static bool __vc_supported_language_cb(const char* language, void* user_data)
119 static void __vc_mgr_state_changed_cb(vc_state_e previous, vc_state_e current, void* user_data)
121 g_vc_mgr_state = current;
124 static void __vc_mgr_service_state_changed_cb(vc_service_state_e previous, vc_service_state_e current, void* user_data)
126 g_vc_mgr_service_state = current;
129 static void __vc_mgr_error_cb(vc_error_e reason, void* user_data)
133 static vc_cmd_list_h __create_test_command_list()
135 vc_cmd_h system_command = nullptr;
136 EXPECT_EQ(vc_cmd_create(&system_command), VC_ERROR_NONE);
137 EXPECT_EQ(vc_cmd_set_command(system_command, "test"), VC_ERROR_NONE);
138 EXPECT_EQ(vc_cmd_set_type(system_command, VC_COMMAND_TYPE_SYSTEM), VC_ERROR_NONE);
140 vc_cmd_list_h commands = nullptr;
141 EXPECT_EQ(vc_cmd_list_create(&commands), VC_ERROR_NONE);
142 EXPECT_EQ(vc_cmd_list_add(commands, system_command), VC_ERROR_NONE);
147 static void __initialize_ecore()
150 ecore_main_loop_glib_integrate();
153 static void __shutdown_ecore()
158 static bool __is_vc_mgr_supported()
160 bool is_vc_supported = false;
161 bool is_mic_supported = false;
162 if (0 != system_info_get_platform_bool("http://tizen.org/feature/speech.control", &is_vc_supported))
164 is_vc_supported = false;
167 if (0 != system_info_get_platform_bool("http://tizen.org/feature/microphone", &is_mic_supported))
169 is_mic_supported = false;
172 if (is_vc_supported && is_mic_supported)
182 class VcMgrTestInNoneState : public testing::Test {
186 __initialize_ecore();
187 g_vc_mgr_state = VC_STATE_NONE;
188 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
189 __is_feature_supported = __is_vc_mgr_supported();
192 virtual void TearDown()
194 vc_mgr_deinitialize();
199 bool __is_feature_supported = false;
203 * @testcase utc_vc_mgr_initialize_p1
205 * @description Positive UTC for initialize voice control manager handle
207 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_initialize_p1)
209 if (false == __is_feature_supported) {
210 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NOT_SUPPORTED);
212 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
217 * @testcase utc_vc_mgr_initialize_p2
219 * @description Positive UTC for initialize voice control manager handle
221 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_initialize_p2)
223 if (false == __is_feature_supported) {
224 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NOT_SUPPORTED);
226 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
227 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
232 * @testcase utc_vc_mgr_deinitialize_p
234 * @description Positive UTC for deinitialize voice control manager handle
236 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_deinitialize_p)
238 if (false == __is_feature_supported) {
239 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NOT_SUPPORTED);
241 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
242 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
247 * @testcase utc_vc_mgr_deinitialize_n
249 * @description Negative UTC for deinitialize voice control manager handle
251 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_deinitialize_n)
253 if (false == __is_feature_supported) {
254 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NOT_SUPPORTED);
256 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_INVALID_STATE);
261 class VcMgrTestInInitializedState : public testing::Test {
265 __initialize_ecore();
266 g_vc_mgr_state = VC_STATE_NONE;
267 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
268 __is_feature_supported = __is_vc_mgr_supported();
270 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
271 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
272 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
275 virtual void TearDown()
278 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
279 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
280 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
286 bool __is_feature_supported = false;
290 * @testcase utc_vc_mgr_prepare_p
292 * @description Positive UTC for connect service daemon
294 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_prepare_p)
296 if (false == __is_feature_supported) {
297 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NOT_SUPPORTED);
301 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
302 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
306 * @testcase utc_vc_mgr_prepare_n
308 * @description Negative UTC for connect service daemon
310 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_prepare_n)
312 if (false == __is_feature_supported) {
313 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NOT_SUPPORTED);
317 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
318 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
320 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_INVALID_STATE);
324 * @testcase utc_vc_mgr_unprepare_p
326 * @description Positive UTC for disconnect service daemon
328 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unprepare_p)
330 if (false == __is_feature_supported) {
331 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NOT_SUPPORTED);
335 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
336 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
338 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
342 * @testcase utc_vc_mgr_unprepare_n
344 * @description Negative UTC for disconnect service daemon
346 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unprepare_n)
348 if (false == __is_feature_supported) {
349 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NOT_SUPPORTED);
353 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_INVALID_STATE);
357 * @testcase utc_vc_mgr_foreach_supported_languages_p
359 * @description Positive UTC for get supported language list
361 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_foreach_supported_languages_p)
363 if (false == __is_feature_supported) {
364 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
368 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NONE);
372 * @testcase utc_vc_mgr_foreach_supported_languages_n1
374 * @description Negatvie UTC for get supported language list
376 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_foreach_supported_languages_n1)
378 if (false == __is_feature_supported) {
379 EXPECT_EQ(vc_mgr_foreach_supported_languages(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
383 EXPECT_EQ(vc_mgr_foreach_supported_languages(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
387 * @testcase utc_vc_mgr_foreach_supported_languages_n2
389 * @description Negatvie UTC for get supported language list
391 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_foreach_supported_languages_n2)
393 if (false == __is_feature_supported) {
394 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
398 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_INVALID_STATE);
402 * @testcase utc_vc_mgr_get_current_language_p
404 * @description Positive UTC for get current language
406 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_language_p)
408 char *language = nullptr;
409 if (false == __is_feature_supported) {
410 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NOT_SUPPORTED);
415 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NONE);
416 ASSERT_NE(language, nullptr);
421 * @testcase utc_vc_mgr_get_current_language_n1
423 * @description Negatvie UTC for get current language
425 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_language_n1)
427 if (false == __is_feature_supported) {
428 EXPECT_EQ(vc_mgr_get_current_language(nullptr), VC_ERROR_NOT_SUPPORTED);
432 EXPECT_EQ(vc_mgr_get_current_language(nullptr), VC_ERROR_INVALID_PARAMETER);
436 * @testcase utc_vc_mgr_get_current_language_n2
438 * @description Negatvie UTC for get current language
440 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_current_language_n2)
442 char *language = nullptr;
443 if (false == __is_feature_supported) {
444 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NOT_SUPPORTED);
449 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_INVALID_STATE);
453 class VcMgrTestInReadyState : public testing::Test {
457 __initialize_ecore();
458 g_vc_mgr_state = VC_STATE_NONE;
459 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
460 __is_feature_supported = __is_vc_mgr_supported();
462 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
463 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
464 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
465 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
466 ASSERT_EQ(true, __is_mgr_state_changed(VC_STATE_READY, 5));
467 ASSERT_EQ(true, __is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5));
470 virtual void TearDown()
472 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
473 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
474 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
475 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
481 bool __is_feature_supported = false;
485 * @testcase utc_vc_mgr_get_state_p1
487 * @description Positive UTC for get current state
489 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_state_p1)
492 if (false == __is_feature_supported) {
493 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
497 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NONE);
498 EXPECT_EQ(state, VC_STATE_INITIALIZED);
502 * @testcase utc_vc_mgr_get_state_p2
504 * @description Positive UTC for get current state
506 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_state_p2)
509 if (false == __is_feature_supported) {
510 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
514 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NONE);
515 EXPECT_EQ(state, VC_STATE_READY);
519 * @testcase utc_vc_mgr_get_state_n
521 * @description Negative UTC for get current state
523 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_state_n)
525 if (false == __is_feature_supported) {
526 EXPECT_EQ(vc_mgr_get_state(nullptr), VC_ERROR_NOT_SUPPORTED);
530 EXPECT_EQ(vc_mgr_get_state(nullptr), VC_ERROR_INVALID_PARAMETER);
534 * @testcase utc_vc_mgr_get_state_n2
536 * @description Negative UTC for get current state
538 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_state_n2)
541 if (false == __is_feature_supported) {
542 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
546 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_INVALID_STATE);
550 * @testcase utc_vc_mgr_get_service_state_p
552 * @description Positive UTC for get current state of service daemon
554 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_service_state_p)
556 vc_service_state_e state;
557 if (false == __is_feature_supported) {
558 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NOT_SUPPORTED);
562 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NONE);
563 EXPECT_EQ(state, VC_SERVICE_STATE_READY);
567 * @testcase utc_vc_mgr_get_service_state_n1
569 * @description Negative UTC for get current state of service daemon
571 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_service_state_n1)
573 if (false == __is_feature_supported) {
574 EXPECT_EQ(vc_mgr_get_service_state(nullptr), VC_ERROR_NOT_SUPPORTED);
578 EXPECT_EQ(vc_mgr_get_service_state(nullptr), VC_ERROR_INVALID_PARAMETER);
582 * @testcase utc_vc_mgr_get_service_state_n2
584 * @description Negative UTC for get current state of service daemon
586 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_service_state_n2)
588 vc_service_state_e state;
589 if (false == __is_feature_supported) {
590 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NOT_SUPPORTED);
594 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_INVALID_STATE);
598 * @testcase utc_vc_mgr_is_command_format_supported_p
600 * @description Positive UTC for get supported command format
602 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_is_command_format_supported_p)
604 int format = VC_COMMAND_FORMAT_FIXED;
605 bool support = false;
606 if (false == __is_feature_supported) {
607 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NOT_SUPPORTED);
611 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NONE);
615 * @testcase utc_vc_mgr_is_command_format_supported_n1
617 * @description Negative UTC for get supported command format
619 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_is_command_format_supported_n1)
621 int format = VC_COMMAND_FORMAT_FIXED;
622 if (false == __is_feature_supported) {
623 EXPECT_EQ(vc_mgr_is_command_format_supported(format, nullptr), VC_ERROR_NOT_SUPPORTED);
627 EXPECT_EQ(vc_mgr_is_command_format_supported(format, nullptr), VC_ERROR_INVALID_PARAMETER);
631 * @testcase utc_vc_mgr_is_command_format_supported_n2
633 * @description Negative UTC for get supported command format
635 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_is_command_format_supported_n2)
637 int format = VC_COMMAND_FORMAT_FIXED;
638 bool support = false;
639 if (false == __is_feature_supported) {
640 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NOT_SUPPORTED);
644 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_INVALID_STATE);
648 * @testcase utc_vc_mgr_set_command_list_p
650 * @description Positive UTC for set command list used as candidate set
652 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_p)
654 vc_cmd_list_h commands = __create_test_command_list();
655 ASSERT_NE(commands, nullptr);
657 if (false == __is_feature_supported) {
658 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NOT_SUPPORTED);
659 vc_cmd_list_destroy(commands, true);
663 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
664 vc_cmd_list_destroy(commands, true);
668 * @testcase utc_vc_mgr_set_command_list_n1
670 * @description Negative UTC for set command list used as candidate set
672 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_n1)
674 if (false == __is_feature_supported) {
675 EXPECT_EQ(vc_mgr_set_command_list(nullptr), VC_ERROR_NOT_SUPPORTED);
679 EXPECT_EQ(vc_mgr_set_command_list(nullptr), VC_ERROR_INVALID_PARAMETER);
683 * @testcase utc_vc_mgr_set_command_list_n2
685 * @description Negative UTC for set command list used as candidate set
687 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_n2)
689 vc_cmd_list_h commands = __create_test_command_list();
690 ASSERT_NE(commands, nullptr);
692 if (false == __is_feature_supported) {
693 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NOT_SUPPORTED);
694 vc_cmd_list_destroy(commands, true);
698 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_INVALID_STATE);
699 vc_cmd_list_destroy(commands, true);
703 * @testcase utc_vc_mgr_unset_command_list_p
705 * @description Positive UTC for unset command list used as candidate set
707 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_unset_command_list_p)
709 if (false == __is_feature_supported) {
710 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NOT_SUPPORTED);
714 vc_cmd_list_h commands = __create_test_command_list();
715 ASSERT_NE(commands, nullptr);
717 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
718 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NONE);
719 vc_cmd_list_destroy(commands, true);
723 * @testcase utc_vc_mgr_unset_command_list_n
725 * @description Negative UTC for unset command list used as candidate set
727 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_command_list_n)
729 if (false == __is_feature_supported) {
730 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NOT_SUPPORTED);
734 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_INVALID_STATE);
738 * @testcase utc_vc_mgr_set_command_list_from_file_p
740 * @description Positive UTC for unset command list from file used as candidate set
742 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_p)
744 if (false == __is_feature_supported) {
745 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
749 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
753 * @testcase utc_vc_mgr_set_command_list_from_file_n1
755 * @description Negative UTC for unset command list from file used as candidate set
757 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_n1)
759 if (false == __is_feature_supported) {
760 EXPECT_EQ(vc_mgr_set_command_list_from_file(nullptr, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
764 EXPECT_EQ(vc_mgr_set_command_list_from_file(nullptr, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_PARAMETER);
768 * @testcase utc_vc_mgr_set_command_list_from_file_n2
770 * @description Negative UTC for unset command list from file used as candidate set
772 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_n2)
774 if (false == __is_feature_supported) {
775 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, -1), VC_ERROR_NOT_SUPPORTED);
779 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, -1), VC_ERROR_INVALID_PARAMETER);
783 * @testcase utc_vc_mgr_set_command_list_from_file_n3
785 * @description Negative UTC for unset command list from file used as candidate set
787 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_from_file_n3)
789 if (false == __is_feature_supported) {
790 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
794 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
798 * @testcase utc_vc_mgr_set_preloaded_commands_from_file_p
800 * @description Positive UTC for set preloaded commands from file used as candidate set
802 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_preloaded_commands_from_file_p)
804 if (false == __is_feature_supported) {
805 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NOT_SUPPORTED);
809 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NONE);
813 * @testcase utc_vc_mgr_set_preloaded_commands_from_file_n1
815 * @description Negative UTC for set preloaded commands from file used as candidate set
817 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_preloaded_commands_from_file_n1)
819 if (false == __is_feature_supported) {
820 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(nullptr), VC_ERROR_NOT_SUPPORTED);
824 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(nullptr), VC_ERROR_INVALID_PARAMETER);
828 * @testcase utc_vc_mgr_set_command_list_from_file_n2
830 * @description Negative UTC for unset command list from file used as candidate set
832 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_from_file_n2)
834 if (false == __is_feature_supported) {
835 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NOT_SUPPORTED);
839 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_INVALID_STATE);
843 * @testcase utc_vc_mgr_get_current_commands_p
845 * @description Positive UTC for get command handle of current pointer
847 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_current_commands_p)
849 vc_cmd_list_h commands = nullptr;
850 if (false == __is_feature_supported) {
851 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NOT_SUPPORTED);
855 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NONE);
859 * @testcase utc_vc_mgr_get_current_commands_n1
861 * @description Negative UTC for get command handle of current pointer
863 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_current_commands_n1)
865 if (false == __is_feature_supported) {
866 EXPECT_EQ(vc_mgr_get_current_commands(nullptr), VC_ERROR_NOT_SUPPORTED);
870 EXPECT_EQ(vc_mgr_get_current_commands(nullptr), VC_ERROR_INVALID_PARAMETER);
874 * @testcase utc_vc_mgr_get_current_commands_n2
876 * @description Negative UTC for get command handle of current pointer
878 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_commands_n2)
880 vc_cmd_list_h commands = nullptr;
881 if (false == __is_feature_supported) {
882 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NOT_SUPPORTED);
886 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_INVALID_STATE);
890 * @testcase utc_vc_mgr_set_audio_type_p
892 * @description Positive UTC for set audio type
894 TEST_F(VcMgrTestInReadyState, vc_set_result_cb_p)
896 const char *audioType = "audio_id";
897 if (false == __is_feature_supported) {
898 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NOT_SUPPORTED);
902 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NONE);
906 * @testcase utc_vc_mgr_set_audio_type_n1
908 * @description Negative UTC for set audio type
910 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_audio_type_n1)
912 if (false == __is_feature_supported) {
913 EXPECT_EQ(vc_mgr_set_audio_type(nullptr), VC_ERROR_NOT_SUPPORTED);
917 EXPECT_EQ(vc_mgr_set_audio_type(nullptr), VC_ERROR_INVALID_PARAMETER);
921 * @testcase utc_vc_mgr_set_audio_type_n2
923 * @description Negative UTC for set audio type
925 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_type_n2)
927 const char *audioType = "audio_id";
928 if (false == __is_feature_supported) {
929 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NOT_SUPPORTED);
933 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_INVALID_STATE);
937 * @testcase utc_vc_mgr_get_audio_type_p
939 * @description Positive UTC for get audio type
941 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_audio_type_p)
943 char *audioType = nullptr;
944 if (false == __is_feature_supported) {
945 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NOT_SUPPORTED);
950 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NONE);
955 * @testcase utc_vc_mgr_get_audio_type_n1
957 * @description Positive UTC for get audio type
959 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_audio_type_n1)
961 if (false == __is_feature_supported) {
962 EXPECT_EQ(vc_mgr_get_audio_type(nullptr), VC_ERROR_NOT_SUPPORTED);
966 EXPECT_EQ(vc_mgr_get_audio_type(nullptr), VC_ERROR_INVALID_PARAMETER);
970 * @testcase utc_vc_mgr_get_audio_type_n2
972 * @description Positive UTC for get audio type
974 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_audio_type_n2)
976 char *audioType = nullptr;
977 if (false == __is_feature_supported) {
978 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NOT_SUPPORTED);
983 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_INVALID_STATE);
988 * @testcase utc_vc_mgr_set_recognition_mode_p
990 * @description Positive UTC for set recognition mode
992 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_recognition_mode_p)
994 if (false == __is_feature_supported) {
995 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NOT_SUPPORTED);
999 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NONE);
1003 * @testcase utc_vc_mgr_set_recognition_mode_n1
1005 * @description Negative UTC for set recognition mode
1007 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_recognition_mode_n1)
1009 if (false == __is_feature_supported) {
1010 EXPECT_EQ(vc_mgr_set_recognition_mode(static_cast<vc_recognition_mode_e>(-1)), VC_ERROR_NOT_SUPPORTED);
1014 EXPECT_EQ(vc_mgr_set_recognition_mode(static_cast<vc_recognition_mode_e>(-1)), VC_ERROR_INVALID_PARAMETER);
1018 * @testcase utc_vc_mgr_set_recognition_mode_n2
1020 * @description Negative UTC for set recognition mode
1022 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_recognition_mode_n2)
1024 if (false == __is_feature_supported) {
1025 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NOT_SUPPORTED);
1029 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_INVALID_STATE);
1033 * @testcase utc_vc_mgr_get_recognition_mode_p
1035 * @description Positive UTC for get recognition mode
1037 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recognition_mode_p)
1039 vc_recognition_mode_e mode = VC_RECOGNITION_MODE_MANUAL;
1040 if (false == __is_feature_supported) {
1041 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NOT_SUPPORTED);
1045 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NONE);
1046 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NONE);
1047 EXPECT_EQ(mode, VC_RECOGNITION_MODE_STOP_BY_SILENCE);
1051 * @testcase utc_vc_mgr_get_recognition_mode_n1
1053 * @description Negative UTC for get recognition mode
1055 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recognition_mode_n1)
1057 if (false == __is_feature_supported) {
1058 EXPECT_EQ(vc_mgr_get_recognition_mode(nullptr), VC_ERROR_NOT_SUPPORTED);
1062 EXPECT_EQ(vc_mgr_get_recognition_mode(nullptr), VC_ERROR_INVALID_PARAMETER);
1066 * @testcase utc_vc_mgr_get_recognition_mode_n2
1068 * @description Negative UTC for get recognition mode
1070 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_recognition_mode_n2)
1072 vc_recognition_mode_e mode = VC_RECOGNITION_MODE_MANUAL;
1073 if (false == __is_feature_supported) {
1074 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NOT_SUPPORTED);
1078 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_INVALID_STATE);
1082 * @testcase utc_vc_mgr_set_private_data_p
1084 * @description Positive UTC for set private data
1086 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_private_data_p)
1088 const char *key = "key";
1089 const char *data = "data";
1090 if (false == __is_feature_supported) {
1091 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NOT_SUPPORTED);
1092 EXPECT_EQ(vc_mgr_set_private_data(key, nullptr), VC_ERROR_NOT_SUPPORTED);
1096 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NONE);
1097 EXPECT_EQ(vc_mgr_set_private_data(key, nullptr), VC_ERROR_NONE);
1101 * @testcase utc_vc_mgr_set_private_data_n1
1103 * @description Negative UTC for set private data
1105 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_private_data_n1)
1107 const char *data = "data";
1108 if (false == __is_feature_supported) {
1109 EXPECT_EQ(vc_mgr_set_private_data(nullptr, data), VC_ERROR_NOT_SUPPORTED);
1113 EXPECT_EQ(vc_mgr_set_private_data(nullptr, data), VC_ERROR_INVALID_PARAMETER);
1117 * @testcase utc_vc_mgr_set_private_data_n2
1119 * @description Negative UTC for set private data
1121 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_n2)
1123 const char *key = "key";
1124 const char *data = "data";
1125 if (false == __is_feature_supported) {
1126 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NOT_SUPPORTED);
1130 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_INVALID_STATE);
1134 * @testcase utc_vc_mgr_get_private_data_p
1136 * @description Positive UTC for get private data
1138 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_private_data_p)
1140 const char *key = "key";
1141 char *data = nullptr;
1142 if (false == __is_feature_supported) {
1143 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NOT_SUPPORTED);
1148 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NONE);
1153 * @testcase utc_vc_mgr_get_private_data_n1
1155 * @description Negative UTC for get private data
1157 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_private_data_n1)
1159 const char *key = "key";
1160 char *data = nullptr;
1161 if (false == __is_feature_supported) {
1162 EXPECT_EQ(vc_mgr_get_private_data(nullptr, &data), VC_ERROR_NOT_SUPPORTED);
1163 EXPECT_EQ(vc_mgr_get_private_data(key, nullptr), VC_ERROR_NOT_SUPPORTED);
1167 EXPECT_EQ(vc_mgr_get_private_data(nullptr, &data), VC_ERROR_INVALID_PARAMETER);
1168 EXPECT_EQ(vc_mgr_get_private_data(key, nullptr), VC_ERROR_INVALID_PARAMETER);
1172 * @testcase utc_vc_mgr_get_private_data_n2
1174 * @description Negative UTC for get private data
1176 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_private_data_n2)
1178 const char *key = "key";
1179 char *data = nullptr;
1180 if (false == __is_feature_supported) {
1181 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NOT_SUPPORTED);
1185 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_INVALID_STATE);
1189 * @testcase utc_vc_mgr_do_action_p
1191 * @description Positive UTC for requesting the do action
1193 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_do_action_p)
1195 char *event = strdup("send_event");
1196 if (false == __is_feature_supported) {
1197 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NOT_SUPPORTED);
1202 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NONE);
1207 * @testcase utc_vc_mgr_do_action_n1
1209 * @description Negative UTC for requesting the do action
1211 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_do_action_n1)
1213 char *event = strdup("send_event");
1214 if (false == __is_feature_supported) {
1215 EXPECT_EQ(vc_mgr_do_action(static_cast<vc_send_event_type_e>(-1), event), VC_ERROR_NOT_SUPPORTED);
1216 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, nullptr), VC_ERROR_NOT_SUPPORTED);
1221 EXPECT_EQ(vc_mgr_do_action(static_cast<vc_send_event_type_e>(-1), event), VC_ERROR_INVALID_PARAMETER);
1222 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, nullptr), VC_ERROR_INVALID_PARAMETER);
1227 * @testcase utc_vc_mgr_do_action_n2
1229 * @description Negative UTC for requesting the do action
1231 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_do_action_n2)
1233 char *event = strdup("send_event");
1234 if (false == __is_feature_supported) {
1235 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NOT_SUPPORTED);
1240 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_INVALID_STATE);
1245 * @testcase utc_vc_mgr_send_specific_engine_request_p
1247 * @description Positive UTC for send specific engine request
1249 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_specific_engine_request_p)
1251 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1252 const char* event = "event";
1253 const char* request = "request";
1254 if (false == __is_feature_supported) {
1255 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NOT_SUPPORTED);
1259 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NONE);
1263 * @testcase utc_vc_mgr_send_specific_engine_request_n1
1265 * @description Negative UTC for send specific engine request
1267 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_specific_engine_request_n1)
1269 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1270 const char* event = "event";
1271 const char* request = "request";
1272 if (false == __is_feature_supported) {
1273 EXPECT_EQ(vc_mgr_send_specific_engine_request(nullptr, event, request), VC_ERROR_NOT_SUPPORTED);
1274 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, nullptr, request), VC_ERROR_NOT_SUPPORTED);
1278 EXPECT_EQ(vc_mgr_send_specific_engine_request(nullptr, event, request), VC_ERROR_INVALID_PARAMETER);
1279 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, nullptr, request), VC_ERROR_INVALID_PARAMETER);
1283 * @testcase utc_vc_mgr_send_specific_engine_request_n2
1285 * @description Negative UTC for send specific engine request
1287 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_send_specific_engine_request_n2)
1289 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1290 const char* event = "event";
1291 const char* request = "request";
1292 if (false == __is_feature_supported) {
1293 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NOT_SUPPORTED);
1297 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_INVALID_STATE);
1301 * @testcase utc_vc_mgr_start_p
1303 * @description Positive UTC for start about voice control manager
1305 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_p)
1307 if (false == __is_feature_supported) {
1308 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1312 vc_cmd_list_h commands = __create_test_command_list();
1313 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1314 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1315 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1317 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1318 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1320 vc_cmd_list_destroy(commands, true);
1324 * @testcase utc_vc_mgr_start_n1
1326 * @description Negative UTC for start about voice control manager
1328 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_n1)
1330 if (false == __is_feature_supported) {
1331 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1335 vc_cmd_list_h commands = __create_test_command_list();
1336 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1337 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1338 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1340 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_INVALID_STATE);
1342 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1343 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1345 vc_cmd_list_destroy(commands, true);
1349 * @testcase utc_vc_mgr_start_n2
1351 * @description Negative UTC for start about voice control manager
1353 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_start_n2)
1355 if (false == __is_feature_supported) {
1356 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1360 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_INVALID_STATE);
1364 * @testcase utc_vc_mgr_stop_p
1366 * @description Positive UTC for stop about voice control manager
1368 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_p)
1370 if (false == __is_feature_supported) {
1371 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1375 vc_cmd_list_h commands = __create_test_command_list();
1376 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1378 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1379 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1381 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
1382 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
1384 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1385 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1387 vc_cmd_list_destroy(commands, true);
1391 * @testcase utc_vc_mgr_stop_n1
1393 * @description Negative UTC for stop about voice control manager
1395 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_n1)
1397 if (false == __is_feature_supported) {
1398 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1402 vc_cmd_list_h commands = __create_test_command_list();
1403 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1405 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1406 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1408 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
1409 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
1411 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_INVALID_STATE);
1412 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1413 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1415 vc_cmd_list_destroy(commands, true);
1419 * @testcase utc_vc_mgr_stop_n2
1421 * @description Negative UTC for stop about voice control manager
1423 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_stop_n2)
1425 if (false == __is_feature_supported) {
1426 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1430 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_INVALID_STATE);
1434 * @testcase utc_vc_mgr_cancel_p
1436 * @description Positive UTC for cancel about voice control manager
1438 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_cancel_p)
1440 if (false == __is_feature_supported) {
1441 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1445 vc_cmd_list_h commands = __create_test_command_list();
1446 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1448 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1449 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1451 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1452 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1454 vc_cmd_list_destroy(commands, true);
1458 * @testcase utc_vc_mgr_cancel_n1
1460 * @description Negative UTC for cancel about voice control manager
1462 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_cancel_n1)
1464 if (false == __is_feature_supported) {
1465 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1469 vc_cmd_list_h commands = __create_test_command_list();
1470 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1472 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1473 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1475 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1476 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_IN_PROGRESS_TO_READY);
1477 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1479 vc_cmd_list_destroy(commands, true);
1483 * @testcase utc_vc_mgr_cancel_n2
1485 * @description Negative UTC for cancel about voice control manager
1487 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_cancel_n2)
1489 if (false == __is_feature_supported) {
1490 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1494 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_INVALID_STATE);
1498 * @testcase utc_vc_mgr_get_recording_volume_p
1500 * @description Positive UTC for get recording volume
1502 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_p)
1505 if (false == __is_feature_supported) {
1506 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NOT_SUPPORTED);
1510 vc_cmd_list_h commands = __create_test_command_list();
1511 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1513 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1514 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1516 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NONE);
1518 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1519 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1521 vc_cmd_list_destroy(commands, true);
1525 * @testcase utc_vc_mgr_get_recording_volume_n1
1527 * @description Negative UTC for get recording volume
1529 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_n1)
1531 if (false == __is_feature_supported) {
1532 EXPECT_EQ(vc_mgr_get_recording_volume(nullptr), VC_ERROR_NOT_SUPPORTED);
1536 EXPECT_EQ(vc_mgr_get_recording_volume(nullptr), VC_ERROR_INVALID_PARAMETER);
1540 * @testcase utc_vc_mgr_get_recording_volume_n2
1542 * @description Negative UTC for get recording volume
1544 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_n2)
1547 if (false == __is_feature_supported) {
1548 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NOT_SUPPORTED);
1552 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_INVALID_STATE);
1556 * @testcase utc_vc_mgr_set_all_result_cb_p
1558 * @description Positive UTC for set all result callback
1560 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_all_result_cb_p)
1562 if (false == __is_feature_supported) {
1563 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1567 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NONE);
1571 * @testcase utc_vc_mgr_set_all_result_cb_n1
1573 * @description Negative UTC for set all result callback
1575 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_all_result_cb_n1)
1577 if (false == __is_feature_supported) {
1578 EXPECT_EQ(vc_mgr_set_all_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1582 EXPECT_EQ(vc_mgr_set_all_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1586 * @testcase utc_vc_mgr_set_all_result_cb_n2
1588 * @description Negative UTC for set all result callback
1590 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_all_result_cb_n2)
1592 if (false == __is_feature_supported) {
1593 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1597 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1601 * @testcase utc_vc_mgr_unset_all_result_cb_p
1603 * @description Positive UTC for unset all result callback
1605 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_all_result_cb_p)
1607 if (false == __is_feature_supported) {
1608 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NOT_SUPPORTED);
1612 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NONE);
1616 * @testcase utc_vc_mgr_unset_all_result_cb_n
1618 * @description Negative UTC for unset all result callback
1620 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_all_result_cb_n)
1622 if (false == __is_feature_supported) {
1623 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NOT_SUPPORTED);
1627 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_INVALID_STATE);
1631 * @testcase utc_vc_mgr_set_pre_result_cb_p
1633 * @description Positive UTC for set pre result callback
1635 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_pre_result_cb_p)
1637 if (false == __is_feature_supported) {
1638 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1642 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NONE);
1646 * @testcase utc_vc_mgr_set_pre_result_cb_n1
1648 * @description Negative UTC for set pre result callback
1650 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_pre_result_cb_n1)
1652 if (false == __is_feature_supported) {
1653 EXPECT_EQ(vc_mgr_set_pre_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1657 EXPECT_EQ(vc_mgr_set_pre_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1661 * @testcase utc_vc_mgr_set_pre_result_cb_n2
1663 * @description Negative UTC for set pre result callback
1665 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_pre_result_cb_n2)
1667 if (false == __is_feature_supported) {
1668 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1672 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1676 * @testcase utc_vc_mgr_unset_pre_result_cb_p
1678 * @description Positive UTC for unset pre result callback
1680 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_pre_result_cb_p)
1682 if (false == __is_feature_supported) {
1683 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NOT_SUPPORTED);
1687 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NONE);
1691 * @testcase utc_vc_mgr_unset_pre_result_cb_n
1693 * @description Negative UTC for unset pre result callback
1695 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_pre_result_cb_n)
1697 if (false == __is_feature_supported) {
1698 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NOT_SUPPORTED);
1702 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_INVALID_STATE);
1706 * @testcase utc_vc_mgr_set_specific_engine_result_cb_p
1708 * @description Positive UTC for set specific engine result callback
1710 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_specific_engine_result_cb_p)
1712 if (false == __is_feature_supported) {
1713 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1717 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NONE);
1721 * @testcase utc_vc_mgr_set_specific_engine_result_cb_n1
1723 * @description Negative UTC for set specific engine result callback
1725 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_specific_engine_result_cb_n1)
1727 if (false == __is_feature_supported) {
1728 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1732 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1736 * @testcase utc_vc_mgr_set_specific_engine_result_cb_n2
1738 * @description Negative UTC for set specific engine result callback
1740 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_specific_engine_result_cb_n2)
1742 if (false == __is_feature_supported) {
1743 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1747 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1751 * @testcase utc_vc_mgr_unset_specific_engine_result_cb_p
1753 * @description Positive UTC for unset specific engine result callback
1755 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_specific_engine_result_cb_p)
1757 if (false == __is_feature_supported) {
1758 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NOT_SUPPORTED);
1762 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NONE);
1766 * @testcase utc_vc_mgr_unset_specific_engine_result_cb_n
1768 * @description Negative UTC for unset specific engine result callback
1770 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_specific_engine_result_cb_n)
1772 if (false == __is_feature_supported) {
1773 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NOT_SUPPORTED);
1777 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_INVALID_STATE);
1781 * @testcase utc_vc_mgr_set_result_cb_p
1783 * @description Positive UTC for set result callback
1785 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_result_cb_p)
1787 if (false == __is_feature_supported) {
1788 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1792 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NONE);
1796 * @testcase utc_vc_mgr_set_result_cb_n1
1798 * @description Negative UTC for set result callback
1800 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_result_cb_n1)
1802 if (false == __is_feature_supported) {
1803 EXPECT_EQ(vc_mgr_set_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1807 EXPECT_EQ(vc_mgr_set_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1811 * @testcase utc_vc_mgr_set_result_cb_n2
1813 * @description Negative UTC for set result callback
1815 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_result_cb_n2)
1817 if (false == __is_feature_supported) {
1818 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1822 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1826 * @testcase utc_vc_mgr_unset_result_cb_p
1828 * @description Positive UTC for unset result callback
1830 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_result_cb_p)
1832 if (false == __is_feature_supported) {
1833 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NOT_SUPPORTED);
1837 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NONE);
1841 * @testcase utc_vc_mgr_unset_result_cb_n
1843 * @description Negative UTC for unset result callback
1845 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_result_cb_n)
1847 if (false == __is_feature_supported) {
1848 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NOT_SUPPORTED);
1852 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_INVALID_STATE);
1856 * @testcase utc_vc_mgr_set_state_changed_cb_p
1858 * @description Positive UTC for set state changed callback
1860 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_state_changed_cb_p)
1862 if (false == __is_feature_supported) {
1863 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1867 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
1871 * @testcase utc_vc_mgr_set_state_changed_cb_n1
1873 * @description Negative UTC for set state changed callback
1875 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_state_changed_cb_n1)
1877 if (false == __is_feature_supported) {
1878 EXPECT_EQ(vc_mgr_set_state_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1882 EXPECT_EQ(vc_mgr_set_state_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1886 * @testcase utc_vc_mgr_set_state_changed_cb_n2
1888 * @description Negative UTC for set state changed callback
1890 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_state_changed_cb_n2)
1892 if (false == __is_feature_supported) {
1893 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1897 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
1901 * @testcase utc_vc_mgr_unset_state_changed_cb_p
1903 * @description Positive UTC for unset state changed callback
1905 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_state_changed_cb_p)
1907 if (false == __is_feature_supported) {
1908 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1912 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
1916 * @testcase utc_vc_mgr_unset_state_changed_cb_n
1918 * @description Negative UTC for unset state changed callback
1920 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_state_changed_cb_n)
1922 if (false == __is_feature_supported) {
1923 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1927 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_INVALID_STATE);
1931 * @testcase utc_vc_mgr_set_service_state_changed_cb_p
1933 * @description Positive UTC for set service state changed callback
1935 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_service_state_changed_cb_p)
1937 if (false == __is_feature_supported) {
1938 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1942 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
1946 * @testcase utc_vc_mgr_set_service_state_changed_cb_n1
1948 * @description Negative UTC for set service state changed callback
1950 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_service_state_changed_cb_n1)
1952 if (false == __is_feature_supported) {
1953 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1957 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1961 * @testcase utc_vc_mgr_set_service_state_changed_cb_n2
1963 * @description Negative UTC for set service state changed callback
1965 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_service_state_changed_cb_n2)
1967 if (false == __is_feature_supported) {
1968 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1972 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
1976 * @testcase utc_vc_mgr_unset_service_state_changed_cb_p
1978 * @description Positive UTC for unset service state changed callback
1980 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_service_state_changed_cb_p)
1982 if (false == __is_feature_supported) {
1983 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1987 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
1991 * @testcase utc_vc_mgr_unset_service_state_changed_cb_n
1993 * @description Negative UTC for unset service state changed callback
1995 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_service_state_changed_cb_n)
1997 if (false == __is_feature_supported) {
1998 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2002 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_INVALID_STATE);
2006 * @testcase utc_vc_mgr_set_speech_detected_cb_p
2008 * @description Positive UTC for set speech detected callback
2010 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_speech_detected_cb_p)
2012 if (false == __is_feature_supported) {
2013 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2017 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NONE);
2021 * @testcase utc_vc_mgr_set_speech_detected_cb_n1
2023 * @description Negative UTC for set speech detected callback
2025 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_speech_detected_cb_n1)
2027 if (false == __is_feature_supported) {
2028 EXPECT_EQ(vc_mgr_set_speech_detected_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2032 EXPECT_EQ(vc_mgr_set_speech_detected_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2036 * @testcase utc_vc_mgr_set_speech_detected_cb_n2
2038 * @description Negative UTC for set speech detected callback
2040 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_speech_detected_cb_n2)
2042 if (false == __is_feature_supported) {
2043 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2047 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_INVALID_STATE);
2051 * @testcase utc_vc_mgr_unset_speech_detected_cb_p
2053 * @description Positive UTC for unset speech detected callback
2055 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_speech_detected_cb_p)
2057 if (false == __is_feature_supported) {
2058 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NOT_SUPPORTED);
2062 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NONE);
2066 * @testcase utc_vc_mgr_unset_speech_detected_cb_n
2068 * @description Negative UTC for unset speech detected callback
2070 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_speech_detected_cb_n)
2072 if (false == __is_feature_supported) {
2073 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NOT_SUPPORTED);
2077 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_INVALID_STATE);
2081 * @testcase utc_vc_mgr_set_current_language_changed_cb_p
2083 * @description Positive UTC for set current language changed callback
2085 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_current_language_changed_cb_p)
2087 if (false == __is_feature_supported) {
2088 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2092 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NONE);
2096 * @testcase utc_vc_mgr_set_current_language_changed_cb_n1
2098 * @description Negative UTC for set current language changed callback
2100 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_current_language_changed_cb_n1)
2102 if (false == __is_feature_supported) {
2103 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2107 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2111 * @testcase utc_vc_mgr_set_current_language_changed_cb_n2
2113 * @description Negative UTC for set current language changed callback
2115 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_current_language_changed_cb_n2)
2117 if (false == __is_feature_supported) {
2118 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2122 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
2126 * @testcase utc_vc_mgr_unset_current_language_changed_cb_p
2128 * @description Positive UTC for unset current language changed callback
2130 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_current_language_changed_cb_p)
2132 if (false == __is_feature_supported) {
2133 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2137 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NONE);
2141 * @testcase utc_vc_mgr_unset_current_language_changed_cb_n
2143 * @description Negative UTC for unset current language changed callback
2145 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_current_language_changed_cb_n)
2147 if (false == __is_feature_supported) {
2148 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2152 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_INVALID_STATE);
2156 * @testcase utc_vc_mgr_get_error_message_n1
2158 * @description Negative UTC for get error message
2160 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_error_message_n1)
2162 if (false == __is_feature_supported) {
2163 EXPECT_EQ(vc_mgr_get_error_message(nullptr), VC_ERROR_NOT_SUPPORTED);
2167 EXPECT_EQ(vc_mgr_get_error_message(nullptr), VC_ERROR_INVALID_PARAMETER);
2171 * @testcase utc_vc_mgr_get_error_message_n2
2173 * @description Negative UTC for get error message
2175 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_error_message_n2)
2177 char *err_msg = nullptr;
2178 if (false == __is_feature_supported) {
2179 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_NOT_SUPPORTED);
2183 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_INVALID_STATE);
2187 * @testcase utc_vc_mgr_get_error_message_n3
2189 * @description Negative UTC for get error message
2191 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_error_message_n3)
2193 char *err_msg = nullptr;
2194 if (false == __is_feature_supported) {
2195 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_NOT_SUPPORTED);
2199 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_OPERATION_FAILED);
2203 * @testcase utc_vc_mgr_set_error_cb_p
2205 * @description Positive UTC for set error callback
2207 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_error_cb_p)
2209 if (false == __is_feature_supported) {
2210 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2214 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NONE);
2218 * @testcase utc_vc_mgr_set_error_cb_n1
2220 * @description Negative UTC for set error callback
2222 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_error_cb_n1)
2224 if (false == __is_feature_supported) {
2225 EXPECT_EQ(vc_mgr_set_error_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2229 EXPECT_EQ(vc_mgr_set_error_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2233 * @testcase utc_vc_mgr_set_error_cb_n2
2235 * @description Negative UTC for set error callback
2237 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_error_cb_n2)
2239 if (false == __is_feature_supported) {
2240 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2244 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_INVALID_STATE);
2248 * @testcase utc_vc_mgr_unset_error_cb_p
2250 * @description Positive UTC for unset error callback
2252 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_error_cb_p)
2254 if (false == __is_feature_supported) {
2255 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NOT_SUPPORTED);
2259 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NONE);
2263 * @testcase utc_vc_mgr_unset_error_cb_n
2265 * @description Negative UTC for unset error callback
2267 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_error_cb_n)
2269 if (false == __is_feature_supported) {
2270 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NOT_SUPPORTED);
2274 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_INVALID_STATE);
2278 * @testcase utc_vc_mgr_set_dialog_request_cb_p
2280 * @description Positive UTC for set dialog request callback
2282 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_dialog_request_cb_p)
2284 if (false == __is_feature_supported) {
2285 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2289 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NONE);
2293 * @testcase utc_vc_mgr_set_dialog_request_cb_n1
2295 * @description Negative UTC for set dialog request callback
2297 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_dialog_request_cb_n1)
2299 if (false == __is_feature_supported) {
2300 EXPECT_EQ(vc_mgr_set_dialog_request_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2304 EXPECT_EQ(vc_mgr_set_dialog_request_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2308 * @testcase utc_vc_mgr_set_dialog_request_cb_n2
2310 * @description Negative UTC for set dialog request callback
2312 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_dialog_request_cb_n2)
2314 if (false == __is_feature_supported) {
2315 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2319 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_INVALID_STATE);
2323 * @testcase utc_vc_mgr_unset_dialog_request_cb_p
2325 * @description Positive UTC for unset dialog request callback
2327 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_dialog_request_cb_p)
2329 if (false == __is_feature_supported) {
2330 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NOT_SUPPORTED);
2334 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NONE);
2338 * @testcase utc_vc_mgr_unset_dialog_request_cb_n
2340 * @description Negative UTC for unset dialog request callback
2342 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_dialog_request_cb_n)
2344 if (false == __is_feature_supported) {
2345 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NOT_SUPPORTED);
2349 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_INVALID_STATE);
2353 * @testcase utc_vc_mgr_enable_command_type_p
2355 * @description Positive UTC for enable command type
2357 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_enable_command_type_p)
2359 if (false == __is_feature_supported) {
2360 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2364 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
2368 * @testcase utc_vc_mgr_enable_command_type_n1
2370 * @description Negative UTC for enable command type
2372 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_enable_command_type_n1)
2374 if (false == __is_feature_supported) {
2375 EXPECT_EQ(vc_mgr_enable_command_type(-1), VC_ERROR_NOT_SUPPORTED);
2379 EXPECT_EQ(vc_mgr_enable_command_type(-1), VC_ERROR_INVALID_PARAMETER);
2383 * @testcase utc_vc_mgr_enable_command_type_n2
2385 * @description Negative UTC for enable command type
2387 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_enable_command_type_n2)
2389 if (false == __is_feature_supported) {
2390 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2394 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2395 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2396 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2397 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2401 * @testcase utc_vc_mgr_disable_command_type_p
2403 * @description Positive UTC for disable command type
2405 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_disable_command_type_p)
2407 if (false == __is_feature_supported) {
2408 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2412 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
2416 * @testcase utc_vc_mgr_disable_command_type_n1
2418 * @description Negative UTC for disable command type
2420 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_disable_command_type_n1)
2422 if (false == __is_feature_supported) {
2423 EXPECT_EQ(vc_mgr_disable_command_type(-1), VC_ERROR_NOT_SUPPORTED);
2427 EXPECT_EQ(vc_mgr_disable_command_type(-1), VC_ERROR_INVALID_PARAMETER);
2431 * @testcase utc_vc_mgr_disable_command_type_n2
2433 * @description Negative UTC for disable command type
2435 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_disable_command_type_n2)
2437 if (false == __is_feature_supported) {
2438 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2442 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2443 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2444 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2445 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2449 * @testcase utc_vc_mgr_set_private_data_set_cb_p
2451 * @description Positive UTC for set private data set callback
2453 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_set_cb_p)
2455 if (false == __is_feature_supported) {
2456 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2460 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NONE);
2464 * @testcase utc_vc_mgr_set_private_data_set_cb_n1
2466 * @description Negative UTC for set private data set callback
2468 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_set_cb_n1)
2470 if (false == __is_feature_supported) {
2471 EXPECT_EQ(vc_mgr_set_private_data_set_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2475 EXPECT_EQ(vc_mgr_set_private_data_set_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2479 * @testcase utc_vc_mgr_set_private_data_set_cb_n2
2481 * @description Negative UTC for set private data set callback
2483 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_private_data_set_cb_n2)
2485 if (false == __is_feature_supported) {
2486 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2490 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_INVALID_STATE);
2494 * @testcase utc_vc_mgr_unset_private_data_set_cb_p
2496 * @description Positive UTC for unset private data set callback
2498 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_private_data_set_cb_p)
2500 if (false == __is_feature_supported) {
2501 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NOT_SUPPORTED);
2505 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NONE);
2509 * @testcase utc_vc_mgr_unset_private_data_set_cb_n
2511 * @description Negative UTC for unset private data set callback
2513 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_private_data_set_cb_n)
2515 if (false == __is_feature_supported) {
2516 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NOT_SUPPORTED);
2520 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_INVALID_STATE);
2524 * @testcase utc_vc_mgr_set_private_data_requested_cb_p
2526 * @description Positive UTC for set private data requested callback
2528 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_requested_cb_p)
2530 if (false == __is_feature_supported) {
2531 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2535 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NONE);
2539 * @testcase utc_vc_mgr_set_private_data_requested_cb_n1
2541 * @description Negative UTC for set private data requested callback
2543 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_requested_cb_n1)
2545 if (false == __is_feature_supported) {
2546 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2550 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2554 * @testcase utc_vc_mgr_set_private_data_requested_cb_n2
2556 * @description Negative UTC for set private data requested callback
2558 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_private_data_requested_cb_n2)
2560 if (false == __is_feature_supported) {
2561 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2565 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_INVALID_STATE);
2569 * @testcase utc_vc_mgr_unset_private_data_requested_cb_p
2571 * @description Positive UTC for unset private data requested callback
2573 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_private_data_requested_cb_p)
2575 if (false == __is_feature_supported) {
2576 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NOT_SUPPORTED);
2580 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NONE);
2584 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_p
2586 * @description Positive UTC for set feedback audio format callback
2588 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_audio_format_cb_p)
2590 if (false == __is_feature_supported) {
2591 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NOT_SUPPORTED);
2595 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_INVALID_STATE);
2599 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_p
2601 * @description Positive UTC for set feedback audio format callback
2603 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_audio_format_cb_p)
2605 if (false == __is_feature_supported) {
2606 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2610 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NONE);
2614 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_n1
2616 * @description Negative UTC for set feedback audio format callback
2618 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_audio_format_cb_n1)
2620 if (false == __is_feature_supported) {
2621 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2625 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2629 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_n2
2631 * @description Negative UTC for set feedback audio format callback
2633 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_audio_format_cb_n2)
2635 if (false == __is_feature_supported) {
2636 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2640 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_INVALID_STATE);
2644 * @testcase utc_vc_mgr_unset_feedback_audio_format_cb_p
2646 * @description Positive UTC for unset feedback audio format callback
2648 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_feedback_audio_format_cb_p)
2650 if (false == __is_feature_supported) {
2651 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NOT_SUPPORTED);
2655 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NONE);
2659 * @testcase utc_vc_mgr_unset_feedback_audio_format_cb_n
2661 * @description Negative UTC for unset feedback audio format callback
2663 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_feedback_audio_format_cb_n)
2665 if (false == __is_feature_supported) {
2666 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NOT_SUPPORTED);
2670 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_INVALID_STATE);
2674 * @testcase utc_vc_mgr_set_feedback_streaming_cb_p
2676 * @description Positive UTC for set feedback streaming callback
2678 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_streaming_cb_p)
2680 if (false == __is_feature_supported) {
2681 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2685 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NONE);
2689 * @testcase utc_vc_mgr_set_feedback_streaming_cb_n1
2691 * @description Negative UTC for set feedback streaming callback
2693 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_streaming_cb_n1)
2695 if (false == __is_feature_supported) {
2696 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2700 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2704 * @testcase utc_vc_mgr_set_feedback_streaming_cb_n2
2706 * @description Negative UTC for set feedback streaming callback
2708 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_streaming_cb_n2)
2710 if (false == __is_feature_supported) {
2711 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2715 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_INVALID_STATE);
2719 * @testcase utc_vc_mgr_unset_feedback_streaming_cb_p
2721 * @description Positive UTC for unset feedback streaming callback
2723 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_feedback_streaming_cb_p)
2725 if (false == __is_feature_supported) {
2726 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2730 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NONE);
2734 * @testcase utc_vc_mgr_unset_feedback_streaming_cb_n
2736 * @description Negative UTC for unset feedback streaming callback
2738 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_feedback_streaming_cb_n)
2740 if (false == __is_feature_supported) {
2741 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2745 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_INVALID_STATE);
2749 * @testcase utc_vc_mgr_start_feedback_p
2751 * @description Positive UTC for start feedback
2753 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_feedback_p)
2755 if (false == __is_feature_supported) {
2756 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NOT_SUPPORTED);
2760 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NONE);
2764 * @testcase utc_vc_mgr_start_feedback_n
2766 * @description Negative UTC for start feedback
2768 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_start_feedback_n)
2770 if (false == __is_feature_supported) {
2771 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NOT_SUPPORTED);
2775 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_INVALID_STATE);
2776 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2777 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_INVALID_STATE);
2778 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2782 * @testcase utc_vc_mgr_stop_feedback_p
2784 * @description Negative UTC for stop feedback
2786 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_feedback_p)
2788 if (false == __is_feature_supported) {
2789 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NOT_SUPPORTED);
2793 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NONE);
2797 * @testcase utc_vc_mgr_stop_feedback_n
2799 * @description Negative UTC for stop feedback
2801 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_stop_feedback_n)
2803 if (false == __is_feature_supported) {
2804 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NOT_SUPPORTED);
2808 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_INVALID_STATE);
2809 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2810 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_INVALID_STATE);
2811 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);