[ITC][multi-assistant][ACR-1475][Added TC for setting assistant language] 28/232028/2
authorMOHIT MIGLANI <mohit.m@samsung.com>
Mon, 27 Apr 2020 12:47:05 +0000 (18:17 +0530)
committershobhit verma <shobhit.v@samsung.com>
Mon, 27 Apr 2020 14:37:55 +0000 (14:37 +0000)
Change-Id: I89c8641e0cb732f6e5a70f0781781226a7e5392a
Signed-off-by: MOHIT MIGLANI <mohit.m@samsung.com>
src/itc/multi-assistant/ITs-multi-assistant.c
src/itc/multi-assistant/tct-multi-assistant-native_mobile.h
src/itc/multi-assistant/tct-multi-assistant-native_tizeniot.h
src/itc/multi-assistant/tct-multi-assistant-native_wearable.h

index 39f7e8b2f918de0b167eed3317eaebb96ae9057f..668f3914374f46f3b1ab8ca180ba51b4321480cd 100755 (executable)
@@ -1259,4 +1259,47 @@ int ITc_ma_send_preprocessing_result_p(void)
        PRINT_RESULT_NORETURN(nRet, MA_ERROR_NONE, "ma_unset_state_changed_cb", MaGetError(nRet));
        return 0;
 }
+/**
+* @testcase                             ITc_ma_set_assistant_wakeup_language_p
+* @since_tizen                          6.0
+* @author                               SRID(mohit.m)
+* @reviewer                             SRID(shobhit.v)
+* @type                                 auto
+* @description                          sets the assistant wakeup language
+* @scenario                             calls ma_set_assistant_wakeup_language and check for Pass/Fail
+* @apitarget                            ma_set_assistant_wakeup_language
+* @apicovered                           ma_set_state_changed_cb, ma_set_assistant_wakeup_language
+* @passcase                             ma_set_state_changed_cb, ma_set_assistant_wakeup_language returns MA_ERROR_NONE
+* @failcase                             ma_set_state_changed_cb, ma_set_assistant_wakeup_language do not return MA_ERROR_NONE
+* @precondition                         The state should be MA_STATE_READY and MA should be prepared
+* @postcondition                        N/A
+* */
+
+int ITc_ma_set_assistant_wakeup_language_p(void)
+{
+        START_TEST;
+        int nRet = -1;
+        char *pszLanguage = "en_US";
+        void* pszData = NULL;
+        g_CallBackHit = false;
+
+        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());
+
+        //Target API
+        nRet = ma_set_assistant_wakeup_language(pszLanguage);
+        PRINT_RESULT_CLEANUP(nRet, MA_ERROR_NONE, "ma_set_assistant_wakeup_language", 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;
+}
index 7fe432ec3f68400524c32143a279dc88a3c2f922..aded7be40533b4af50c80ac50dfc9b69626a3489 100644 (file)
@@ -48,6 +48,7 @@ extern int ITc_ma_set_background_volume_p(void);
 extern int ITc_ma_set_preprocessing_allow_mode_p(void);
 extern int ITc_ma_set_unset_preprocessing_information_changed_cb_p(void);
 extern int ITc_ma_send_preprocessing_result_p(void);
+extern int ITc_ma_set_assistant_wakeup_language_p(void);
 
 testcase tc_array[] = {
        {"ITc_ma_initialize_deinitialize_p",ITc_ma_initialize_deinitialize_p,ITs_ma_startup,ITs_ma_cleanup},
@@ -76,6 +77,7 @@ testcase tc_array[] = {
        {"ITc_ma_set_preprocessing_allow_mode_p", ITc_ma_set_preprocessing_allow_mode_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_set_unset_preprocessing_information_changed_cb_p", ITc_ma_set_unset_preprocessing_information_changed_cb_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_send_preprocessing_result_p", ITc_ma_send_preprocessing_result_p, ITs_ma_startup, ITs_ma_cleanup},
+        {"ITc_ma_set_assistant_wakeup_language_p", ITc_ma_set_assistant_wakeup_language_p, ITs_ma_startup, ITs_ma_cleanup},
        {NULL, NULL}
 };
 
index 7fe432ec3f68400524c32143a279dc88a3c2f922..aded7be40533b4af50c80ac50dfc9b69626a3489 100644 (file)
@@ -48,6 +48,7 @@ extern int ITc_ma_set_background_volume_p(void);
 extern int ITc_ma_set_preprocessing_allow_mode_p(void);
 extern int ITc_ma_set_unset_preprocessing_information_changed_cb_p(void);
 extern int ITc_ma_send_preprocessing_result_p(void);
+extern int ITc_ma_set_assistant_wakeup_language_p(void);
 
 testcase tc_array[] = {
        {"ITc_ma_initialize_deinitialize_p",ITc_ma_initialize_deinitialize_p,ITs_ma_startup,ITs_ma_cleanup},
@@ -76,6 +77,7 @@ testcase tc_array[] = {
        {"ITc_ma_set_preprocessing_allow_mode_p", ITc_ma_set_preprocessing_allow_mode_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_set_unset_preprocessing_information_changed_cb_p", ITc_ma_set_unset_preprocessing_information_changed_cb_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_send_preprocessing_result_p", ITc_ma_send_preprocessing_result_p, ITs_ma_startup, ITs_ma_cleanup},
+        {"ITc_ma_set_assistant_wakeup_language_p", ITc_ma_set_assistant_wakeup_language_p, ITs_ma_startup, ITs_ma_cleanup},
        {NULL, NULL}
 };
 
index 7fe432ec3f68400524c32143a279dc88a3c2f922..aded7be40533b4af50c80ac50dfc9b69626a3489 100644 (file)
@@ -48,6 +48,7 @@ extern int ITc_ma_set_background_volume_p(void);
 extern int ITc_ma_set_preprocessing_allow_mode_p(void);
 extern int ITc_ma_set_unset_preprocessing_information_changed_cb_p(void);
 extern int ITc_ma_send_preprocessing_result_p(void);
+extern int ITc_ma_set_assistant_wakeup_language_p(void);
 
 testcase tc_array[] = {
        {"ITc_ma_initialize_deinitialize_p",ITc_ma_initialize_deinitialize_p,ITs_ma_startup,ITs_ma_cleanup},
@@ -76,6 +77,7 @@ testcase tc_array[] = {
        {"ITc_ma_set_preprocessing_allow_mode_p", ITc_ma_set_preprocessing_allow_mode_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_set_unset_preprocessing_information_changed_cb_p", ITc_ma_set_unset_preprocessing_information_changed_cb_p, ITs_ma_startup, ITs_ma_cleanup},
        {"ITc_ma_send_preprocessing_result_p", ITc_ma_send_preprocessing_result_p, ITs_ma_startup, ITs_ma_cleanup},
+        {"ITc_ma_set_assistant_wakeup_language_p", ITc_ma_set_assistant_wakeup_language_p, ITs_ma_startup, ITs_ma_cleanup},
        {NULL, NULL}
 };