[UTC][multi-assistant][ACR-1483][Add APIs to provide service_state_changed callback] 03/231303/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 21 Apr 2020 05:22:33 +0000 (14:22 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Tue, 21 Apr 2020 06:18:01 +0000 (15:18 +0900)
Change-Id: I11aa8e3f093dc536cc596e944b0e81c702ea2770

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 fba81e6ed96b6179a58eba48f7b32838fc529874..ad10b6c4aeb0862575b10c99c078e2441d41b784 100644 (file)
@@ -37,3 +37,5 @@ ma_set_wake_word_audio_require_flag
 ma_set_audio_streaming_data_section_changed_cb
 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
index 25a935c4b72d7d004ce80016da3c592881d08097..89b900ceef59d0b213cc77d29de38fc794084c93 100644 (file)
@@ -111,6 +111,10 @@ extern int utc_ma_unset_audio_streaming_data_section_changed_cb_p(void);
 extern int utc_ma_unset_audio_streaming_data_section_changed_cb_n(void);
 extern int utc_ma_set_assistant_wakeup_language_p(void);
 extern int utc_ma_set_assistant_wakeup_language_n(void);
+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);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -202,6 +206,10 @@ testcase tc_array[] = {
        {"utc_ma_unset_audio_streaming_data_section_changed_cb_n",utc_ma_unset_audio_streaming_data_section_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_p",utc_ma_set_assistant_wakeup_language_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_n",utc_ma_set_assistant_wakeup_language_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_set_service_state_changed_cb_p",utc_ma_set_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"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},
        {NULL, NULL}
 };
 
index 25a935c4b72d7d004ce80016da3c592881d08097..89b900ceef59d0b213cc77d29de38fc794084c93 100644 (file)
@@ -111,6 +111,10 @@ extern int utc_ma_unset_audio_streaming_data_section_changed_cb_p(void);
 extern int utc_ma_unset_audio_streaming_data_section_changed_cb_n(void);
 extern int utc_ma_set_assistant_wakeup_language_p(void);
 extern int utc_ma_set_assistant_wakeup_language_n(void);
+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);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -202,6 +206,10 @@ testcase tc_array[] = {
        {"utc_ma_unset_audio_streaming_data_section_changed_cb_n",utc_ma_unset_audio_streaming_data_section_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_p",utc_ma_set_assistant_wakeup_language_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_n",utc_ma_set_assistant_wakeup_language_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_set_service_state_changed_cb_p",utc_ma_set_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"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},
        {NULL, NULL}
 };
 
index 25a935c4b72d7d004ce80016da3c592881d08097..89b900ceef59d0b213cc77d29de38fc794084c93 100644 (file)
@@ -111,6 +111,10 @@ extern int utc_ma_unset_audio_streaming_data_section_changed_cb_p(void);
 extern int utc_ma_unset_audio_streaming_data_section_changed_cb_n(void);
 extern int utc_ma_set_assistant_wakeup_language_p(void);
 extern int utc_ma_set_assistant_wakeup_language_n(void);
+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);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -202,6 +206,10 @@ testcase tc_array[] = {
        {"utc_ma_unset_audio_streaming_data_section_changed_cb_n",utc_ma_unset_audio_streaming_data_section_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_p",utc_ma_set_assistant_wakeup_language_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_set_assistant_wakeup_language_n",utc_ma_set_assistant_wakeup_language_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_set_service_state_changed_cb_p",utc_ma_set_service_state_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"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},
        {NULL, NULL}
 };
 
index 928e82ef869597bedc37a7d1b2a40be3941b10a1..2c9e354f0ebf487fff3fb8cf986b11f35b09f7f8 100644 (file)
@@ -66,6 +66,10 @@ static void __ma_audio_streaming_data_section_changed_cb(ma_audio_streaming_data
 {
 }
 
+static void __ma_service_state_changed_cb(ma_service_state_e previous, ma_service_state_e current, void* user_data)
+{
+}
+
 /**
  * @function           utc_multi_assistant_startup
  * @description                Called before each test
@@ -2540,3 +2544,105 @@ int utc_ma_set_assistant_wakeup_language_n(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_ma_set_service_state_changed_cb_p
+ * @since_tizen                6.0
+ * @description                Positive UTC for set service state changed callback
+ */
+int utc_ma_set_service_state_changed_cb_p(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_set_service_state_changed_cb(__ma_service_state_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_service_state_changed_cb(__ma_service_state_changed_cb, NULL);
+               assert_eq(ret, MA_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_set_service_state_changed_cb_n
+ * @since_tizen                6.0
+ * @description                Negative UTC for set service state changed callback (Invalid state)
+ */
+int utc_ma_set_service_state_changed_cb_n(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_set_service_state_changed_cb(__ma_service_state_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_service_state_changed_cb(__ma_service_state_changed_cb, NULL);
+               assert_eq(ret, MA_ERROR_INVALID_STATE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_unset_service_state_changed_cb_p
+ * @since_tizen                6.0
+ * @description                Positive UTC for unset service state changed callback
+ */
+int utc_ma_unset_service_state_changed_cb_p(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_unset_service_state_changed_cb();
+               assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(g_ma_init, true);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_unset_service_state_changed_cb();
+               assert_eq(ret, MA_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_unset_service_state_changed_cb_n
+ * @since_tizen                6.0
+ * @description                Negative UTC for unset service state changed callback (Invalid state)
+ */
+int utc_ma_unset_service_state_changed_cb_n(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_unset_service_state_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_service_state_changed_cb();
+               assert_eq(ret, MA_ERROR_INVALID_STATE);
+       }
+
+       return 0;
+}