From: Ji-hoon Lee Date: Tue, 21 Apr 2020 05:24:44 +0000 (+0900) Subject: [UTC][multi-assistant][ACR-1499][Add APIs for receiving voice key status change event] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9fbb90bc3f014cd6b800886c6a7d013e8f4fe885;p=test%2Ftct%2Fnative%2Fapi.git [UTC][multi-assistant][ACR-1499][Add APIs for receiving voice key status change event] Change-Id: I3aa9b576b7aace6b4f48ade854e42f597836e888 --- diff --git a/src/utc/multi-assistant/public.list b/src/utc/multi-assistant/public.list index ad10b6c4a..f49168ec8 100644 --- a/src/utc/multi-assistant/public.list +++ b/src/utc/multi-assistant/public.list @@ -39,3 +39,5 @@ ma_unset_audio_streaming_data_section_changed_cb ma_set_assistant_wakeup_language ma_set_service_state_changed_cb ma_unset_service_state_changed_cb +ma_set_voice_key_status_changed_cb +ma_unset_voice_key_status_changed_cb diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h b/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h index 89b900cee..88cdc9b55 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h @@ -115,6 +115,10 @@ extern int utc_ma_set_service_state_changed_cb_p(void); extern int utc_ma_set_service_state_changed_cb_n(void); extern int utc_ma_unset_service_state_changed_cb_p(void); extern int utc_ma_unset_service_state_changed_cb_n(void); +extern int utc_ma_set_voice_key_status_changed_cb_p(void); +extern int utc_ma_set_voice_key_status_changed_cb_n(void); +extern int utc_ma_unset_voice_key_status_changed_cb_p(void); +extern int utc_ma_unset_voice_key_status_changed_cb_n(void); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -210,6 +214,10 @@ testcase tc_array[] = { {"utc_ma_set_service_state_changed_cb_n",utc_ma_set_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_p",utc_ma_unset_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_n",utc_ma_unset_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_p",utc_ma_set_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_n",utc_ma_set_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_p",utc_ma_unset_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_n",utc_ma_unset_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h b/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h index 89b900cee..88cdc9b55 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h @@ -115,6 +115,10 @@ extern int utc_ma_set_service_state_changed_cb_p(void); extern int utc_ma_set_service_state_changed_cb_n(void); extern int utc_ma_unset_service_state_changed_cb_p(void); extern int utc_ma_unset_service_state_changed_cb_n(void); +extern int utc_ma_set_voice_key_status_changed_cb_p(void); +extern int utc_ma_set_voice_key_status_changed_cb_n(void); +extern int utc_ma_unset_voice_key_status_changed_cb_p(void); +extern int utc_ma_unset_voice_key_status_changed_cb_n(void); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -210,6 +214,10 @@ testcase tc_array[] = { {"utc_ma_set_service_state_changed_cb_n",utc_ma_set_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_p",utc_ma_unset_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_n",utc_ma_unset_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_p",utc_ma_set_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_n",utc_ma_set_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_p",utc_ma_unset_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_n",utc_ma_unset_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h b/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h index 89b900cee..88cdc9b55 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h @@ -115,6 +115,10 @@ extern int utc_ma_set_service_state_changed_cb_p(void); extern int utc_ma_set_service_state_changed_cb_n(void); extern int utc_ma_unset_service_state_changed_cb_p(void); extern int utc_ma_unset_service_state_changed_cb_n(void); +extern int utc_ma_set_voice_key_status_changed_cb_p(void); +extern int utc_ma_set_voice_key_status_changed_cb_n(void); +extern int utc_ma_unset_voice_key_status_changed_cb_p(void); +extern int utc_ma_unset_voice_key_status_changed_cb_n(void); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -210,6 +214,10 @@ testcase tc_array[] = { {"utc_ma_set_service_state_changed_cb_n",utc_ma_set_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_p",utc_ma_unset_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_unset_service_state_changed_cb_n",utc_ma_unset_service_state_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_p",utc_ma_set_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_voice_key_status_changed_cb_n",utc_ma_set_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_p",utc_ma_unset_voice_key_status_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_voice_key_status_changed_cb_n",utc_ma_unset_voice_key_status_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/utc-multi-assistant.c b/src/utc/multi-assistant/utc-multi-assistant.c index 2c9e354f0..25e76f116 100644 --- a/src/utc/multi-assistant/utc-multi-assistant.c +++ b/src/utc/multi-assistant/utc-multi-assistant.c @@ -70,6 +70,10 @@ static void __ma_service_state_changed_cb(ma_service_state_e previous, ma_servic { } +static void __ma_voice_key_status_changed_cb(ma_voice_key_status_e status, void* user_data) +{ +} + /** * @function utc_multi_assistant_startup * @description Called before each test @@ -2646,3 +2650,105 @@ int utc_ma_unset_service_state_changed_cb_n(void) return 0; } + +/** + * @testcase utc_ma_set_voice_key_status_changed_cb_p + * @since_tizen 6.0 + * @description Positive UTC for set voice key status changed callback + */ +int utc_ma_set_voice_key_status_changed_cb_p(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_voice_key_status_changed_cb(__ma_voice_key_status_changed_cb, NULL); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_set_voice_key_status_changed_cb(__ma_voice_key_status_changed_cb, NULL); + assert_eq(ret, MA_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_ma_set_voice_key_status_changed_cb_n + * @since_tizen 6.0 + * @description Negative UTC for set voice key status changed callback (Invalid state) + */ +int utc_ma_set_voice_key_status_changed_cb_n(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_voice_key_status_changed_cb(__ma_voice_key_status_changed_cb, NULL); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_deinitialize(); + assert_eq(ret, MA_ERROR_NONE); + + ret = ma_set_voice_key_status_changed_cb(__ma_voice_key_status_changed_cb, NULL); + assert_eq(ret, MA_ERROR_INVALID_STATE); + } + + return 0; +} + +/** + * @testcase utc_ma_unset_voice_key_status_changed_cb_p + * @since_tizen 6.0 + * @description Positive UTC for unset voice key status changed callback + */ +int utc_ma_unset_voice_key_status_changed_cb_p(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_unset_voice_key_status_changed_cb(); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_unset_voice_key_status_changed_cb(); + assert_eq(ret, MA_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_ma_unset_voice_key_status_changed_cb_n + * @since_tizen 6.0 + * @description Negative UTC for unset voice key status changed callback (Invalid state) + */ +int utc_ma_unset_voice_key_status_changed_cb_n(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_unset_voice_key_status_changed_cb(); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_deinitialize(); + assert_eq(ret, MA_ERROR_NONE); + + ret = ma_unset_voice_key_status_changed_cb(); + assert_eq(ret, MA_ERROR_INVALID_STATE); + } + + return 0; +}