return;
}
+/**
+* @function MaActiveStateChangedCb
+* @description Callback Function
+* @parameters ma_active_state_e previous, ma_active_state_e current, void* user_data
+* @return NA
+*/
+void MaActiveStateChangedCb(ma_active_state_e previous, ma_active_state_e current, void* user_data)
+{
+ FPRINTF("[Line : %d][%s] MaActiveStateChangedCb Callback Invoked\\n", __LINE__, API_NAMESPACE);
+ g_CallBackHit = true;
+ g_nPreviousActiveState = previous;
+ g_nCurrentActiveState = current;
+ return;
+}
+
+/**
+* @function MaWakeupEngineCmdCb
+* @description Callback Function
+* @parameters const char *command, void* user_data
+* @return NA
+*/
+void MaWakeupEngineCmdCb(const char *command, void* user_data)
+{
+ FPRINTF("[Line : %d][%s] MaWakeupEngineCmdCb Callback Invoked\\n", __LINE__, API_NAMESPACE);
+ g_CallBackHit = true;
+ gpszWakeupCmd = command;
+ return;
+}
/*****************************************************Callback End*****************************************************/
/**
return 0;
}
+
+/**
+* @testcase ITc_ma_send_recognition_result_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Sends Recognition results to multi-assistant service.
+* @scenario Sends Recognition results to multi-assistant service.
+* @apicovered ma_send_recognition_result
+* @passcase ma_send_recognition_result returns 0
+* @failcase ma_send_recognition_result returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED. and MA should be prepared.
+* @postcondition N/A
+* */
+int ITc_ma_send_recognition_result_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+ g_CallBackHit = false;
+
+ ma_recognition_result_event_e eResult[] = {
+ MA_RECOGNITION_RESULT_EVENT_SUCCESS,
+ MA_RECOGNITION_RESULT_EVENT_EMPTY_TEXT,
+ MA_RECOGNITION_RESULT_EVENT_ERROR
+ };
+
+ nRet = ma_set_state_changed_cb(MaStateChangedCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_state_changed_cb", MaGetError(nRet));
+
+ nRet = ma_prepare();
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_prepare", MaGetError(nRet), ma_unset_state_changed_cb());
+ WAIT_FOR_CALLBACK(MA_STATE_READY);
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "MaStateChangedCb", "Callback not invoked", ma_unprepare(); ma_unset_state_changed_cb());
+
+ int nResultSize = sizeof(eResult)/sizeof(eResult[0]);
+ for(int nResult = 0; nResult < nResultSize; nResult++)
+ {
+ nRet = ma_send_recognition_result(eResult[nResult]);
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_send_recognition_result", MaGetError(nRet), ma_unprepare(); ma_unset_state_changed_cb());
+ }
+
+ nRet = ma_unprepare();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unprepare", MaGetError(nRet));
+
+ nRet = ma_unset_state_changed_cb();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unset_state_changed_cb", MaGetError(nRet));
+
+ return 0;
+}
+
+/**
+* @testcase ITc_ma_set_unset_active_state_changed_cb_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Sets and unsets active state callback.
+* @scenario Sets and unsets active state callback.
+* @apicovered ma_set_active_state_changed_cb, ma_unset_active_state_changed_cb
+* @passcase ma_set_active_state_changed_cb, ma_unset_active_state_changed_cb returns 0
+* @failcase ma_set_active_state_changed_cb, ma_unset_active_state_changed_cb returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED.
+* @postcondition N/A
+* */
+int ITc_ma_set_unset_active_state_changed_cb_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+
+ nRet = ma_set_active_state_changed_cb(MaActiveStateChangedCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_active_state_changed_cb", MaGetError(nRet));
+
+ nRet = ma_unset_active_state_changed_cb();
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_unset_active_state_changed_cb", MaGetError(nRet));
+
+ return 0;
+}
+
+/**
+* @testcase ITc_ma_start_stop_receiving_audio_streaming_data_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Starts and Stops recieving audio streaming data.
+* @scenario Starts and Stops recieving audio streaming data.
+* @apicovered ma_start_receiving_audio_streaming_data, ma_stop_receiving_audio_streaming_data
+* @passcase ma_start_receiving_audio_streaming_data, ma_stop_receiving_audio_streaming_data returns 0
+* @failcase ma_start_receiving_audio_streaming_data, ma_stop_receiving_audio_streaming_data returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED. and MA should be prepared.
+* @postcondition N/A
+* */
+int ITc_ma_start_stop_receiving_audio_streaming_data_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+ g_CallBackHit = false;
+
+ ma_audio_streaming_data_type_e eDataType[] = {
+ MA_AUDIO_STREAMING_DATA_TYPE_CURRENT_UTTERANCE,
+ MA_AUDIO_STREAMING_DATA_TYPE_PREVIOUS_UTTERANCE,
+ MA_AUDIO_STREAMING_DATA_TYPE_FOLLOW_UP_SPEECH
+ };
+
+ nRet = ma_set_state_changed_cb(MaStateChangedCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_state_changed_cb", MaGetError(nRet));
+
+ nRet = ma_prepare();
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_prepare", MaGetError(nRet), ma_unset_state_changed_cb());
+ WAIT_FOR_CALLBACK(MA_STATE_READY);
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "MaStateChangedCb", "Callback not invoked", ma_unprepare(); ma_unset_state_changed_cb());
+
+ int nDataSize = sizeof(eDataType)/sizeof(eDataType[0]);
+ for(int nData = 0; nData < nDataSize; nData++)
+ {
+ nRet = ma_start_receiving_audio_streaming_data(eDataType[nData]);
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_start_receiving_audio_streaming_data", MaGetError(nRet), ma_unprepare(); ma_unset_state_changed_cb());
+
+ nRet = ma_stop_receiving_audio_streaming_data(eDataType[nData]);
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_stop_receiving_audio_streaming_data", MaGetError(nRet), ma_unprepare(); ma_unset_state_changed_cb());
+ }
+
+ nRet = ma_unprepare();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unprepare", MaGetError(nRet));
+
+ nRet = ma_unset_state_changed_cb();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unset_state_changed_cb", MaGetError(nRet));
+
+ return 0;
+}
+
+/**
+* @testcase ITc_ma_update_voice_feedback_state_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Updates voice feedback state.
+* @scenario Updates voice feedback state.
+* @apicovered ma_update_voice_feedback_state
+* @passcase ma_update_voice_feedback_state returns 0
+* @failcase ma_update_voice_feedback_state returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED. and MA should be prepared.
+* @postcondition N/A
+* */
+int ITc_ma_update_voice_feedback_state_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+ g_CallBackHit = false;
+
+ ma_voice_feedback_state_e eFeedbackState[] = {
+ MA_VOICE_FEEDBACK_STATE_NONE,
+ MA_VOICE_FEEDBACK_STATE_STARTED
+ };
+
+ nRet = ma_set_state_changed_cb(MaStateChangedCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_state_changed_cb", MaGetError(nRet));
+
+ nRet = ma_prepare();
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_prepare", MaGetError(nRet), ma_unset_state_changed_cb());
+ WAIT_FOR_CALLBACK(MA_STATE_READY);
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "MaStateChangedCb", "Callback not invoked", ma_unprepare(); ma_unset_state_changed_cb());
+
+ int nFeedbackSize = sizeof(eFeedbackState)/sizeof(eFeedbackState[0]);
+ for(int nFeedback = 0; nFeedback < nFeedbackSize; nFeedback++)
+ {
+ nRet = ma_update_voice_feedback_state(eFeedbackState[nFeedback]);
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_update_voice_feedback_state", MaGetError(nRet), ma_unprepare(); ma_unset_state_changed_cb());
+ }
+
+ nRet = ma_unprepare();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unprepare", MaGetError(nRet));
+
+ nRet = ma_unset_state_changed_cb();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unset_state_changed_cb", MaGetError(nRet));
+
+ return 0;
+}
+
+/**
+* @testcase ITc_ma_send_assistant_specific_command_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Sends assistant specific command.
+* @scenario Sends assistant specific command.
+* @apicovered ma_send_assistant_specific_command
+* @passcase ma_send_assistant_specific_command returns 0
+* @failcase ma_send_assistant_specific_command returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED. and MA should be prepared.
+* @postcondition N/A
+* */
+int ITc_ma_send_assistant_specific_command_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+ g_CallBackHit = false;
+ const char *pszCmd = "hello";
+
+ nRet = ma_set_state_changed_cb(MaStateChangedCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_state_changed_cb", MaGetError(nRet));
+
+ nRet = ma_prepare();
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_prepare", MaGetError(nRet), ma_unset_state_changed_cb());
+ WAIT_FOR_CALLBACK(MA_STATE_READY);
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "MaStateChangedCb", "Callback not invoked", ma_unprepare(); ma_unset_state_changed_cb());
+
+ nRet = ma_send_assistant_specific_command(pszCmd);
+ PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_send_assistant_specific_command", MaGetError(nRet), ma_unprepare(); ma_unset_state_changed_cb());
+
+ nRet = ma_unprepare();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unprepare", MaGetError(nRet));
+
+ nRet = ma_unset_state_changed_cb();
+ PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unset_state_changed_cb", MaGetError(nRet));
+
+ return 0;
+}
+
+
+/**
+* @testcase ITc_ma_set_unset_wakeup_engine_command_cb_p
+* @since_tizen 5.5
+* @author SRID(j.abhishek)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @description Sets and unsets wakeup engine callback.
+* @scenario Sets and unsets wakeup engine callback.
+* @apicovered ma_set_wakeup_engine_command_cb, ma_unset_wakeup_engine_command_cb
+* @passcase ma_set_wakeup_engine_command_cb, ma_unset_wakeup_engine_command_cb returns 0
+* @failcase ma_set_wakeup_engine_command_cb, ma_unset_wakeup_engine_command_cb returns 1
+* @precondition The state should be #MA_STATE_INITIALIZED.
+* @postcondition N/A
+* */
+int ITc_ma_set_unset_wakeup_engine_command_cb_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ void* pszData = NULL;
+
+ nRet = ma_set_wakeup_engine_command_cb(MaWakeupEngineCmdCb, pszData);
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_set_wakeup_engine_command_cb", MaGetError(nRet));
+
+ nRet = ma_unset_wakeup_engine_command_cb();
+ PRINT_RESULT(nRet, MA_ERROR_NONE, "ma_unset_wakeup_engine_command_cb", MaGetError(nRet));
+
+ return 0;
+}