* <tr> <td> #SYSTEM_SETTINGS_KEY_FONT_TYPE </td> </tr>
* <tr> <td> #SYSTEM_SETTINGS_KEY_FONT_SIZE </td> </tr>
* <tr> <td> http://tizen.org/feature/network.wifi </td> <td> #SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION </td> </tr>
-* <tr> <td rowspan=2> http://tizen.org/feature/network.telephony </td> <td> #SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE </td> </tr>
+* <tr> <td rowspan=3> http://tizen.org/feature/network.telephony </td> <td> #SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE </td> </tr>
* <tr> <td> #SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST </td> </tr>
+* <tr> <td> #SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE </td> </tr>
* </table>
*/
SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST, /**< (string) Indicates Ultra Data Save Package List (Since 4.0), the list is a string containing whitelisted package names separated with semicolons (;) */
SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, /**< GET (bool) Indicates whether the accessibility TTS is enabled on the device. (Since 4.0) */
SYSTEM_SETTINGS_KEY_VIBRATION, /**< (bool) Indicates whether vibration is enabled on the device. (Since 4.0) */
+ SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, /**< (bool) Indicates whether updating time automatically is enabled on the device. (Since 5.0) */
SYSTEM_SETTINGS_KEY_MAX,
} system_settings_key_e;
/**
* @internal
+ * @since_tizen 5.0
+ * @return 0 on success, otherwise a negative error value
+ * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
+ * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
+ * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
+ */
+int system_setting_get_automatic_time_update(system_settings_key_e key, void **value);
+
+/**
+ * @internal
+ * @since_tizen 5.0
+ * @return 0 on success, otherwise a negative error value
+ * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
+ * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
+ * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
+ */
+int system_setting_set_automatic_time_update(system_settings_key_e key, void *value);
+
+/**
+ * @internal
+ * @since_tizen 5.0
+ * @return 0 on success, otherwise a negative error value
+ * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
+ * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
+ * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
+ */
+int system_setting_set_changed_callback_automatic_time_update(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
+
+/**
+ * @internal
+ * @since_tizen 5.0
+ * @return 0 on success, otherwise a negative error value
+ * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
+ * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
+ * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
+ */
+int system_setting_unset_changed_callback_automatic_time_update(system_settings_key_e key);
+
+/**
+ * @internal
* @since_tizen 3.0
* @return 0 on success, otherwise a negative error value
* @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, 2);
}
+/* SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE */
+int system_setting_get_automatic_time_update(system_settings_key_e key, void **value)
+{
+ SETTING_TRACE_BEGIN;
+ bool vconf_value;
+
+ if (system_setting_vconf_get_value_bool(VCONFKEY_SETAPPL_STATE_AUTOMATIC_TIME_UPDATE_BOOL, &vconf_value)) {
+ return SYSTEM_SETTINGS_ERROR_IO_ERROR;
+ }
+ *value = (void *)vconf_value;
+
+ return SYSTEM_SETTINGS_ERROR_NONE;
+}
+
+/* LCOV_EXCL_START */
+int system_setting_set_automatic_time_update(system_settings_key_e key, void *value)
+{
+ SETTING_TRACE_BEGIN;
+ bool *vconf_value;
+ vconf_value = (bool *)value;
+ if (system_setting_vconf_set_value_bool(VCONFKEY_SETAPPL_STATE_AUTOMATIC_TIME_UPDATE_BOOL, *vconf_value)) {
+ return SYSTEM_SETTINGS_ERROR_IO_ERROR;
+ }
+
+ return SYSTEM_SETTINGS_ERROR_NONE;
+}
+/* LCOV_EXCL_STOP */
+
+int system_setting_set_changed_callback_automatic_time_update(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
+{
+ SETTING_TRACE_BEGIN;
+ return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_STATE_AUTOMATIC_TIME_UPDATE_BOOL, SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, 2, user_data);
+}
+
+int system_setting_unset_changed_callback_automatic_time_update(system_settings_key_e key)
+{
+ SETTING_TRACE_BEGIN;
+ return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_STATE_AUTOMATIC_TIME_UPDATE_BOOL, 2);
+}
+
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+/* * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
NULL, /* user data */
},
{
+ SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE,
+ SYSTEM_SETTING_DATA_TYPE_BOOL,
+ system_setting_get_automatic_time_update,
+ system_setting_set_automatic_time_update,
+ system_setting_set_changed_callback_automatic_time_update,
+ system_setting_unset_changed_callback_automatic_time_update,
+ NULL,
+ NULL, /* ADD */
+ NULL, /* DEL */
+ NULL, /* LIST */
+ system_setting_feature_check_telephony, /* feature check */
+ { NULL, 0 }, /* changed callabck list */
+ NULL, /* user data */
+ },
+ {
SYSTEM_SETTINGS_MAX, -1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, { NULL, 0 }, NULL
}
};
VCONFKEY_SETAPPL_UDSM_PKGID_LIST,
VCONFKEY_SETAPPL_ACCESSIBILITY_TTS,
VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL,
+ VCONFKEY_SETAPPL_STATE_AUTOMATIC_TIME_UPDATE_BOOL,
"MAX"
};
RETURN(0);
}
+/**
+ * @testcase utc_system_settings_set_value_bool_p7
+ * @since_tizen 5.0
+ * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the property.
+ * check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to get the property.
+ */
+RETTYPE utc_system_settings_set_value_bool_p7(void)
+{
+ int ret;
+
+ /* get current state */
+ bool ret_state = false;
+ ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, &ret_state);
+ my_assert_ret(ret);
+
+
+ bool state = !ret_state;
+ ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, state);
+ my_assert_ret(ret);
+
+
+ /* roll back */
+ ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, ret_state);
+ my_assert_ret(ret);
+
+ assert(state != ret_state);
+ RETURN(0);
+}
+
/**
* @testcase utc_system_settings_set_value_int_p2
RETURN(0);
}
+/**
+ * @testcase utc_system_settings_set_changed_cb_p35
+ * @since_tizen 5.0
+ * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the callback for change-notification.
+ */
+RETTYPE utc_system_settings_set_changed_cb_p35(void)
+{
+ system_settings_changed_cb callback = get_system_settings_test_callback();
+ int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE,
+ callback, NULL);
+ my_assert_ret(retcode);
+
+ RETURN(0);
+}
+
+
+/**
+ * @testcase utc_system_settings_unset_changed_cb_p34
+ * @since_tizen 5.0
+ * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the callback for change-notification.
+ * check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to unset the callback for change-notification.
+ */
+RETTYPE utc_system_settings_unset_changed_cb_p34(void)
+{
+ system_settings_changed_cb callback = get_system_settings_test_callback();
+ int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE,
+ callback, NULL);
+
+ retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE);
+ my_assert_ret(retcode);
+
+ RETURN(0);
+}
+
void unittest_api()
{
/* hook up your test functions */
g_test_add_func("/utc_system_settings_unset_changed_cb_p30", utc_system_settings_unset_changed_cb_p30);
g_test_add_func("/utc_system_settings_set_changed_cb_p33", utc_system_settings_set_changed_cb_p33);
g_test_add_func("/utc_system_settings_unset_changed_cb_p32", utc_system_settings_unset_changed_cb_p32);
+ g_test_add_func("/utc_system_settings_set_changed_cb_p35", utc_system_settings_set_changed_cb_p35);
+ g_test_add_func("/utc_system_settings_unset_changed_cb_p34", utc_system_settings_unset_changed_cb_p34);
g_test_add_func("/utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1);
g_test_add_func("/utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1);
add_test_func("/utc_system_settings_set_value_string_p1", utc_system_settings_set_value_string_p1);
add_test_func("/utc_system_settings_set_value_bool_p4", utc_system_settings_set_value_bool_p4);
add_test_func("/utc_system_settings_set_value_bool_p5", utc_system_settings_set_value_bool_p5);
add_test_func("/utc_system_settings_set_value_bool_p6", utc_system_settings_set_value_bool_p6);
+ add_test_func("/utc_system_settings_set_value_bool_p7", utc_system_settings_set_value_bool_p7);
add_test_func("/utc_system_settings_set_value_int_p2", utc_system_settings_set_value_int_p2);
add_test_func("/utc_system_settings_set_value_string_n6", utc_system_settings_set_value_string_n6);
g_test_add_func("/utc_system_settings_unset_changed_cb_n", utc_system_settings_unset_changed_cb_n);