bool g_bSystemSettingsNotSupported = false;
+
int g_nSysSett_ArrBool[] = {
SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
#if IS_DEVICE
}
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;
+}
+
/** @} */
/** @} */
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}
};
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}
};