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 <voice_control_manager_internal.h>
24 #include "system_info_mock.h"
25 #include "cynara_mock.h"
28 static const char *TEST_COMMAND_JSON_PATH = tzplatform_mkpath(tzplatform_getid("TZ_SYS_RO_APP"), "/org.tizen.vc-unittests/res/test_command.json");
29 static const char *TEST_DEMANDABLE_LIST_XML_PATH = tzplatform_mkpath(tzplatform_getid("TZ_SYS_RO_APP"), "/org.tizen.vc-unittests/res/test_demandable_list.xml");
30 static const char *TEST_EMPTY_FILE_PATH = tzplatform_mkpath(tzplatform_getid("TZ_SYS_RO_APP"), "/org.tizen.vc-unittests/res/empty_file");
31 static const char *TEST_DOMAIN = "domain";
32 static const char *DEFAULT_ENGINE_APP_ID = "org.tizen.vc-engine-default";
34 static vc_state_e g_vc_mgr_state = VC_STATE_NONE;
35 static vc_service_state_e g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
37 static bool __is_mgr_state_changed(vc_state_e state, int wait_delay)
39 int max_count = wait_delay * 10;
41 while (max_count > count && state != g_vc_mgr_state) {
42 ecore_main_loop_iterate();
47 if (state != g_vc_mgr_state) {
54 static bool __is_mgr_service_state_changed(vc_service_state_e state, int wait_delay)
56 int max_count = wait_delay * 10;
58 while (max_count > count && state != g_vc_mgr_service_state) {
59 ecore_main_loop_iterate();
64 if (state != g_vc_mgr_service_state) {
71 static void __vc_mgr_specific_engine_result_cb(const char* engine_app_id, const char* event, const char* result, void *user_data)
75 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)
80 static void __vc_mgr_pre_result_cb(vc_pre_result_event_e event, const char *result, void *user_data)
84 static void __vc_mgr_result_cb(vc_result_event_e event, vc_cmd_list_h vc_cmd_list, const char* result, void* user_data)
88 static void __vc_mgr_begin_speech_detected_cb(void *user_data)
92 static void __vc_mgr_dialog_request_cb(int pid, const char *disp_text, const char *utt_text, bool continuous, void *user_data)
96 static int __vc_mgr_private_data_set_cb(const char *key, const char *data, void *user_data)
101 static int __vc_mgr_private_data_requested_cb(const char *key, char **data, void *user_data)
106 static void __vc_mgr_feedback_audio_format_cb(int rate, vc_audio_channel_e channel, vc_audio_type_e audio_type, void *user_data)
110 static void __vc_mgr_feedback_streaming_cb(vc_feedback_event_e event, char* buffer, int len, void *user_data)
114 static void __vc_current_language_changed_cb(const char* previous, const char* current, void* user_data)
118 static bool __vc_supported_language_cb(const char* language, void* user_data)
123 static void __vc_mgr_state_changed_cb(vc_state_e previous, vc_state_e current, void* user_data)
125 g_vc_mgr_state = current;
128 static void __vc_mgr_service_state_changed_cb(vc_service_state_e previous, vc_service_state_e current, void* user_data)
130 g_vc_mgr_service_state = current;
133 static void __vc_mgr_error_cb(vc_error_e reason, void* user_data)
137 static void __vc_mgr_vc_tts_streaming_cb(int pid, int utt_id, vc_feedback_event_e event, char* buffer, int len, void *user_data)
142 static vc_cmd_list_h __create_test_command_list()
144 vc_cmd_h system_command = nullptr;
145 EXPECT_EQ(vc_cmd_create(&system_command), VC_ERROR_NONE);
146 EXPECT_EQ(vc_cmd_set_command(system_command, "test"), VC_ERROR_NONE);
147 EXPECT_EQ(vc_cmd_set_type(system_command, VC_COMMAND_TYPE_SYSTEM), VC_ERROR_NONE);
149 vc_cmd_list_h commands = nullptr;
150 EXPECT_EQ(vc_cmd_list_create(&commands), VC_ERROR_NONE);
151 EXPECT_EQ(vc_cmd_list_add(commands, system_command), VC_ERROR_NONE);
156 static void __initialize_ecore()
159 ecore_main_loop_glib_integrate();
162 static void __shutdown_ecore()
167 static bool __is_vc_mgr_supported()
169 bool is_vc_supported = false;
170 bool is_mic_supported = false;
171 if (0 != system_info_get_platform_bool("http://tizen.org/feature/speech.control", &is_vc_supported))
173 is_vc_supported = false;
176 if (0 != system_info_get_platform_bool("http://tizen.org/feature/microphone", &is_mic_supported))
178 is_mic_supported = false;
181 if (is_vc_supported && is_mic_supported)
191 class VcMgrTestInNoneState : public testing::Test {
195 __initialize_ecore();
196 g_vc_mgr_state = VC_STATE_NONE;
197 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
198 __is_feature_supported = __is_vc_mgr_supported();
201 virtual void TearDown()
203 vc_mgr_deinitialize();
208 bool __is_feature_supported = false;
211 class VcMgrTestInInitializedState : public testing::Test {
215 __initialize_ecore();
216 g_vc_mgr_state = VC_STATE_NONE;
217 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
218 __is_feature_supported = __is_vc_mgr_supported();
220 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
221 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
222 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
225 virtual void TearDown()
228 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
229 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
230 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
236 bool __is_feature_supported = false;
239 class VcMgrTestInReadyState : public testing::Test {
243 __initialize_ecore();
244 g_vc_mgr_state = VC_STATE_NONE;
245 g_vc_mgr_service_state = VC_SERVICE_STATE_NONE;
246 __is_feature_supported = __is_vc_mgr_supported();
248 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
249 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
250 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
251 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
252 ASSERT_EQ(true, __is_mgr_state_changed(VC_STATE_READY, 5));
253 ASSERT_EQ(true, __is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5));
256 virtual void TearDown()
258 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
259 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
260 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
261 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
267 bool __is_feature_supported = false;
271 * @testcase utc_vc_mgr_initialize_p1
273 * @description Positive UTC for initialize voice control manager handle
275 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_initialize_p1)
277 if (false == __is_feature_supported) {
278 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NOT_SUPPORTED);
280 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
285 * @testcase utc_vc_mgr_initialize_p2
287 * @description Positive UTC for initialize voice control manager handle
289 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_initialize_p2)
291 if (false == __is_feature_supported) {
292 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NOT_SUPPORTED);
294 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
295 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
300 * @testcase utc_vc_mgr_deinitialize_p
302 * @description Positive UTC for deinitialize voice control manager handle
304 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_deinitialize_p)
306 if (false == __is_feature_supported) {
307 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NOT_SUPPORTED);
309 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
310 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
315 * @testcase utc_vc_mgr_deinitialize_n
317 * @description Negative UTC for deinitialize voice control manager handle
319 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_deinitialize_n)
321 if (false == __is_feature_supported) {
322 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NOT_SUPPORTED);
324 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_INVALID_STATE);
329 * @testcase utc_vc_mgr_prepare_p
331 * @description Positive UTC for connect service daemon
333 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_prepare_p)
335 if (false == __is_feature_supported) {
336 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NOT_SUPPORTED);
340 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
341 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
345 * @testcase utc_vc_mgr_prepare_n
347 * @description Negative UTC for connect service daemon
349 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_prepare_n)
351 if (false == __is_feature_supported) {
352 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NOT_SUPPORTED);
356 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
357 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
359 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_INVALID_STATE);
363 * @testcase utc_vc_mgr_unprepare_p
365 * @description Positive UTC for disconnect service daemon
367 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unprepare_p)
369 if (false == __is_feature_supported) {
370 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NOT_SUPPORTED);
374 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
375 ASSERT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
377 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
381 * @testcase utc_vc_mgr_unprepare_n
383 * @description Negative UTC for disconnect service daemon
385 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unprepare_n)
387 if (false == __is_feature_supported) {
388 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NOT_SUPPORTED);
392 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_INVALID_STATE);
396 * @testcase utc_vc_mgr_foreach_supported_languages_p
398 * @description Positive UTC for get supported language list
400 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_foreach_supported_languages_p)
402 if (false == __is_feature_supported) {
403 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
407 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NONE);
411 * @testcase utc_vc_mgr_foreach_supported_languages_n1
413 * @description Negatvie UTC for get supported language list
415 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_foreach_supported_languages_n1)
417 if (false == __is_feature_supported) {
418 EXPECT_EQ(vc_mgr_foreach_supported_languages(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
422 EXPECT_EQ(vc_mgr_foreach_supported_languages(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
426 * @testcase utc_vc_mgr_foreach_supported_languages_n2
428 * @description Negatvie UTC for get supported language list
430 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_foreach_supported_languages_n2)
432 if (false == __is_feature_supported) {
433 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
437 EXPECT_EQ(vc_mgr_foreach_supported_languages(__vc_supported_language_cb, nullptr), VC_ERROR_INVALID_STATE);
441 * @testcase utc_vc_mgr_get_current_language_p
443 * @description Positive UTC for get current language
445 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_language_p)
447 char *language = nullptr;
448 if (false == __is_feature_supported) {
449 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NOT_SUPPORTED);
454 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NONE);
455 ASSERT_NE(language, nullptr);
460 * @testcase utc_vc_mgr_get_current_language_n1
462 * @description Negatvie UTC for get current language
464 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_language_n1)
466 if (false == __is_feature_supported) {
467 EXPECT_EQ(vc_mgr_get_current_language(nullptr), VC_ERROR_NOT_SUPPORTED);
471 EXPECT_EQ(vc_mgr_get_current_language(nullptr), VC_ERROR_INVALID_PARAMETER);
475 * @testcase utc_vc_mgr_get_current_language_n2
477 * @description Negatvie UTC for get current language
479 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_current_language_n2)
481 char *language = nullptr;
482 if (false == __is_feature_supported) {
483 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_NOT_SUPPORTED);
488 EXPECT_EQ(vc_mgr_get_current_language(&language), VC_ERROR_INVALID_STATE);
492 * @testcase utc_vc_mgr_get_state_p1
494 * @description Positive UTC for get current state
496 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_state_p1)
499 if (false == __is_feature_supported) {
500 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
504 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NONE);
505 EXPECT_EQ(state, VC_STATE_INITIALIZED);
509 * @testcase utc_vc_mgr_get_state_p2
511 * @description Positive UTC for get current state
513 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_state_p2)
516 if (false == __is_feature_supported) {
517 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
521 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NONE);
522 EXPECT_EQ(state, VC_STATE_READY);
526 * @testcase utc_vc_mgr_get_state_n
528 * @description Negative UTC for get current state
530 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_state_n)
532 if (false == __is_feature_supported) {
533 EXPECT_EQ(vc_mgr_get_state(nullptr), VC_ERROR_NOT_SUPPORTED);
537 EXPECT_EQ(vc_mgr_get_state(nullptr), VC_ERROR_INVALID_PARAMETER);
541 * @testcase utc_vc_mgr_get_state_n2
543 * @description Negative UTC for get current state
545 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_state_n2)
548 if (false == __is_feature_supported) {
549 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_NOT_SUPPORTED);
553 EXPECT_EQ(vc_mgr_get_state(&state), VC_ERROR_INVALID_STATE);
557 * @testcase utc_vc_mgr_get_service_state_p
559 * @description Positive UTC for get current state of service daemon
561 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_service_state_p)
563 vc_service_state_e state;
564 if (false == __is_feature_supported) {
565 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NOT_SUPPORTED);
569 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NONE);
570 EXPECT_EQ(state, VC_SERVICE_STATE_READY);
574 * @testcase utc_vc_mgr_get_service_state_n1
576 * @description Negative UTC for get current state of service daemon
578 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_service_state_n1)
580 if (false == __is_feature_supported) {
581 EXPECT_EQ(vc_mgr_get_service_state(nullptr), VC_ERROR_NOT_SUPPORTED);
585 EXPECT_EQ(vc_mgr_get_service_state(nullptr), VC_ERROR_INVALID_PARAMETER);
589 * @testcase utc_vc_mgr_get_service_state_n2
591 * @description Negative UTC for get current state of service daemon
593 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_service_state_n2)
595 vc_service_state_e state;
596 if (false == __is_feature_supported) {
597 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_NOT_SUPPORTED);
601 EXPECT_EQ(vc_mgr_get_service_state(&state), VC_ERROR_INVALID_STATE);
605 * @testcase utc_vc_mgr_is_command_format_supported_p
607 * @description Positive UTC for get supported command format
609 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_is_command_format_supported_p)
611 int format = VC_COMMAND_FORMAT_FIXED;
612 bool support = false;
613 if (false == __is_feature_supported) {
614 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NOT_SUPPORTED);
618 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NONE);
622 * @testcase utc_vc_mgr_is_command_format_supported_n1
624 * @description Negative UTC for get supported command format
626 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_is_command_format_supported_n1)
628 int format = VC_COMMAND_FORMAT_FIXED;
629 if (false == __is_feature_supported) {
630 EXPECT_EQ(vc_mgr_is_command_format_supported(format, nullptr), VC_ERROR_NOT_SUPPORTED);
634 EXPECT_EQ(vc_mgr_is_command_format_supported(format, nullptr), VC_ERROR_INVALID_PARAMETER);
638 * @testcase utc_vc_mgr_is_command_format_supported_n2
640 * @description Negative UTC for get supported command format
642 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_is_command_format_supported_n2)
644 int format = VC_COMMAND_FORMAT_FIXED;
645 bool support = false;
646 if (false == __is_feature_supported) {
647 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_NOT_SUPPORTED);
651 EXPECT_EQ(vc_mgr_is_command_format_supported(format, &support), VC_ERROR_INVALID_STATE);
655 * @testcase utc_vc_mgr_set_command_list_p
657 * @description Positive UTC for set command list used as candidate set
659 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_p)
661 vc_cmd_list_h commands = __create_test_command_list();
662 ASSERT_NE(commands, nullptr);
664 if (false == __is_feature_supported) {
665 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NOT_SUPPORTED);
666 vc_cmd_list_destroy(commands, true);
670 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
671 vc_cmd_list_destroy(commands, true);
675 * @testcase utc_vc_mgr_set_command_list_n1
677 * @description Negative UTC for set command list used as candidate set
679 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_n1)
681 if (false == __is_feature_supported) {
682 EXPECT_EQ(vc_mgr_set_command_list(nullptr), VC_ERROR_NOT_SUPPORTED);
686 EXPECT_EQ(vc_mgr_set_command_list(nullptr), VC_ERROR_INVALID_PARAMETER);
690 * @testcase utc_vc_mgr_set_command_list_n2
692 * @description Negative UTC for set command list used as candidate set
694 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_n2)
696 vc_cmd_list_h commands = __create_test_command_list();
697 ASSERT_NE(commands, nullptr);
699 if (false == __is_feature_supported) {
700 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NOT_SUPPORTED);
701 vc_cmd_list_destroy(commands, true);
705 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_INVALID_STATE);
706 vc_cmd_list_destroy(commands, true);
710 * @testcase utc_vc_mgr_unset_command_list_p
712 * @description Positive UTC for unset command list used as candidate set
714 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_unset_command_list_p)
716 if (false == __is_feature_supported) {
717 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NOT_SUPPORTED);
721 vc_cmd_list_h commands = __create_test_command_list();
722 ASSERT_NE(commands, nullptr);
724 EXPECT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
725 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NONE);
726 vc_cmd_list_destroy(commands, true);
730 * @testcase utc_vc_mgr_unset_command_list_n
732 * @description Negative UTC for unset command list used as candidate set
734 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_command_list_n)
736 if (false == __is_feature_supported) {
737 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_NOT_SUPPORTED);
741 EXPECT_EQ(vc_mgr_unset_command_list(), VC_ERROR_INVALID_STATE);
745 * @testcase utc_vc_mgr_set_command_list_from_file_p
747 * @description Positive UTC for unset command list from file used as candidate set
749 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_p)
751 if (false == __is_feature_supported) {
752 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
756 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
760 * @testcase utc_vc_mgr_set_command_list_from_file_n1
762 * @description Negative UTC for unset command list from file used as candidate set
764 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_n1)
766 if (false == __is_feature_supported) {
767 EXPECT_EQ(vc_mgr_set_command_list_from_file(nullptr, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
768 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_EMPTY_FILE_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
772 EXPECT_EQ(vc_mgr_set_command_list_from_file(nullptr, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_PARAMETER);
773 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_EMPTY_FILE_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_PARAMETER);
777 * @testcase utc_vc_mgr_set_command_list_from_file_n2
779 * @description Negative UTC for unset command list from file used as candidate set
781 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_command_list_from_file_n2)
783 if (false == __is_feature_supported) {
784 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, -1), VC_ERROR_NOT_SUPPORTED);
788 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, -1), VC_ERROR_INVALID_PARAMETER);
792 * @testcase utc_vc_mgr_set_command_list_from_file_n3
794 * @description Negative UTC for unset command list from file used as candidate set
796 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_from_file_n3)
798 if (false == __is_feature_supported) {
799 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
803 EXPECT_EQ(vc_mgr_set_command_list_from_file(TEST_COMMAND_JSON_PATH, VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
807 * @testcase utc_vc_mgr_set_preloaded_commands_from_file_p
809 * @description Positive UTC for set preloaded commands from file used as candidate set
811 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_preloaded_commands_from_file_p)
813 if (false == __is_feature_supported) {
814 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NOT_SUPPORTED);
818 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NONE);
822 * @testcase utc_vc_mgr_set_preloaded_commands_from_file_n1
824 * @description Negative UTC for set preloaded commands from file used as candidate set
826 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_preloaded_commands_from_file_n1)
828 if (false == __is_feature_supported) {
829 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(nullptr), VC_ERROR_NOT_SUPPORTED);
833 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(nullptr), VC_ERROR_INVALID_PARAMETER);
837 * @testcase utc_vc_mgr_set_command_list_from_file_n2
839 * @description Negative UTC for unset command list from file used as candidate set
841 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_command_list_from_file_n2)
843 if (false == __is_feature_supported) {
844 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_NOT_SUPPORTED);
848 EXPECT_EQ(vc_mgr_set_preloaded_commands_from_file(TEST_COMMAND_JSON_PATH), VC_ERROR_INVALID_STATE);
852 * @testcase utc_vc_mgr_get_current_commands_p
854 * @description Positive UTC for get command handle of current pointer
856 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_current_commands_p)
858 vc_cmd_list_h commands = nullptr;
859 if (false == __is_feature_supported) {
860 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NOT_SUPPORTED);
864 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NONE);
868 * @testcase utc_vc_mgr_get_current_commands_n1
870 * @description Negative UTC for get command handle of current pointer
872 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_current_commands_n1)
874 if (false == __is_feature_supported) {
875 EXPECT_EQ(vc_mgr_get_current_commands(nullptr), VC_ERROR_NOT_SUPPORTED);
879 EXPECT_EQ(vc_mgr_get_current_commands(nullptr), VC_ERROR_INVALID_PARAMETER);
883 * @testcase utc_vc_mgr_get_current_commands_n2
885 * @description Negative UTC for get command handle of current pointer
887 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_current_commands_n2)
889 vc_cmd_list_h commands = nullptr;
890 if (false == __is_feature_supported) {
891 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_NOT_SUPPORTED);
895 EXPECT_EQ(vc_mgr_get_current_commands(&commands), VC_ERROR_INVALID_STATE);
899 * @testcase utc_vc_mgr_set_audio_type_p
901 * @description Positive UTC for set audio type
903 TEST_F(VcMgrTestInReadyState, vc_set_result_cb_p)
905 const char *audioType = "audio_id";
906 if (false == __is_feature_supported) {
907 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NOT_SUPPORTED);
911 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NONE);
915 * @testcase utc_vc_mgr_set_audio_type_n1
917 * @description Negative UTC for set audio type
919 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_audio_type_n1)
921 if (false == __is_feature_supported) {
922 EXPECT_EQ(vc_mgr_set_audio_type(nullptr), VC_ERROR_NOT_SUPPORTED);
926 EXPECT_EQ(vc_mgr_set_audio_type(nullptr), VC_ERROR_INVALID_PARAMETER);
930 * @testcase utc_vc_mgr_set_audio_type_n2
932 * @description Negative UTC for set audio type
934 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_type_n2)
936 const char *audioType = "audio_id";
937 if (false == __is_feature_supported) {
938 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_NOT_SUPPORTED);
942 EXPECT_EQ(vc_mgr_set_audio_type(audioType), VC_ERROR_INVALID_STATE);
946 * @testcase utc_vc_mgr_get_audio_type_p
948 * @description Positive UTC for get audio type
950 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_audio_type_p)
952 char *audioType = nullptr;
953 if (false == __is_feature_supported) {
954 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NOT_SUPPORTED);
959 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NONE);
964 * @testcase utc_vc_mgr_get_audio_type_n1
966 * @description Positive UTC for get audio type
968 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_audio_type_n1)
970 if (false == __is_feature_supported) {
971 EXPECT_EQ(vc_mgr_get_audio_type(nullptr), VC_ERROR_NOT_SUPPORTED);
975 EXPECT_EQ(vc_mgr_get_audio_type(nullptr), VC_ERROR_INVALID_PARAMETER);
979 * @testcase utc_vc_mgr_get_audio_type_n2
981 * @description Positive UTC for get audio type
983 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_audio_type_n2)
985 char *audioType = nullptr;
986 if (false == __is_feature_supported) {
987 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_NOT_SUPPORTED);
992 EXPECT_EQ(vc_mgr_get_audio_type(&audioType), VC_ERROR_INVALID_STATE);
997 * @testcase utc_vc_mgr_set_recognition_mode_p
999 * @description Positive UTC for set recognition mode
1001 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_recognition_mode_p)
1003 if (false == __is_feature_supported) {
1004 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NOT_SUPPORTED);
1008 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NONE);
1012 * @testcase utc_vc_mgr_set_recognition_mode_n1
1014 * @description Negative UTC for set recognition mode
1016 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_recognition_mode_n1)
1018 if (false == __is_feature_supported) {
1019 EXPECT_EQ(vc_mgr_set_recognition_mode(static_cast<vc_recognition_mode_e>(-1)), VC_ERROR_NOT_SUPPORTED);
1023 EXPECT_EQ(vc_mgr_set_recognition_mode(static_cast<vc_recognition_mode_e>(-1)), VC_ERROR_INVALID_PARAMETER);
1027 * @testcase utc_vc_mgr_set_recognition_mode_n2
1029 * @description Negative UTC for set recognition mode
1031 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_recognition_mode_n2)
1033 if (false == __is_feature_supported) {
1034 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NOT_SUPPORTED);
1038 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_INVALID_STATE);
1042 * @testcase utc_vc_mgr_get_recognition_mode_p
1044 * @description Positive UTC for get recognition mode
1046 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recognition_mode_p)
1048 vc_recognition_mode_e mode = VC_RECOGNITION_MODE_MANUAL;
1049 if (false == __is_feature_supported) {
1050 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NOT_SUPPORTED);
1054 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_STOP_BY_SILENCE), VC_ERROR_NONE);
1055 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NONE);
1056 EXPECT_EQ(mode, VC_RECOGNITION_MODE_STOP_BY_SILENCE);
1060 * @testcase utc_vc_mgr_get_recognition_mode_n1
1062 * @description Negative UTC for get recognition mode
1064 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recognition_mode_n1)
1066 if (false == __is_feature_supported) {
1067 EXPECT_EQ(vc_mgr_get_recognition_mode(nullptr), VC_ERROR_NOT_SUPPORTED);
1071 EXPECT_EQ(vc_mgr_get_recognition_mode(nullptr), VC_ERROR_INVALID_PARAMETER);
1075 * @testcase utc_vc_mgr_get_recognition_mode_n2
1077 * @description Negative UTC for get recognition mode
1079 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_recognition_mode_n2)
1081 vc_recognition_mode_e mode = VC_RECOGNITION_MODE_MANUAL;
1082 if (false == __is_feature_supported) {
1083 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_NOT_SUPPORTED);
1087 EXPECT_EQ(vc_mgr_get_recognition_mode(&mode), VC_ERROR_INVALID_STATE);
1091 * @testcase utc_vc_mgr_set_private_data_p
1093 * @description Positive UTC for set private data
1095 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_private_data_p)
1097 const char *key = "key";
1098 const char *data = "data";
1099 if (false == __is_feature_supported) {
1100 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NOT_SUPPORTED);
1101 EXPECT_EQ(vc_mgr_set_private_data(key, nullptr), VC_ERROR_NOT_SUPPORTED);
1105 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NONE);
1106 EXPECT_EQ(vc_mgr_set_private_data(key, nullptr), VC_ERROR_NONE);
1110 * @testcase utc_vc_mgr_set_private_data_n1
1112 * @description Negative UTC for set private data
1114 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_private_data_n1)
1116 const char *data = "data";
1117 if (false == __is_feature_supported) {
1118 EXPECT_EQ(vc_mgr_set_private_data(nullptr, data), VC_ERROR_NOT_SUPPORTED);
1122 EXPECT_EQ(vc_mgr_set_private_data(nullptr, data), VC_ERROR_INVALID_PARAMETER);
1126 * @testcase utc_vc_mgr_set_private_data_n2
1128 * @description Negative UTC for set private data
1130 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_n2)
1132 const char *key = "key";
1133 const char *data = "data";
1134 if (false == __is_feature_supported) {
1135 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_NOT_SUPPORTED);
1139 EXPECT_EQ(vc_mgr_set_private_data(key, data), VC_ERROR_INVALID_STATE);
1143 * @testcase utc_vc_mgr_get_private_data_p
1145 * @description Positive UTC for get private data
1147 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_private_data_p)
1149 const char *key = "key";
1150 char *data = nullptr;
1151 if (false == __is_feature_supported) {
1152 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NOT_SUPPORTED);
1157 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NONE);
1162 * @testcase utc_vc_mgr_get_private_data_n1
1164 * @description Negative UTC for get private data
1166 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_private_data_n1)
1168 const char *key = "key";
1169 char *data = nullptr;
1170 if (false == __is_feature_supported) {
1171 EXPECT_EQ(vc_mgr_get_private_data(nullptr, &data), VC_ERROR_NOT_SUPPORTED);
1172 EXPECT_EQ(vc_mgr_get_private_data(key, nullptr), VC_ERROR_NOT_SUPPORTED);
1176 EXPECT_EQ(vc_mgr_get_private_data(nullptr, &data), VC_ERROR_INVALID_PARAMETER);
1177 EXPECT_EQ(vc_mgr_get_private_data(key, nullptr), VC_ERROR_INVALID_PARAMETER);
1181 * @testcase utc_vc_mgr_get_private_data_n2
1183 * @description Negative UTC for get private data
1185 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_private_data_n2)
1187 const char *key = "key";
1188 char *data = nullptr;
1189 if (false == __is_feature_supported) {
1190 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_NOT_SUPPORTED);
1194 EXPECT_EQ(vc_mgr_get_private_data(key, &data), VC_ERROR_INVALID_STATE);
1198 * @testcase utc_vc_mgr_do_action_p
1200 * @description Positive UTC for requesting the do action
1202 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_do_action_p)
1204 char *event = strdup("send_event");
1205 if (false == __is_feature_supported) {
1206 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NOT_SUPPORTED);
1211 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NONE);
1216 * @testcase utc_vc_mgr_do_action_n1
1218 * @description Negative UTC for requesting the do action
1220 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_do_action_n1)
1222 char *event = strdup("send_event");
1223 if (false == __is_feature_supported) {
1224 EXPECT_EQ(vc_mgr_do_action(static_cast<vc_send_event_type_e>(-1), event), VC_ERROR_NOT_SUPPORTED);
1225 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, nullptr), VC_ERROR_NOT_SUPPORTED);
1230 EXPECT_EQ(vc_mgr_do_action(static_cast<vc_send_event_type_e>(-1), event), VC_ERROR_INVALID_PARAMETER);
1231 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, nullptr), VC_ERROR_INVALID_PARAMETER);
1236 * @testcase utc_vc_mgr_do_action_n2
1238 * @description Negative UTC for requesting the do action
1240 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_do_action_n2)
1242 char *event = strdup("send_event");
1243 if (false == __is_feature_supported) {
1244 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_NOT_SUPPORTED);
1249 EXPECT_EQ(vc_mgr_do_action(VC_SEND_EVENT_TYPE_TEXT, event), VC_ERROR_INVALID_STATE);
1254 * @testcase utc_vc_mgr_send_specific_engine_request_p
1256 * @description Positive UTC for send specific engine request
1258 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_specific_engine_request_p)
1260 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1261 const char* event = "event";
1262 const char* request = "request";
1263 if (false == __is_feature_supported) {
1264 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NOT_SUPPORTED);
1268 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NONE);
1272 * @testcase utc_vc_mgr_send_specific_engine_request_n1
1274 * @description Negative UTC for send specific engine request
1276 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_specific_engine_request_n1)
1278 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1279 const char* event = "event";
1280 const char* request = "request";
1281 if (false == __is_feature_supported) {
1282 EXPECT_EQ(vc_mgr_send_specific_engine_request(nullptr, event, request), VC_ERROR_NOT_SUPPORTED);
1283 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, nullptr, request), VC_ERROR_NOT_SUPPORTED);
1287 EXPECT_EQ(vc_mgr_send_specific_engine_request(nullptr, event, request), VC_ERROR_INVALID_PARAMETER);
1288 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, nullptr, request), VC_ERROR_INVALID_PARAMETER);
1292 * @testcase utc_vc_mgr_send_specific_engine_request_n2
1294 * @description Negative UTC for send specific engine request
1296 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_send_specific_engine_request_n2)
1298 const char* engineAppId = DEFAULT_ENGINE_APP_ID;
1299 const char* event = "event";
1300 const char* request = "request";
1301 if (false == __is_feature_supported) {
1302 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_NOT_SUPPORTED);
1306 EXPECT_EQ(vc_mgr_send_specific_engine_request(engineAppId, event, request), VC_ERROR_INVALID_STATE);
1310 * @testcase utc_vc_mgr_start_p
1312 * @description Positive UTC for start about voice control manager
1314 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_p)
1316 if (false == __is_feature_supported) {
1317 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1321 vc_cmd_list_h commands = __create_test_command_list();
1322 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1323 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1324 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1326 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1327 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1329 vc_cmd_list_destroy(commands, true);
1333 * @testcase utc_vc_mgr_start_n1
1335 * @description Negative UTC for start about voice control manager
1337 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_n1)
1339 if (false == __is_feature_supported) {
1340 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1344 vc_cmd_list_h commands = __create_test_command_list();
1345 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1346 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1347 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1349 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_INVALID_STATE);
1351 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1352 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1354 vc_cmd_list_destroy(commands, true);
1358 * @testcase utc_vc_mgr_start_n2
1360 * @description Negative UTC for start about voice control manager
1362 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_start_n2)
1364 if (false == __is_feature_supported) {
1365 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NOT_SUPPORTED);
1369 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_INVALID_STATE);
1373 * @testcase utc_vc_mgr_stop_p
1375 * @description Positive UTC for stop about voice control manager
1377 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_p)
1379 if (false == __is_feature_supported) {
1380 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1384 vc_cmd_list_h commands = __create_test_command_list();
1385 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1387 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1388 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1390 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
1391 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
1393 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1394 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1396 vc_cmd_list_destroy(commands, true);
1400 * @testcase utc_vc_mgr_stop_n1
1402 * @description Negative UTC for stop about voice control manager
1404 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_n1)
1406 if (false == __is_feature_supported) {
1407 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1411 vc_cmd_list_h commands = __create_test_command_list();
1412 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1414 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1415 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1417 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
1418 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
1420 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_INVALID_STATE);
1421 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1422 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1424 vc_cmd_list_destroy(commands, true);
1428 * @testcase utc_vc_mgr_stop_n2
1430 * @description Negative UTC for stop about voice control manager
1432 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_stop_n2)
1434 if (false == __is_feature_supported) {
1435 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NOT_SUPPORTED);
1439 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_INVALID_STATE);
1443 * @testcase utc_vc_mgr_cancel_p
1445 * @description Positive UTC for cancel about voice control manager
1447 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_cancel_p)
1449 if (false == __is_feature_supported) {
1450 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1454 vc_cmd_list_h commands = __create_test_command_list();
1455 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1457 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1458 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1460 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1461 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1463 vc_cmd_list_destroy(commands, true);
1467 * @testcase utc_vc_mgr_cancel_n1
1469 * @description Negative UTC for cancel about voice control manager
1471 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_cancel_n1)
1473 if (false == __is_feature_supported) {
1474 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1478 vc_cmd_list_h commands = __create_test_command_list();
1479 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1481 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1482 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1484 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1485 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_IN_PROGRESS_TO_READY);
1486 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1488 vc_cmd_list_destroy(commands, true);
1492 * @testcase utc_vc_mgr_cancel_n2
1494 * @description Negative UTC for cancel about voice control manager
1496 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_cancel_n2)
1498 if (false == __is_feature_supported) {
1499 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NOT_SUPPORTED);
1503 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_INVALID_STATE);
1507 * @testcase utc_vc_mgr_get_recording_volume_p
1509 * @description Positive UTC for get recording volume
1511 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_p)
1514 if (false == __is_feature_supported) {
1515 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NOT_SUPPORTED);
1519 vc_cmd_list_h commands = __create_test_command_list();
1520 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
1522 ASSERT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
1523 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
1525 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NONE);
1527 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
1528 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
1530 vc_cmd_list_destroy(commands, true);
1534 * @testcase utc_vc_mgr_get_recording_volume_n1
1536 * @description Negative UTC for get recording volume
1538 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_n1)
1540 if (false == __is_feature_supported) {
1541 EXPECT_EQ(vc_mgr_get_recording_volume(nullptr), VC_ERROR_NOT_SUPPORTED);
1545 EXPECT_EQ(vc_mgr_get_recording_volume(nullptr), VC_ERROR_INVALID_PARAMETER);
1549 * @testcase utc_vc_mgr_get_recording_volume_n2
1551 * @description Negative UTC for get recording volume
1553 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_get_recording_volume_n2)
1556 if (false == __is_feature_supported) {
1557 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_NOT_SUPPORTED);
1561 EXPECT_EQ(vc_mgr_get_recording_volume(&volume), VC_ERROR_INVALID_STATE);
1565 * @testcase utc_vc_mgr_set_all_result_cb_p
1567 * @description Positive UTC for set all result callback
1569 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_all_result_cb_p)
1571 if (false == __is_feature_supported) {
1572 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1576 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NONE);
1580 * @testcase utc_vc_mgr_set_all_result_cb_n1
1582 * @description Negative UTC for set all result callback
1584 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_all_result_cb_n1)
1586 if (false == __is_feature_supported) {
1587 EXPECT_EQ(vc_mgr_set_all_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1591 EXPECT_EQ(vc_mgr_set_all_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1595 * @testcase utc_vc_mgr_set_all_result_cb_n2
1597 * @description Negative UTC for set all result callback
1599 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_all_result_cb_n2)
1601 if (false == __is_feature_supported) {
1602 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1606 EXPECT_EQ(vc_mgr_set_all_result_cb(__vc_mgr_all_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1610 * @testcase utc_vc_mgr_unset_all_result_cb_p
1612 * @description Positive UTC for unset all result callback
1614 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_all_result_cb_p)
1616 if (false == __is_feature_supported) {
1617 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NOT_SUPPORTED);
1621 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NONE);
1625 * @testcase utc_vc_mgr_unset_all_result_cb_n
1627 * @description Negative UTC for unset all result callback
1629 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_all_result_cb_n)
1631 if (false == __is_feature_supported) {
1632 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_NOT_SUPPORTED);
1636 EXPECT_EQ(vc_mgr_unset_all_result_cb(), VC_ERROR_INVALID_STATE);
1640 * @testcase utc_vc_mgr_set_pre_result_cb_p
1642 * @description Positive UTC for set pre result callback
1644 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_pre_result_cb_p)
1646 if (false == __is_feature_supported) {
1647 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1651 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NONE);
1655 * @testcase utc_vc_mgr_set_pre_result_cb_n1
1657 * @description Negative UTC for set pre result callback
1659 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_pre_result_cb_n1)
1661 if (false == __is_feature_supported) {
1662 EXPECT_EQ(vc_mgr_set_pre_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1666 EXPECT_EQ(vc_mgr_set_pre_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1670 * @testcase utc_vc_mgr_set_pre_result_cb_n2
1672 * @description Negative UTC for set pre result callback
1674 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_pre_result_cb_n2)
1676 if (false == __is_feature_supported) {
1677 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1681 EXPECT_EQ(vc_mgr_set_pre_result_cb(__vc_mgr_pre_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1685 * @testcase utc_vc_mgr_unset_pre_result_cb_p
1687 * @description Positive UTC for unset pre result callback
1689 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_pre_result_cb_p)
1691 if (false == __is_feature_supported) {
1692 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NOT_SUPPORTED);
1696 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NONE);
1700 * @testcase utc_vc_mgr_unset_pre_result_cb_n
1702 * @description Negative UTC for unset pre result callback
1704 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_pre_result_cb_n)
1706 if (false == __is_feature_supported) {
1707 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_NOT_SUPPORTED);
1711 EXPECT_EQ(vc_mgr_unset_pre_result_cb(), VC_ERROR_INVALID_STATE);
1715 * @testcase utc_vc_mgr_set_specific_engine_result_cb_p
1717 * @description Positive UTC for set specific engine result callback
1719 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_specific_engine_result_cb_p)
1721 if (false == __is_feature_supported) {
1722 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1726 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NONE);
1730 * @testcase utc_vc_mgr_set_specific_engine_result_cb_n1
1732 * @description Negative UTC for set specific engine result callback
1734 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_specific_engine_result_cb_n1)
1736 if (false == __is_feature_supported) {
1737 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1741 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1745 * @testcase utc_vc_mgr_set_specific_engine_result_cb_n2
1747 * @description Negative UTC for set specific engine result callback
1749 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_specific_engine_result_cb_n2)
1751 if (false == __is_feature_supported) {
1752 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1756 EXPECT_EQ(vc_mgr_set_specific_engine_result_cb(__vc_mgr_specific_engine_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1760 * @testcase utc_vc_mgr_unset_specific_engine_result_cb_p
1762 * @description Positive UTC for unset specific engine result callback
1764 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_specific_engine_result_cb_p)
1766 if (false == __is_feature_supported) {
1767 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NOT_SUPPORTED);
1771 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NONE);
1775 * @testcase utc_vc_mgr_unset_specific_engine_result_cb_n
1777 * @description Negative UTC for unset specific engine result callback
1779 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_specific_engine_result_cb_n)
1781 if (false == __is_feature_supported) {
1782 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_NOT_SUPPORTED);
1786 EXPECT_EQ(vc_mgr_unset_specific_engine_result_cb(), VC_ERROR_INVALID_STATE);
1790 * @testcase utc_vc_mgr_set_result_cb_p
1792 * @description Positive UTC for set result callback
1794 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_result_cb_p)
1796 if (false == __is_feature_supported) {
1797 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1801 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NONE);
1805 * @testcase utc_vc_mgr_set_result_cb_n1
1807 * @description Negative UTC for set result callback
1809 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_result_cb_n1)
1811 if (false == __is_feature_supported) {
1812 EXPECT_EQ(vc_mgr_set_result_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1816 EXPECT_EQ(vc_mgr_set_result_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1820 * @testcase utc_vc_mgr_set_result_cb_n2
1822 * @description Negative UTC for set result callback
1824 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_result_cb_n2)
1826 if (false == __is_feature_supported) {
1827 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1831 EXPECT_EQ(vc_mgr_set_result_cb(__vc_mgr_result_cb, nullptr), VC_ERROR_INVALID_STATE);
1835 * @testcase utc_vc_mgr_unset_result_cb_p
1837 * @description Positive UTC for unset result callback
1839 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_result_cb_p)
1841 if (false == __is_feature_supported) {
1842 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NOT_SUPPORTED);
1846 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NONE);
1850 * @testcase utc_vc_mgr_unset_result_cb_n
1852 * @description Negative UTC for unset result callback
1854 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_result_cb_n)
1856 if (false == __is_feature_supported) {
1857 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_NOT_SUPPORTED);
1861 EXPECT_EQ(vc_mgr_unset_result_cb(), VC_ERROR_INVALID_STATE);
1865 * @testcase utc_vc_mgr_set_state_changed_cb_p
1867 * @description Positive UTC for set state changed callback
1869 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_state_changed_cb_p)
1871 if (false == __is_feature_supported) {
1872 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1876 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NONE);
1880 * @testcase utc_vc_mgr_set_state_changed_cb_n1
1882 * @description Negative UTC for set state changed callback
1884 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_state_changed_cb_n1)
1886 if (false == __is_feature_supported) {
1887 EXPECT_EQ(vc_mgr_set_state_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1891 EXPECT_EQ(vc_mgr_set_state_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1895 * @testcase utc_vc_mgr_set_state_changed_cb_n2
1897 * @description Negative UTC for set state changed callback
1899 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_state_changed_cb_n2)
1901 if (false == __is_feature_supported) {
1902 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1906 EXPECT_EQ(vc_mgr_set_state_changed_cb(__vc_mgr_state_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
1910 * @testcase utc_vc_mgr_unset_state_changed_cb_p
1912 * @description Positive UTC for unset state changed callback
1914 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_state_changed_cb_p)
1916 if (false == __is_feature_supported) {
1917 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1921 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NONE);
1925 * @testcase utc_vc_mgr_unset_state_changed_cb_n
1927 * @description Negative UTC for unset state changed callback
1929 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_state_changed_cb_n)
1931 if (false == __is_feature_supported) {
1932 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1936 EXPECT_EQ(vc_mgr_unset_state_changed_cb(), VC_ERROR_INVALID_STATE);
1940 * @testcase utc_vc_mgr_set_service_state_changed_cb_p
1942 * @description Positive UTC for set service state changed callback
1944 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_service_state_changed_cb_p)
1946 if (false == __is_feature_supported) {
1947 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1951 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NONE);
1955 * @testcase utc_vc_mgr_set_service_state_changed_cb_n1
1957 * @description Negative UTC for set service state changed callback
1959 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_service_state_changed_cb_n1)
1961 if (false == __is_feature_supported) {
1962 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
1966 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
1970 * @testcase utc_vc_mgr_set_service_state_changed_cb_n2
1972 * @description Negative UTC for set service state changed callback
1974 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_service_state_changed_cb_n2)
1976 if (false == __is_feature_supported) {
1977 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
1981 EXPECT_EQ(vc_mgr_set_service_state_changed_cb(__vc_mgr_service_state_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
1985 * @testcase utc_vc_mgr_unset_service_state_changed_cb_p
1987 * @description Positive UTC for unset service state changed callback
1989 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_service_state_changed_cb_p)
1991 if (false == __is_feature_supported) {
1992 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
1996 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NONE);
2000 * @testcase utc_vc_mgr_unset_service_state_changed_cb_n
2002 * @description Negative UTC for unset service state changed callback
2004 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_service_state_changed_cb_n)
2006 if (false == __is_feature_supported) {
2007 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2011 EXPECT_EQ(vc_mgr_unset_service_state_changed_cb(), VC_ERROR_INVALID_STATE);
2015 * @testcase utc_vc_mgr_set_speech_detected_cb_p
2017 * @description Positive UTC for set speech detected callback
2019 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_speech_detected_cb_p)
2021 if (false == __is_feature_supported) {
2022 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2026 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NONE);
2030 * @testcase utc_vc_mgr_set_speech_detected_cb_n1
2032 * @description Negative UTC for set speech detected callback
2034 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_speech_detected_cb_n1)
2036 if (false == __is_feature_supported) {
2037 EXPECT_EQ(vc_mgr_set_speech_detected_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2041 EXPECT_EQ(vc_mgr_set_speech_detected_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2045 * @testcase utc_vc_mgr_set_speech_detected_cb_n2
2047 * @description Negative UTC for set speech detected callback
2049 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_speech_detected_cb_n2)
2051 if (false == __is_feature_supported) {
2052 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2056 EXPECT_EQ(vc_mgr_set_speech_detected_cb(__vc_mgr_begin_speech_detected_cb, nullptr), VC_ERROR_INVALID_STATE);
2060 * @testcase utc_vc_mgr_unset_speech_detected_cb_p
2062 * @description Positive UTC for unset speech detected callback
2064 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_speech_detected_cb_p)
2066 if (false == __is_feature_supported) {
2067 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NOT_SUPPORTED);
2071 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NONE);
2075 * @testcase utc_vc_mgr_unset_speech_detected_cb_n
2077 * @description Negative UTC for unset speech detected callback
2079 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_speech_detected_cb_n)
2081 if (false == __is_feature_supported) {
2082 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_NOT_SUPPORTED);
2086 EXPECT_EQ(vc_mgr_unset_speech_detected_cb(), VC_ERROR_INVALID_STATE);
2090 * @testcase utc_vc_mgr_set_current_language_changed_cb_p
2092 * @description Positive UTC for set current language changed callback
2094 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_current_language_changed_cb_p)
2096 if (false == __is_feature_supported) {
2097 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2101 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NONE);
2105 * @testcase utc_vc_mgr_set_current_language_changed_cb_n1
2107 * @description Negative UTC for set current language changed callback
2109 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_current_language_changed_cb_n1)
2111 if (false == __is_feature_supported) {
2112 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2116 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2120 * @testcase utc_vc_mgr_set_current_language_changed_cb_n2
2122 * @description Negative UTC for set current language changed callback
2124 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_current_language_changed_cb_n2)
2126 if (false == __is_feature_supported) {
2127 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2131 EXPECT_EQ(vc_mgr_set_current_language_changed_cb(__vc_current_language_changed_cb, nullptr), VC_ERROR_INVALID_STATE);
2135 * @testcase utc_vc_mgr_unset_current_language_changed_cb_p
2137 * @description Positive UTC for unset current language changed callback
2139 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_current_language_changed_cb_p)
2141 if (false == __is_feature_supported) {
2142 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2146 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NONE);
2150 * @testcase utc_vc_mgr_unset_current_language_changed_cb_n
2152 * @description Negative UTC for unset current language changed callback
2154 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_current_language_changed_cb_n)
2156 if (false == __is_feature_supported) {
2157 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_NOT_SUPPORTED);
2161 EXPECT_EQ(vc_mgr_unset_current_language_changed_cb(), VC_ERROR_INVALID_STATE);
2165 * @testcase utc_vc_mgr_get_error_message_n1
2167 * @description Negative UTC for get error message
2169 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_error_message_n1)
2171 if (false == __is_feature_supported) {
2172 EXPECT_EQ(vc_mgr_get_error_message(nullptr), VC_ERROR_NOT_SUPPORTED);
2176 EXPECT_EQ(vc_mgr_get_error_message(nullptr), VC_ERROR_INVALID_PARAMETER);
2180 * @testcase utc_vc_mgr_get_error_message_n2
2182 * @description Negative UTC for get error message
2184 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_get_error_message_n2)
2186 char *err_msg = nullptr;
2187 if (false == __is_feature_supported) {
2188 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_NOT_SUPPORTED);
2192 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_INVALID_STATE);
2196 * @testcase utc_vc_mgr_get_error_message_n3
2198 * @description Negative UTC for get error message
2200 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_get_error_message_n3)
2202 char *err_msg = nullptr;
2203 if (false == __is_feature_supported) {
2204 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_NOT_SUPPORTED);
2208 EXPECT_EQ(vc_mgr_get_error_message(&err_msg), VC_ERROR_OPERATION_FAILED);
2212 * @testcase utc_vc_mgr_set_error_cb_p
2214 * @description Positive UTC for set error callback
2216 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_error_cb_p)
2218 if (false == __is_feature_supported) {
2219 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2223 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NONE);
2227 * @testcase utc_vc_mgr_set_error_cb_n1
2229 * @description Negative UTC for set error callback
2231 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_error_cb_n1)
2233 if (false == __is_feature_supported) {
2234 EXPECT_EQ(vc_mgr_set_error_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2238 EXPECT_EQ(vc_mgr_set_error_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2242 * @testcase utc_vc_mgr_set_error_cb_n2
2244 * @description Negative UTC for set error callback
2246 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_error_cb_n2)
2248 if (false == __is_feature_supported) {
2249 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2253 EXPECT_EQ(vc_mgr_set_error_cb(__vc_mgr_error_cb, nullptr), VC_ERROR_INVALID_STATE);
2257 * @testcase utc_vc_mgr_unset_error_cb_p
2259 * @description Positive UTC for unset error callback
2261 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_error_cb_p)
2263 if (false == __is_feature_supported) {
2264 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NOT_SUPPORTED);
2268 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NONE);
2272 * @testcase utc_vc_mgr_unset_error_cb_n
2274 * @description Negative UTC for unset error callback
2276 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_error_cb_n)
2278 if (false == __is_feature_supported) {
2279 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_NOT_SUPPORTED);
2283 EXPECT_EQ(vc_mgr_unset_error_cb(), VC_ERROR_INVALID_STATE);
2287 * @testcase utc_vc_mgr_set_dialog_request_cb_p
2289 * @description Positive UTC for set dialog request callback
2291 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_dialog_request_cb_p)
2293 if (false == __is_feature_supported) {
2294 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2298 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NONE);
2302 * @testcase utc_vc_mgr_set_dialog_request_cb_n1
2304 * @description Negative UTC for set dialog request callback
2306 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_dialog_request_cb_n1)
2308 if (false == __is_feature_supported) {
2309 EXPECT_EQ(vc_mgr_set_dialog_request_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2313 EXPECT_EQ(vc_mgr_set_dialog_request_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2317 * @testcase utc_vc_mgr_set_dialog_request_cb_n2
2319 * @description Negative UTC for set dialog request callback
2321 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_dialog_request_cb_n2)
2323 if (false == __is_feature_supported) {
2324 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2328 EXPECT_EQ(vc_mgr_set_dialog_request_cb(__vc_mgr_dialog_request_cb, nullptr), VC_ERROR_INVALID_STATE);
2332 * @testcase utc_vc_mgr_unset_dialog_request_cb_p
2334 * @description Positive UTC for unset dialog request callback
2336 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_dialog_request_cb_p)
2338 if (false == __is_feature_supported) {
2339 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NOT_SUPPORTED);
2343 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NONE);
2347 * @testcase utc_vc_mgr_unset_dialog_request_cb_n
2349 * @description Negative UTC for unset dialog request callback
2351 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_dialog_request_cb_n)
2353 if (false == __is_feature_supported) {
2354 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_NOT_SUPPORTED);
2358 EXPECT_EQ(vc_mgr_unset_dialog_request_cb(), VC_ERROR_INVALID_STATE);
2362 * @testcase utc_vc_mgr_enable_command_type_p
2364 * @description Positive UTC for enable command type
2366 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_enable_command_type_p)
2368 if (false == __is_feature_supported) {
2369 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2373 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
2377 * @testcase utc_vc_mgr_enable_command_type_n1
2379 * @description Negative UTC for enable command type
2381 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_enable_command_type_n1)
2383 if (false == __is_feature_supported) {
2384 EXPECT_EQ(vc_mgr_enable_command_type(-1), VC_ERROR_NOT_SUPPORTED);
2388 EXPECT_EQ(vc_mgr_enable_command_type(-1), VC_ERROR_INVALID_PARAMETER);
2392 * @testcase utc_vc_mgr_enable_command_type_n2
2394 * @description Negative UTC for enable command type
2396 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_enable_command_type_n2)
2398 if (false == __is_feature_supported) {
2399 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2403 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2404 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2405 EXPECT_EQ(vc_mgr_enable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2406 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2410 * @testcase utc_vc_mgr_disable_command_type_p
2412 * @description Positive UTC for disable command type
2414 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_disable_command_type_p)
2416 if (false == __is_feature_supported) {
2417 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2421 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NONE);
2425 * @testcase utc_vc_mgr_disable_command_type_n1
2427 * @description Negative UTC for disable command type
2429 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_disable_command_type_n1)
2431 if (false == __is_feature_supported) {
2432 EXPECT_EQ(vc_mgr_disable_command_type(-1), VC_ERROR_NOT_SUPPORTED);
2436 EXPECT_EQ(vc_mgr_disable_command_type(-1), VC_ERROR_INVALID_PARAMETER);
2440 * @testcase utc_vc_mgr_disable_command_type_n2
2442 * @description Negative UTC for disable command type
2444 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_disable_command_type_n2)
2446 if (false == __is_feature_supported) {
2447 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_NOT_SUPPORTED);
2451 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2452 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2453 EXPECT_EQ(vc_mgr_disable_command_type(VC_COMMAND_TYPE_FOREGROUND), VC_ERROR_INVALID_STATE);
2454 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2458 * @testcase utc_vc_mgr_set_private_data_set_cb_p
2460 * @description Positive UTC for set private data set callback
2462 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_set_cb_p)
2464 if (false == __is_feature_supported) {
2465 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2469 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NONE);
2473 * @testcase utc_vc_mgr_set_private_data_set_cb_n1
2475 * @description Negative UTC for set private data set callback
2477 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_set_cb_n1)
2479 if (false == __is_feature_supported) {
2480 EXPECT_EQ(vc_mgr_set_private_data_set_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2484 EXPECT_EQ(vc_mgr_set_private_data_set_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2488 * @testcase utc_vc_mgr_set_private_data_set_cb_n2
2490 * @description Negative UTC for set private data set callback
2492 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_private_data_set_cb_n2)
2494 if (false == __is_feature_supported) {
2495 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2499 EXPECT_EQ(vc_mgr_set_private_data_set_cb(__vc_mgr_private_data_set_cb, nullptr), VC_ERROR_INVALID_STATE);
2503 * @testcase utc_vc_mgr_unset_private_data_set_cb_p
2505 * @description Positive UTC for unset private data set callback
2507 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_private_data_set_cb_p)
2509 if (false == __is_feature_supported) {
2510 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NOT_SUPPORTED);
2514 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NONE);
2518 * @testcase utc_vc_mgr_unset_private_data_set_cb_n
2520 * @description Negative UTC for unset private data set callback
2522 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_private_data_set_cb_n)
2524 if (false == __is_feature_supported) {
2525 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_NOT_SUPPORTED);
2529 EXPECT_EQ(vc_mgr_unset_private_data_set_cb(), VC_ERROR_INVALID_STATE);
2533 * @testcase utc_vc_mgr_set_private_data_requested_cb_p
2535 * @description Positive UTC for set private data requested callback
2537 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_requested_cb_p)
2539 if (false == __is_feature_supported) {
2540 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2544 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NONE);
2548 * @testcase utc_vc_mgr_set_private_data_requested_cb_n1
2550 * @description Negative UTC for set private data requested callback
2552 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_private_data_requested_cb_n1)
2554 if (false == __is_feature_supported) {
2555 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2559 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2563 * @testcase utc_vc_mgr_set_private_data_requested_cb_n2
2565 * @description Negative UTC for set private data requested callback
2567 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_private_data_requested_cb_n2)
2569 if (false == __is_feature_supported) {
2570 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2574 EXPECT_EQ(vc_mgr_set_private_data_requested_cb(__vc_mgr_private_data_requested_cb, nullptr), VC_ERROR_INVALID_STATE);
2578 * @testcase utc_vc_mgr_unset_private_data_requested_cb_p
2580 * @description Positive UTC for unset private data requested callback
2582 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_private_data_requested_cb_p)
2584 if (false == __is_feature_supported) {
2585 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NOT_SUPPORTED);
2589 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NONE);
2593 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_p
2595 * @description Positive UTC for set feedback audio format callback
2597 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_audio_format_cb_p)
2599 if (false == __is_feature_supported) {
2600 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_NOT_SUPPORTED);
2604 EXPECT_EQ(vc_mgr_unset_private_data_requested_cb(), VC_ERROR_INVALID_STATE);
2608 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_p
2610 * @description Positive UTC for set feedback audio format callback
2612 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_audio_format_cb_p)
2614 if (false == __is_feature_supported) {
2615 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2619 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NONE);
2623 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_n1
2625 * @description Negative UTC for set feedback audio format callback
2627 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_audio_format_cb_n1)
2629 if (false == __is_feature_supported) {
2630 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2634 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2638 * @testcase utc_vc_mgr_set_feedback_audio_format_cb_n2
2640 * @description Negative UTC for set feedback audio format callback
2642 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_audio_format_cb_n2)
2644 if (false == __is_feature_supported) {
2645 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2649 EXPECT_EQ(vc_mgr_set_feedback_audio_format_cb(__vc_mgr_feedback_audio_format_cb, nullptr), VC_ERROR_INVALID_STATE);
2653 * @testcase utc_vc_mgr_unset_feedback_audio_format_cb_p
2655 * @description Positive UTC for unset feedback audio format callback
2657 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_feedback_audio_format_cb_p)
2659 if (false == __is_feature_supported) {
2660 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NOT_SUPPORTED);
2664 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NONE);
2668 * @testcase utc_vc_mgr_unset_feedback_audio_format_cb_n
2670 * @description Negative UTC for unset feedback audio format callback
2672 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_feedback_audio_format_cb_n)
2674 if (false == __is_feature_supported) {
2675 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_NOT_SUPPORTED);
2679 EXPECT_EQ(vc_mgr_unset_feedback_audio_format_cb(), VC_ERROR_INVALID_STATE);
2683 * @testcase utc_vc_mgr_set_feedback_streaming_cb_p
2685 * @description Positive UTC for set feedback streaming callback
2687 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_streaming_cb_p)
2689 if (false == __is_feature_supported) {
2690 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2694 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NONE);
2698 * @testcase utc_vc_mgr_set_feedback_streaming_cb_n1
2700 * @description Negative UTC for set feedback streaming callback
2702 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_feedback_streaming_cb_n1)
2704 if (false == __is_feature_supported) {
2705 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2709 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2713 * @testcase utc_vc_mgr_set_feedback_streaming_cb_n2
2715 * @description Negative UTC for set feedback streaming callback
2717 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_feedback_streaming_cb_n2)
2719 if (false == __is_feature_supported) {
2720 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2724 EXPECT_EQ(vc_mgr_set_feedback_streaming_cb(__vc_mgr_feedback_streaming_cb, nullptr), VC_ERROR_INVALID_STATE);
2728 * @testcase utc_vc_mgr_unset_feedback_streaming_cb_p
2730 * @description Positive UTC for unset feedback streaming callback
2732 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_feedback_streaming_cb_p)
2734 if (false == __is_feature_supported) {
2735 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2739 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NONE);
2743 * @testcase utc_vc_mgr_unset_feedback_streaming_cb_n
2745 * @description Negative UTC for unset feedback streaming callback
2747 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_feedback_streaming_cb_n)
2749 if (false == __is_feature_supported) {
2750 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2754 EXPECT_EQ(vc_mgr_unset_feedback_streaming_cb(), VC_ERROR_INVALID_STATE);
2758 * @testcase utc_vc_mgr_start_feedback_p
2760 * @description Positive UTC for start feedback
2762 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_start_feedback_p)
2764 if (false == __is_feature_supported) {
2765 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NOT_SUPPORTED);
2769 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NONE);
2773 * @testcase utc_vc_mgr_start_feedback_n
2775 * @description Negative UTC for start feedback
2777 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_start_feedback_n)
2779 if (false == __is_feature_supported) {
2780 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_NOT_SUPPORTED);
2784 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_INVALID_STATE);
2785 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2786 EXPECT_EQ(vc_mgr_start_feedback(), VC_ERROR_INVALID_STATE);
2787 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2791 * @testcase utc_vc_mgr_stop_feedback_p
2793 * @description Negative UTC for stop feedback
2795 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_stop_feedback_p)
2797 if (false == __is_feature_supported) {
2798 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NOT_SUPPORTED);
2802 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NONE);
2806 * @testcase utc_vc_mgr_stop_feedback_n
2808 * @description Negative UTC for stop feedback
2810 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_stop_feedback_n)
2812 if (false == __is_feature_supported) {
2813 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_NOT_SUPPORTED);
2817 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_INVALID_STATE);
2818 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2819 EXPECT_EQ(vc_mgr_stop_feedback(), VC_ERROR_INVALID_STATE);
2820 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2824 * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_p
2826 * @description Positive UTC for set tts streaming callback
2828 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_vc_tts_streaming_cb_p)
2830 if (false == __is_feature_supported) {
2831 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2835 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NONE);
2839 * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_n1
2841 * @description Negative UTC for set tts streaming callback
2843 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_vc_tts_streaming_cb_n1)
2845 if (false == __is_feature_supported) {
2846 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(nullptr, nullptr), VC_ERROR_NOT_SUPPORTED);
2850 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(nullptr, nullptr), VC_ERROR_INVALID_PARAMETER);
2854 * @testcase utc_vc_mgr_set_vc_tts_streaming_cb_n2
2856 * @description Negative UTC for set tts streaming callback
2858 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_vc_tts_streaming_cb_n2)
2860 if (false == __is_feature_supported) {
2861 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_NOT_SUPPORTED);
2865 EXPECT_EQ(vc_mgr_set_vc_tts_streaming_cb(__vc_mgr_vc_tts_streaming_cb, nullptr), VC_ERROR_INVALID_STATE);
2869 * @testcase utc_vc_mgr_unset_vc_tts_streaming_cb_p
2871 * @description Positive UTC for unset tts streaming callback
2873 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_vc_tts_streaming_cb_p)
2875 if (false == __is_feature_supported) {
2876 EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2880 EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NONE);
2884 * @testcase utc_vc_mgr_unset_vc_tts_streaming_cb_n
2886 * @description Negative UTC for unset tts streaming callback
2888 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_unset_vc_tts_streaming_cb_n)
2890 if (false == __is_feature_supported) {
2891 EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_NOT_SUPPORTED);
2895 EXPECT_EQ(vc_mgr_unset_vc_tts_streaming_cb(), VC_ERROR_INVALID_STATE);
2899 * @testcase utc_vc_mgr_send_utterance_status_p
2901 * @description Positive UTC for send utterance status
2903 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_utterance_status_p)
2905 int pid = static_cast<int>(getpid());
2907 vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
2908 if (false == __is_feature_supported) {
2909 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
2913 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NONE);
2917 * @testcase utc_vc_mgr_send_utterance_status_n1
2919 * @description Negative UTC for send utterance status
2921 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_utterance_status_n1)
2923 int pid = static_cast<int>(getpid());
2925 vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
2926 if (false == __is_feature_supported) {
2927 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
2931 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, static_cast<vc_tts_utterance_status_e>(0)), VC_ERROR_INVALID_PARAMETER);
2935 * @testcase utc_vc_mgr_send_utterance_status_n2
2937 * @description Negative UTC for send utterance status
2939 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_send_utterance_status_n2)
2941 int pid = static_cast<int>(getpid());
2943 vc_tts_utterance_status_e status = VC_TTS_UTTERANCE_NONE;
2944 if (false == __is_feature_supported) {
2945 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_NOT_SUPPORTED);
2949 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_INVALID_STATE);
2950 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
2951 EXPECT_EQ(vc_mgr_send_utterance_status(pid, utt_id, status), VC_ERROR_INVALID_STATE);
2952 EXPECT_EQ(vc_mgr_deinitialize(), VC_ERROR_NONE);
2956 * @testcase utc_vc_mgr_send_audio_streaming_p
2958 * @description Positive UTC for send audio streaming
2960 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_p)
2962 unsigned char data[10] = {0, };
2963 vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
2964 if (false == __is_feature_supported) {
2965 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
2969 vc_cmd_list_h commands = __create_test_command_list();
2970 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
2971 vc_cmd_list_destroy(commands, true);
2973 ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
2974 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
2975 ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
2977 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NONE);
2978 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
2982 * @testcase utc_vc_mgr_send_audio_streaming_n1
2984 * @description Negative UTC for send audio streaming
2986 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_n1)
2988 unsigned char data[10] = {0, };
2989 vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
2990 if (false == __is_feature_supported) {
2991 EXPECT_EQ(vc_mgr_send_audio_streaming(static_cast<vc_audio_streaming_event_e>(0), data, 10), VC_ERROR_NOT_SUPPORTED);
2992 EXPECT_EQ(vc_mgr_send_audio_streaming(event, nullptr, 10), VC_ERROR_NOT_SUPPORTED);
2996 vc_cmd_list_h commands = __create_test_command_list();
2997 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
2998 vc_cmd_list_destroy(commands, true);
3000 ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
3001 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
3002 ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
3004 EXPECT_EQ(vc_mgr_send_audio_streaming(static_cast<vc_audio_streaming_event_e>(0), data, 10), VC_ERROR_INVALID_PARAMETER);
3005 EXPECT_EQ(vc_mgr_send_audio_streaming(event, nullptr, 10), VC_ERROR_INVALID_PARAMETER);
3006 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
3010 * @testcase utc_vc_mgr_send_audio_streaming_n2
3012 * @description Negative UTC for send audio streaming
3014 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_send_audio_streaming_n2)
3016 unsigned char data[10] = {0, };
3017 vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
3018 if (false == __is_feature_supported) {
3019 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
3023 vc_cmd_list_h commands = __create_test_command_list();
3024 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
3025 vc_cmd_list_destroy(commands, true);
3027 ASSERT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_OUTSIDE), VC_ERROR_NONE);
3028 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
3029 ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
3030 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
3031 ASSERT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
3033 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
3034 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
3038 * @testcase utc_vc_mgr_send_audio_streaming_n3
3040 * @description Negative UTC for send audio streaming
3042 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_send_audio_streaming_n3)
3044 unsigned char data[10] = {0, };
3045 vc_audio_streaming_event_e event = VC_AUDIO_STREAMING_EVENT_START;
3046 if (false == __is_feature_supported) {
3047 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_NOT_SUPPORTED);
3051 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
3052 EXPECT_EQ(vc_mgr_initialize(), VC_ERROR_NONE);
3053 EXPECT_EQ(vc_mgr_send_audio_streaming(event, data, 10), VC_ERROR_INVALID_STATE);
3057 * @testcase utc_vc_mgr_set_audio_streaming_mode_p
3059 * @description Positive UTC for set audio streaming mode
3061 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_streaming_mode_p)
3063 if (false == __is_feature_supported) {
3064 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NOT_SUPPORTED);
3068 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NONE);
3069 EXPECT_EQ(vc_mgr_prepare(), VC_ERROR_NONE);
3070 EXPECT_EQ(__is_mgr_state_changed(VC_STATE_READY, 5), true);
3071 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_READY, 5), true);
3073 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NONE);
3074 EXPECT_EQ(vc_mgr_unprepare(), VC_ERROR_NONE);
3078 * @testcase utc_vc_mgr_set_audio_streaming_mode_n1
3080 * @description Negative UTC for set audio streaming mode
3082 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_audio_streaming_mode_n1)
3084 if (false == __is_feature_supported) {
3085 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(static_cast<vc_audio_streaming_mode_e>(-1)), VC_ERROR_NOT_SUPPORTED);
3089 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(static_cast<vc_audio_streaming_mode_e>(-1)), VC_ERROR_INVALID_PARAMETER);
3093 * @testcase utc_vc_mgr_set_audio_streaming_mode_n2
3095 * @description Negative UTC for set audio streaming mode
3097 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_set_audio_streaming_mode_n2)
3099 if (false == __is_feature_supported) {
3100 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_NOT_SUPPORTED);
3104 EXPECT_EQ(vc_mgr_set_audio_streaming_mode(VC_AUDIO_STREAMING_MODE_VC_SERVICE), VC_ERROR_INVALID_STATE);
3108 * @testcase utc_vc_mgr_change_background_volume_p
3110 * @description Positive UTC for change background volume
3112 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_change_background_volume_p)
3114 if (false == __is_feature_supported) {
3115 EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NOT_SUPPORTED);
3119 EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NONE);
3120 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
3124 * @testcase utc_vc_mgr_change_background_volume_n1
3126 * @description Negative UTC for change background volume
3128 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_change_background_volume_n1)
3130 if (false == __is_feature_supported) {
3131 EXPECT_EQ(vc_mgr_change_background_volume(static_cast<vc_background_volume_event_e>(-1)), VC_ERROR_NOT_SUPPORTED);
3135 EXPECT_EQ(vc_mgr_change_background_volume(static_cast<vc_background_volume_event_e>(-1)), VC_ERROR_INVALID_PARAMETER);
3139 * @testcase utc_vc_mgr_change_background_volume_n2
3141 * @description Negative UTC for change background volume
3143 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_change_background_volume_n2)
3145 if (false == __is_feature_supported) {
3146 EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NOT_SUPPORTED);
3150 EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_INVALID_STATE);
3154 * @testcase utc_vc_mgr_reset_background_volume_p
3156 * @description Positive UTC for change background volume
3158 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_reset_background_volume_p)
3160 if (false == __is_feature_supported) {
3161 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NOT_SUPPORTED);
3165 EXPECT_EQ(vc_mgr_change_background_volume(VC_BACKGROUND_VOLUME_EVENT_CHANGE_FOR_NEARFIELD), VC_ERROR_NONE);
3166 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
3167 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NONE);
3171 * @testcase utc_vc_mgr_reset_background_volume_n
3173 * @description Negative UTC for change background volume
3175 TEST_F(VcMgrTestInNoneState, utc_vc_mgr_reset_background_volume_n)
3177 if (false == __is_feature_supported) {
3178 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_NOT_SUPPORTED);
3182 EXPECT_EQ(vc_mgr_reset_background_volume(), VC_ERROR_INVALID_STATE);
3186 * @testcase utc_vc_mgr_set_selected_results_n1
3188 * @description Negative UTC for set selected results
3190 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_selected_results_n1)
3192 if (false == __is_feature_supported) {
3193 EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_NOT_SUPPORTED);
3197 EXPECT_EQ(vc_mgr_set_recognition_mode(VC_RECOGNITION_MODE_MANUAL), VC_ERROR_NONE);
3198 EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_INVALID_STATE);
3202 * @testcase utc_vc_mgr_set_selected_results_n2
3204 * @description Negative UTC for set selected results
3206 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_selected_results_n2)
3208 if (false == __is_feature_supported) {
3209 EXPECT_EQ(vc_mgr_set_selected_results(nullptr), VC_ERROR_NOT_SUPPORTED);
3213 vc_cmd_list_h commands = __create_test_command_list();
3214 ASSERT_EQ(vc_mgr_set_command_list(commands), VC_ERROR_NONE);
3216 EXPECT_EQ(vc_mgr_start(false), VC_ERROR_NONE);
3217 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_RECORDING, 5), true);
3219 EXPECT_EQ(vc_mgr_stop(), VC_ERROR_NONE);
3220 EXPECT_EQ(__is_mgr_service_state_changed(VC_SERVICE_STATE_PROCESSING, 5), true);
3221 EXPECT_EQ(vc_mgr_set_selected_results(commands), VC_ERROR_OPERATION_FAILED);
3223 EXPECT_EQ(vc_mgr_cancel(), VC_ERROR_NONE);
3224 vc_cmd_list_destroy(commands, true);
3228 * @testcase utc_vc_mgr_set_demandable_client_rule_p
3230 * @description Positive UTC for set demandable client rule
3232 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_demandable_client_rule_p)
3234 if (false == __is_feature_supported) {
3235 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NOT_SUPPORTED);
3239 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NONE);
3243 * @testcase utc_vc_mgr_set_demandable_client_rule_n1
3245 * @description Negative UTC for set demandable client rule
3247 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_demandable_client_rule_n1)
3249 if (false == __is_feature_supported) {
3250 EXPECT_EQ(vc_mgr_set_demandable_client_rule(nullptr), VC_ERROR_NOT_SUPPORTED);
3251 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_EMPTY_FILE_PATH), VC_ERROR_NOT_SUPPORTED);
3255 EXPECT_EQ(vc_mgr_set_demandable_client_rule(nullptr), VC_ERROR_INVALID_PARAMETER);
3256 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_EMPTY_FILE_PATH), VC_ERROR_INVALID_PARAMETER);
3260 * @testcase utc_vc_mgr_set_demandable_client_rule_n2
3262 * @description Negative UTC for set demandable client rule
3264 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_demandable_client_rule_n2)
3266 if (false == __is_feature_supported) {
3267 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_NOT_SUPPORTED);
3271 EXPECT_EQ(vc_mgr_set_demandable_client_rule(TEST_DEMANDABLE_LIST_XML_PATH), VC_ERROR_INVALID_STATE);
3275 * @testcase utc_vc_mgr_unset_demandable_client_rule_p
3277 * @description Positive UTC for unset demandable client rule
3279 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_unset_demandable_client_rule_p)
3281 if (false == __is_feature_supported) {
3282 EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NOT_SUPPORTED);
3286 EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NONE);
3290 * @testcase utc_vc_mgr_unset_demandable_client_rule_n1
3292 * @description Negative UTC for unset demandable client rule
3294 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_unset_demandable_client_rule_n1)
3296 if (false == __is_feature_supported) {
3297 EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_NOT_SUPPORTED);
3301 EXPECT_EQ(vc_mgr_unset_demandable_client_rule(), VC_ERROR_INVALID_STATE);
3305 * @testcase utc_vc_mgr_set_domain_p
3307 * @description Positive UTC for set domain
3309 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_domain_p)
3311 if (false == __is_feature_supported) {
3312 EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NOT_SUPPORTED);
3316 EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NONE);
3320 * @testcase utc_vc_mgr_set_domain_n1
3322 * @description Negative UTC for set domain
3324 TEST_F(VcMgrTestInReadyState, utc_vc_mgr_set_domain_n1)
3326 if (false == __is_feature_supported) {
3327 EXPECT_EQ(vc_mgr_set_domain(nullptr), VC_ERROR_NOT_SUPPORTED);
3331 EXPECT_EQ(vc_mgr_set_domain(nullptr), VC_ERROR_INVALID_PARAMETER);
3335 * @testcase utc_vc_mgr_set_domain_n2
3337 * @description Negative UTC for set domain
3339 TEST_F(VcMgrTestInInitializedState, utc_vc_mgr_set_domain_n2)
3341 if (false == __is_feature_supported) {
3342 EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_NOT_SUPPORTED);
3346 EXPECT_EQ(vc_mgr_set_domain(TEST_DOMAIN), VC_ERROR_INVALID_STATE);