ma_unset_service_state_changed_cb
ma_set_voice_key_status_changed_cb
ma_unset_voice_key_status_changed_cb
+ma_add_wake_word
+ma_remove_wake_word
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);
+extern int utc_ma_add_wake_word_p(void);
+extern int utc_ma_add_wake_word_n1(void);
+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);
testcase tc_array[] = {
{"utc_ma_initialize_p",utc_ma_initialize_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},
+ {"utc_ma_add_wake_word_p",utc_ma_add_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n1",utc_ma_add_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n2",utc_ma_add_wake_word_n2,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},
{NULL, NULL}
};
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);
+extern int utc_ma_add_wake_word_p(void);
+extern int utc_ma_add_wake_word_n1(void);
+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);
testcase tc_array[] = {
{"utc_ma_initialize_p",utc_ma_initialize_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},
+ {"utc_ma_add_wake_word_p",utc_ma_add_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n1",utc_ma_add_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n2",utc_ma_add_wake_word_n2,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},
{NULL, NULL}
};
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);
+extern int utc_ma_add_wake_word_p(void);
+extern int utc_ma_add_wake_word_n1(void);
+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);
testcase tc_array[] = {
{"utc_ma_initialize_p",utc_ma_initialize_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},
+ {"utc_ma_add_wake_word_p",utc_ma_add_wake_word_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n1",utc_ma_add_wake_word_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup},
+ {"utc_ma_add_wake_word_n2",utc_ma_add_wake_word_n2,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},
{NULL, NULL}
};
return 0;
}
+
+/**
+ * @testcase utc_ma_add_wake_word_p
+ * @since_tizen 6.0
+ * @description Positive UTC for add wake word
+ */
+int utc_ma_add_wake_word_p(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_add_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+ } else {
+ assert_eq(g_ma_init, true);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_prepare();
+ assert_eq(ret, MA_ERROR_NONE);
+
+ while (MA_STATE_READY != g_ma_state) {
+ ecore_main_loop_iterate();
+ }
+
+ ret = ma_add_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_ma_add_wake_word_n1
+ * @since_tizen 6.0
+ * @description Negative UTC for add wake word (Invalid parameter)
+ */
+int utc_ma_add_wake_word_n1(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_add_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+ } else {
+ assert_eq(g_ma_init, true);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_prepare();
+ assert_eq(ret, MA_ERROR_NONE);
+
+ while (MA_STATE_READY != g_ma_state) {
+ ecore_main_loop_iterate();
+ }
+
+ ret = ma_add_wake_word(NULL, NULL);
+ assert_eq(ret, MA_ERROR_INVALID_PARAMETER);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_ma_add_wake_word_n2
+ * @since_tizen 6.0
+ * @description Negative UTC for add wake word (Invalid state)
+ */
+int utc_ma_add_wake_word_n2(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_add_wake_word("Hi Tizen", "en_US");
+ 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_add_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_INVALID_STATE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_ma_remove_wake_word_p
+ * @since_tizen 6.0
+ * @description Positive UTC for add wake word
+ */
+int utc_ma_remove_wake_word_p(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_remove_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+ } else {
+ assert_eq(g_ma_init, true);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_prepare();
+ assert_eq(ret, MA_ERROR_NONE);
+
+ while (MA_STATE_READY != g_ma_state) {
+ ecore_main_loop_iterate();
+ }
+
+ ret = ma_remove_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NONE);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_ma_remove_wake_word_n1
+ * @since_tizen 6.0
+ * @description Negative UTC for remove wake word (Invalid parameter)
+ */
+int utc_ma_remove_wake_word_n1(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_remove_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_NOT_SUPPORTED);
+ } else {
+ assert_eq(g_ma_init, true);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_prepare();
+ assert_eq(ret, MA_ERROR_NONE);
+
+ while (MA_STATE_READY != g_ma_state) {
+ ecore_main_loop_iterate();
+ }
+
+ ret = ma_remove_wake_word(NULL, NULL);
+ assert_eq(ret, MA_ERROR_INVALID_PARAMETER);
+ }
+
+ return 0;
+}
+
+/**
+ * @testcase utc_ma_remove_wake_word_n2
+ * @since_tizen 6.0
+ * @description Negative UTC for remove wake word (Invalid state)
+ */
+int utc_ma_remove_wake_word_n2(void)
+{
+ if (false == g_ma_supported) {
+ assert_eq(g_ma_init, false);
+
+ int ret = MA_ERROR_NONE;
+ ret = ma_remove_wake_word("Hi Tizen", "en_US");
+ 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_remove_wake_word("Hi Tizen", "en_US");
+ assert_eq(ret, MA_ERROR_INVALID_STATE);
+ }
+
+ return 0;
+}