[UTC][multi-assistant][ACR-1703][Add new APIs for getting wakeup event data] 78/280778/1
authorInHong Han <inhong1.han@samsung.com>
Mon, 5 Sep 2022 04:25:43 +0000 (13:25 +0900)
committerInHong Han <inhong1.han@samsung.com>
Mon, 5 Sep 2022 04:25:43 +0000 (13:25 +0900)
Change-Id: Id36979146b137dd8a707a819691aa7af07d97ed0

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_tv.h
src/utc/multi-assistant/tct-multi-assistant-core_wearable.h
src/utc/multi-assistant/utc-multi-assistant.c

index 048815066828cba6416cb17f31c90cdd5c0fa3d9..a1f2b263c4151a3bdc25b04a8dc4f38c41c83896 100644 (file)
@@ -125,6 +125,10 @@ extern int utc_ma_add_wake_word_n2(void);
 extern int utc_ma_remove_wake_word_p(void);
 extern int utc_ma_remove_wake_word_n1(void);
 extern int utc_ma_remove_wake_word_n2(void);
+extern int utc_ma_get_wakeup_info_wake_word_p(void);
+extern int utc_ma_get_wakeup_info_wake_word_n(void);
+extern int utc_ma_get_wakeup_info_extra_data_p(void);
+extern int utc_ma_get_wakeup_info_extra_data_n(void);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -230,6 +234,10 @@ testcase tc_array[] = {
        {"utc_ma_remove_wake_word_p",utc_ma_remove_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n1",utc_ma_remove_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n2",utc_ma_remove_wake_word_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_p",utc_ma_get_wakeup_info_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_n",utc_ma_get_wakeup_info_wake_word_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_p",utc_ma_get_wakeup_info_extra_data_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_n",utc_ma_get_wakeup_info_extra_data_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {NULL, NULL}
 };
 
index 048815066828cba6416cb17f31c90cdd5c0fa3d9..a1f2b263c4151a3bdc25b04a8dc4f38c41c83896 100644 (file)
@@ -125,6 +125,10 @@ extern int utc_ma_add_wake_word_n2(void);
 extern int utc_ma_remove_wake_word_p(void);
 extern int utc_ma_remove_wake_word_n1(void);
 extern int utc_ma_remove_wake_word_n2(void);
+extern int utc_ma_get_wakeup_info_wake_word_p(void);
+extern int utc_ma_get_wakeup_info_wake_word_n(void);
+extern int utc_ma_get_wakeup_info_extra_data_p(void);
+extern int utc_ma_get_wakeup_info_extra_data_n(void);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -230,6 +234,10 @@ testcase tc_array[] = {
        {"utc_ma_remove_wake_word_p",utc_ma_remove_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n1",utc_ma_remove_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n2",utc_ma_remove_wake_word_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_p",utc_ma_get_wakeup_info_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_n",utc_ma_get_wakeup_info_wake_word_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_p",utc_ma_get_wakeup_info_extra_data_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_n",utc_ma_get_wakeup_info_extra_data_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {NULL, NULL}
 };
 
index 048815066828cba6416cb17f31c90cdd5c0fa3d9..a1f2b263c4151a3bdc25b04a8dc4f38c41c83896 100644 (file)
@@ -125,6 +125,10 @@ extern int utc_ma_add_wake_word_n2(void);
 extern int utc_ma_remove_wake_word_p(void);
 extern int utc_ma_remove_wake_word_n1(void);
 extern int utc_ma_remove_wake_word_n2(void);
+extern int utc_ma_get_wakeup_info_wake_word_p(void);
+extern int utc_ma_get_wakeup_info_wake_word_n(void);
+extern int utc_ma_get_wakeup_info_extra_data_p(void);
+extern int utc_ma_get_wakeup_info_extra_data_n(void);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -230,6 +234,10 @@ testcase tc_array[] = {
        {"utc_ma_remove_wake_word_p",utc_ma_remove_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n1",utc_ma_remove_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n2",utc_ma_remove_wake_word_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_p",utc_ma_get_wakeup_info_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_n",utc_ma_get_wakeup_info_wake_word_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_p",utc_ma_get_wakeup_info_extra_data_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_n",utc_ma_get_wakeup_info_extra_data_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {NULL, NULL}
 };
 
index 048815066828cba6416cb17f31c90cdd5c0fa3d9..a1f2b263c4151a3bdc25b04a8dc4f38c41c83896 100644 (file)
@@ -125,6 +125,10 @@ extern int utc_ma_add_wake_word_n2(void);
 extern int utc_ma_remove_wake_word_p(void);
 extern int utc_ma_remove_wake_word_n1(void);
 extern int utc_ma_remove_wake_word_n2(void);
+extern int utc_ma_get_wakeup_info_wake_word_p(void);
+extern int utc_ma_get_wakeup_info_wake_word_n(void);
+extern int utc_ma_get_wakeup_info_extra_data_p(void);
+extern int utc_ma_get_wakeup_info_extra_data_n(void);
 
 testcase tc_array[] = {
        {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
@@ -230,6 +234,10 @@ testcase tc_array[] = {
        {"utc_ma_remove_wake_word_p",utc_ma_remove_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n1",utc_ma_remove_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {"utc_ma_remove_wake_word_n2",utc_ma_remove_wake_word_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_p",utc_ma_get_wakeup_info_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_wake_word_n",utc_ma_get_wakeup_info_wake_word_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_p",utc_ma_get_wakeup_info_extra_data_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+       {"utc_ma_get_wakeup_info_extra_data_n",utc_ma_get_wakeup_info_extra_data_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
        {NULL, NULL}
 };
 
index 914f23197c54ae0d4efccda02e68636b77290c5c..6f571401419b9ae732f946ec94b903e5b5e0c759 100644 (file)
@@ -2930,3 +2930,131 @@ int utc_ma_remove_wake_word_n2(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_ma_get_wakeup_info_wake_word_p
+ * @since_tizen                7.0
+ * @description                Positive UTC for getting wake word
+ */
+int utc_ma_get_wakeup_info_wake_word_p(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               char *wake_word = NULL;
+               ret = ma_get_wakeup_info_wake_word(&wake_word);
+               if (NULL != wake_word) {
+                               free(wake_word);
+                               wake_word = NULL;
+               }
+               assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(g_ma_init, true);
+
+               int ret = MA_ERROR_NONE;
+               char *wake_word = NULL;
+               ret = ma_get_wakeup_info_wake_word(&wake_word);
+               if (NULL != wake_word) {
+                       free(wake_word);
+                       wake_word = NULL;
+               }
+               assert_eq(ret, MA_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_get_wakeup_info_wake_word_n
+ * @since_tizen                7.0
+ * @description                Negative UTC for getting wake word (Invalid parameter)
+ */
+int utc_ma_get_wakeup_info_wake_word_n(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_get_wakeup_info_wake_word(NULL);
+               assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(g_ma_init, true);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_get_wakeup_info_wake_word(NULL);
+               assert_eq(ret, MA_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_get_wakeup_info_extra_data_p
+ * @since_tizen                7.0
+ * @description                Positive UTC for getting extra data
+ */
+int utc_ma_get_wakeup_info_extra_data_p(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               unsigned char *extra_data = NULL;
+               int len = 0;
+               char *extra_desc = NULL;
+               ret = ma_get_wakeup_info_extra_data(&extra_data, &len, &extra_desc);
+               if (NULL != extra_data) {
+                               free(extra_data);
+                               extra_data = NULL;
+               }
+               if (NULL != extra_desc) {
+                               free(extra_desc);
+                               extra_desc = NULL;
+               }
+               assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(g_ma_init, true);
+
+               int ret = MA_ERROR_NONE;
+               unsigned char *extra_data = NULL;
+               int len = 0;
+               char *extra_desc = NULL;
+               ret = ma_get_wakeup_info_extra_data(&extra_data, &len, &extra_desc);
+               if (NULL != extra_data) {
+                               free(extra_data);
+                               extra_data = NULL;
+               }
+               if (NULL != extra_desc) {
+                               free(extra_desc);
+                               extra_desc = NULL;
+               }
+               assert_eq(ret, MA_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_ma_get_wakeup_info_extra_data_n
+ * @since_tizen                7.0
+ * @description                Negative UTC for getting extra data (Invalid parameter)
+ */
+int utc_ma_get_wakeup_info_extra_data_n(void)
+{
+       if (false == g_ma_supported) {
+               assert_eq(g_ma_init, false);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_get_wakeup_info_extra_data(NULL, NULL, NULL);
+               assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+       } else {
+               assert_eq(g_ma_init, true);
+
+               int ret = MA_ERROR_NONE;
+               ret = ma_get_wakeup_info_extra_data(NULL, NULL, NULL);
+               assert_eq(ret, MA_ERROR_INVALID_PARAMETER);
+       }
+
+       return 0;
+}