From: Ji-hoon Lee Date: Tue, 1 Oct 2019 10:29:20 +0000 (+0900) Subject: [UTC][multi-assistant][ACR-1462][Add APIs for supporting wake word audio data embedding] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=60e393c3781ddd35d464cbad23ca6bb4f1d48516;p=test%2Ftct%2Fnative%2Fapi.git [UTC][multi-assistant][ACR-1462][Add APIs for supporting wake word audio data embedding] Change-Id: I11e6508ce0e944670abdcb57c36ff69bc2c2eeee --- diff --git a/src/utc/multi-assistant/public.list b/src/utc/multi-assistant/public.list index bc6c627c7..42f190e78 100644 --- a/src/utc/multi-assistant/public.list +++ b/src/utc/multi-assistant/public.list @@ -33,3 +33,6 @@ ma_set_preprocessing_allow_mode ma_set_preprocessing_information_changed_cb ma_unset_preprocessing_information_changed_cb ma_send_preprocessing_result +ma_set_wake_word_audio_require_flag +ma_set_audio_streaming_data_section_changed_cb +ma_unset_audio_streaming_data_section_changed_cb diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h b/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h index 0b040bd21..29884745d 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_mobile.h @@ -102,6 +102,13 @@ extern int utc_ma_unset_preprocessing_information_changed_cb_p(void); extern int utc_ma_unset_preprocessing_information_changed_cb_n(void); extern int utc_ma_send_preprocessing_result_p(void); extern int utc_ma_send_preprocessing_result_n(void); +extern int utc_ma_set_wake_word_audio_require_flag_p(void); +extern int utc_ma_set_wake_word_audio_require_flag_n(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_p(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n1(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n2(void); +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); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -184,6 +191,13 @@ testcase tc_array[] = { {"utc_ma_unset_preprocessing_information_changed_cb_n",utc_ma_unset_preprocessing_information_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_p",utc_ma_send_preprocessing_result_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_n",utc_ma_send_preprocessing_result_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_p",utc_ma_set_wake_word_audio_require_flag_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_n",utc_ma_set_wake_word_audio_require_flag_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_p",utc_ma_set_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n1",utc_ma_set_audio_streaming_data_section_changed_cb_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n2",utc_ma_set_audio_streaming_data_section_changed_cb_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_audio_streaming_data_section_changed_cb_p",utc_ma_unset_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"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}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h b/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h index 630449771..3020c836d 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_tizeniot.h @@ -102,6 +102,13 @@ extern int utc_ma_unset_preprocessing_information_changed_cb_p(void); extern int utc_ma_unset_preprocessing_information_changed_cb_n(void); extern int utc_ma_send_preprocessing_result_p(void); extern int utc_ma_send_preprocessing_result_n(void); +extern int utc_ma_set_wake_word_audio_require_flag_p(void); +extern int utc_ma_set_wake_word_audio_require_flag_n(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_p(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n1(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n2(void); +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); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -184,6 +191,13 @@ testcase tc_array[] = { {"utc_ma_unset_preprocessing_information_changed_cb_n2",utc_ma_unset_preprocessing_information_changed_cb_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_p",utc_ma_send_preprocessing_result_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_n",utc_ma_send_preprocessing_result_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_p",utc_ma_set_wake_word_audio_require_flag_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_n",utc_ma_set_wake_word_audio_require_flag_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_p",utc_ma_set_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n1",utc_ma_set_audio_streaming_data_section_changed_cb_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n2",utc_ma_set_audio_streaming_data_section_changed_cb_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_audio_streaming_data_section_changed_cb_p",utc_ma_unset_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"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}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h b/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h index 0b040bd21..29884745d 100644 --- a/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h +++ b/src/utc/multi-assistant/tct-multi-assistant-core_wearable.h @@ -102,6 +102,13 @@ extern int utc_ma_unset_preprocessing_information_changed_cb_p(void); extern int utc_ma_unset_preprocessing_information_changed_cb_n(void); extern int utc_ma_send_preprocessing_result_p(void); extern int utc_ma_send_preprocessing_result_n(void); +extern int utc_ma_set_wake_word_audio_require_flag_p(void); +extern int utc_ma_set_wake_word_audio_require_flag_n(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_p(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n1(void); +extern int utc_ma_set_audio_streaming_data_section_changed_cb_n2(void); +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); testcase tc_array[] = { {"utc_ma_initialize_p",utc_ma_initialize_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, @@ -184,6 +191,13 @@ testcase tc_array[] = { {"utc_ma_unset_preprocessing_information_changed_cb_n",utc_ma_unset_preprocessing_information_changed_cb_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_p",utc_ma_send_preprocessing_result_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, {"utc_ma_send_preprocessing_result_n",utc_ma_send_preprocessing_result_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_p",utc_ma_set_wake_word_audio_require_flag_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_wake_word_audio_require_flag_n",utc_ma_set_wake_word_audio_require_flag_n,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_p",utc_ma_set_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n1",utc_ma_set_audio_streaming_data_section_changed_cb_n1,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_set_audio_streaming_data_section_changed_cb_n2",utc_ma_set_audio_streaming_data_section_changed_cb_n2,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"utc_ma_unset_audio_streaming_data_section_changed_cb_p",utc_ma_unset_audio_streaming_data_section_changed_cb_p,utc_multi_assistant_startup,utc_multi_assistant_cleanup}, + {"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}, {NULL, NULL} }; diff --git a/src/utc/multi-assistant/utc-multi-assistant.c b/src/utc/multi-assistant/utc-multi-assistant.c index d659f9eef..c4e7f2c44 100644 --- a/src/utc/multi-assistant/utc-multi-assistant.c +++ b/src/utc/multi-assistant/utc-multi-assistant.c @@ -62,6 +62,10 @@ static void __ma_preprocessing_information_changed_cb(const char* app_id, void* { } +static void __ma_audio_streaming_data_section_changed_cb(ma_audio_streaming_data_section_e section, void* user_data) +{ +} + /** * @function utc_multi_assistant_startup * @description Called before each test @@ -2299,3 +2303,186 @@ int utc_ma_send_preprocessing_result_n(void) return 0; } + +/** + * @testcase utc_ma_set_wake_word_audio_require_flag_p + * @since_tizen 5.5 + * @description Positive UTC for set wake word audio require flag + */ +int utc_ma_set_wake_word_audio_require_flag_p(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_wake_word_audio_require_flag(false); + 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_set_wake_word_audio_require_flag(false); + assert_eq(ret, MA_ERROR_NONE); + + ret = ma_unprepare(); + assert_eq(ret, MA_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_ma_set_wake_word_audio_require_flag_n + * @since_tizen 5.5 + * @description Negative UTC for set wake word audio require flag (Invalid state) + */ +int utc_ma_set_wake_word_audio_require_flag_n(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_wake_word_audio_require_flag(false); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_set_wake_word_audio_require_flag(false); + assert_eq(ret, MA_ERROR_INVALID_STATE); + } + + return 0; +} + +/** + * @testcase utc_ma_set_audio_streaming_data_section_changed_cb_p + * @since_tizen 5.5 + * @description Positive UTC for set audio streaming data section changed callback + */ +int utc_ma_set_audio_streaming_data_section_changed_cb_p(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + int ret = MA_ERROR_NONE; + ret = ma_set_audio_streaming_data_section_changed_cb(__ma_audio_streaming_data_section_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_preprocessing_information_changed_cb(__ma_preprocessing_information_changed_cb, NULL); + assert_eq(ret, MA_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_ma_set_audio_streaming_data_section_changed_cb_n1 + * @since_tizen 5.5 + * @description Negative UTC for set audio streaming data section changed callback (Invalid parameter) + */ +int utc_ma_set_audio_streaming_data_section_changed_cb_n1(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_audio_streaming_data_section_changed_cb(NULL, NULL); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_set_audio_streaming_data_section_changed_cb(NULL, NULL); + assert_eq(ret, MA_ERROR_INVALID_PARAMETER); + } + + return 0; +} + +/** + * @testcase utc_ma_set_audio_streaming_data_section_changed_cb_n2 + * @since_tizen 5.5 + * @description Negative UTC for set audio streaming data section changed callback (Invalid state) + */ +int utc_ma_set_audio_streaming_data_section_changed_cb_n2(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_set_audio_streaming_data_section_changed_cb(__ma_audio_streaming_data_section_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_audio_streaming_data_section_changed_cb(__ma_audio_streaming_data_section_changed_cb, NULL); + assert_eq(ret, MA_ERROR_INVALID_STATE); + } + + return 0; +} + +/** + * @testcase utc_ma_unset_audio_streaming_data_section_changed_cb_p + * @since_tizen 5.5 + * @description Positive UTC for unset audio streaming data section changed callback + */ +int utc_ma_unset_audio_streaming_data_section_changed_cb_p(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_unset_audio_streaming_data_section_changed_cb(); + assert_eq(ret, MA_ERROR_NOT_SUPPORTED); + } else { + assert_eq(g_ma_init, true); + + int ret = MA_ERROR_NONE; + ret = ma_unset_audio_streaming_data_section_changed_cb(); + assert_eq(ret, MA_ERROR_NONE); + } + + return 0; +} + +/** + * @testcase utc_ma_unset_audio_streaming_data_section_changed_cb_n + * @since_tizen 5.5 + * @description Negative UTC for unset audio streaming data section changed callback (Invalid state) + */ +int utc_ma_unset_audio_streaming_data_section_changed_cb_n(void) +{ + if (false == g_ma_supported) { + assert_eq(g_ma_init, false); + + int ret = MA_ERROR_NONE; + ret = ma_unset_audio_streaming_data_section_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_audio_streaming_data_section_changed_cb(); + assert_eq(ret, MA_ERROR_INVALID_STATE); + } + + return 0; +}