[ITC][system-settings][ACR-1127][Added new testcase for system-settings]
authorShilpa Jindal <shilpa.j@samsung.com>
Tue, 6 Mar 2018 09:29:08 +0000 (14:59 +0530)
committerShilpa Jindal <shilpa.j@samsung.com>
Wed, 14 Mar 2018 07:20:40 +0000 (07:20 +0000)
Change-Id: I47a877b56115c37a7c5391d6ff559a2cf183c7e1
Signed-off-by: Shilpa Jindal <shilpa.j@samsung.com>
(cherry picked from commit faf4babc4f3e2ddd33f1cf600fcf572add83cd53)

src/itc/system-settings/ITs-system-settings.c
src/itc/system-settings/tct-system-settings-native_mobile.h
src/itc/system-settings/tct-system-settings-native_wearable.h

index fa86fc1..f212806 100755 (executable)
@@ -22,6 +22,7 @@
 
 bool g_bSystemSettingsNotSupported = false;
 
+
 int g_nSysSett_ArrBool[] = {
        SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
 #if IS_DEVICE
@@ -286,5 +287,69 @@ int ITc_system_settings_set_unset_changed_cb_p(void)
        }
        return 0;
 }
+
+/**
+* @function                    System_settings_changed_add_remove_cb
+* @description         callback function, called when the system settings change
+* @parameter[IN]       system_settings_key_e key - key name for which settings are changes\n
+*                                      void *user_data - user data
+* @return                      NA
+*/
+void System_settings_changed_add_remove_cb(system_settings_key_e key, void *user_data)
+{
+
+}
+
+//& purpose: Adds and remove a change event callback for the given system settings key
+//& type: auto
+/**
+* @testcase                    ITc_system_settings_set_unset_changed_cb_p
+* @since_tizen                 5.0
+* @author                              SRID(shilpa.j)
+* @reviewer                            SRID(a.pandia1)
+* @type                                auto
+* @description                 Add and Remove a change event callback for the given system settings key
+* @scenario                            Add and Remove a change event callback for the given system settings key
+* @apicovered                  system_settings_add_changed_cb, system_settings_remove_changed_cb
+* @passcase                            If system_settings_add_changed_cb and system_settings_remove_changed_cb return 0
+* @failcase                            If system_settings_add_changed_cb or system_settings_remove_changed_cb return non zero
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_system_settings_add_remove_changed_cb_p(void)
+{
+       int nRetVal = 0;
+       int nkey_idx = 0;
+
+       for (nkey_idx = SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE; nkey_idx < SYSTEM_SETTINGS_KEY_MAX ; nkey_idx++)
+       {
+
+               if ( nkey_idx == (SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED + 1) || nkey_idx == SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE)
+                       continue;
+
+               nRetVal = system_settings_add_changed_cb(nkey_idx,System_settings_changed_add_remove_cb, NULL);
+
+               if(g_bSystemSettingsNotSupported)
+               {
+                       if ( nRetVal == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED )
+                       {
+                               FPRINTF("\\n[Line : %d][%s] Feature Not Supported , error returned = %s", __LINE__, API_NAMESPACE, SystemSettingsGetError(nRetVal));
+                               return 0;
+                       }
+                       else
+                       {
+                               FPRINTF("\\n[Line : %d][%s] Feature mismatch , error returned = %s", __LINE__, API_NAMESPACE, SystemSettingsGetError(nRetVal));
+                               return 1;
+                       }
+               }
+               PRINT_RESULT(SYSTEM_SETTINGS_ERROR_NONE, nRetVal, "system_settings_add_changed_cb", SystemSettingsGetError(nRetVal));
+
+               nRetVal = system_settings_remove_changed_cb(nkey_idx,System_settings_changed_add_remove_cb);
+               PRINT_RESULT(SYSTEM_SETTINGS_ERROR_NONE, nRetVal, "system_settings_remove_changed_cb", SystemSettingsGetError(nRetVal));
+       }
+
+       return 0;
+}
+
 /** @} */ 
 /** @} */ 
index fd4db97..8bc9c30 100755 (executable)
@@ -26,12 +26,14 @@ extern int ITc_system_settings_get_value_bool_p(void);
 extern int ITc_system_settings_get_value_string_p(void);
 extern int ITc_system_settings_get_value_int_p(void);
 extern int ITc_system_settings_set_unset_changed_cb_p(void);
+extern int ITc_system_settings_add_remove_changed_cb_p(void);
 
 testcase tc_array[] = {
        {"ITc_system_settings_get_value_bool_p",ITc_system_settings_get_value_bool_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_get_value_string_p",ITc_system_settings_get_value_string_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_get_value_int_p",ITc_system_settings_get_value_int_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_set_unset_changed_cb_p",ITc_system_settings_set_unset_changed_cb_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
+       {"ITc_system_settings_add_remove_changed_cb_p",ITc_system_settings_add_remove_changed_cb_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {NULL, NULL}
 };
 
index fd4db97..8bc9c30 100755 (executable)
@@ -26,12 +26,14 @@ extern int ITc_system_settings_get_value_bool_p(void);
 extern int ITc_system_settings_get_value_string_p(void);
 extern int ITc_system_settings_get_value_int_p(void);
 extern int ITc_system_settings_set_unset_changed_cb_p(void);
+extern int ITc_system_settings_add_remove_changed_cb_p(void);
 
 testcase tc_array[] = {
        {"ITc_system_settings_get_value_bool_p",ITc_system_settings_get_value_bool_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_get_value_string_p",ITc_system_settings_get_value_string_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_get_value_int_p",ITc_system_settings_get_value_int_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {"ITc_system_settings_set_unset_changed_cb_p",ITc_system_settings_set_unset_changed_cb_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
+       {"ITc_system_settings_add_remove_changed_cb_p",ITc_system_settings_add_remove_changed_cb_p,ITs_system_settings_startup,ITs_system_settings_cleanup},
        {NULL, NULL}
 };