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},
{"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}
};
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};
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;
+}