[UTC][multi-assistant][ACR-1462][Add APIs for supporting wake word audio data embedding] 02/215102/2
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 1 Oct 2019 10:29:20 +0000 (19:29 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Wed, 2 Oct 2019 07:14:44 +0000 (16:14 +0900)
Change-Id: I11e6508ce0e944670abdcb57c36ff69bc2c2eeee

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 bc6c627c7a2e7c070fc3a9358d4a7901510dbaed..42f190e7810dbd6f02f9dcdf1ee59cdbd45a425c 100644 (file)
@@ -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
index 0b040bd21a008a9f4149075364cdfeb213c52f67..29884745d7431b18f716ff226b5a722e712b819f 100644 (file)
@@ -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}
 };
 
index 630449771882b832e72d3dbc629e987fb2d6aa5c..3020c836d7f215391a58a1b2d7aabc2f02892e82 100644 (file)
@@ -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}
 };
 
index 0b040bd21a008a9f4149075364cdfeb213c52f67..29884745d7431b18f716ff226b5a722e712b819f 100644 (file)
@@ -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}
 };
 
index d659f9eefc62d908651360537d603e3d2e35a89f..c4e7f2c443195d216601c9832d55badca490afa1 100644 (file)
@@ -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;
+}