[UTC][multi-assistant][ACR-1499][Add APIs for receiving voice key status change event] 04/231304/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 21 Apr 2020 05:24:44 +0000 (14:24 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Tue, 21 Apr 2020 06:18:02 +0000 (15:18 +0900)
Change-Id: I3aa9b576b7aace6b4f48ade854e42f597836e888

src/utc/multi-assistant/public.list
src/utc/multi-assistant/tct-multi-assistant-core_mobile.h
src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h
src/utc/multi-assistant/tct-multi-assistant-core_wearable.h
src/utc/multi-assistant/utc-multi-assistant.c

index ad10b6c4aeb0862575b10c99c078e2441d41b784..f49168ec84958f176d8bf28e2da950f84d9b8e6a 100644 (file)
@@ -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
index 89b900ceef59d0b213cc77d29de38fc794084c93..88cdc9b555660bf6f92f42b8a1bc668abfc4e993 100644 (file)
@@ -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}
 };
 
index 89b900ceef59d0b213cc77d29de38fc794084c93..88cdc9b555660bf6f92f42b8a1bc668abfc4e993 100644 (file)
@@ -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}
 };
 
index 89b900ceef59d0b213cc77d29de38fc794084c93..88cdc9b555660bf6f92f42b8a1bc668abfc4e993 100644 (file)
@@ -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}
 };
 
index 2c9e354f0ebf487fff3fb8cf986b11f35b09f7f8..25e76f1167fbf6f445e362296ff3e1641f03209b 100644 (file)
@@ -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;
+}