2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
24 #include <system_settings.h>
28 #include <glib-object.h>
30 static void startup(void);
31 static void cleanup(void);
33 void (*tet_startup)(void) = startup;
34 void (*tet_cleanup)(void) = cleanup;
37 #define API_NAME_SETTINGS_SET_VALUE_STRING "system_settings_set_value_string"
38 #define API_NAME_SETTINGS_GET_VALUE_STRING "system_settings_get_value_string"
39 #define API_NAME_SETTINGS_SET_VALUE_INT "system_settings_set_value_int"
40 #define API_NAME_SETTINGS_GET_VALUE_INT "system_settings_get_value_int"
41 #define API_NAME_SETTINGS_SET_VALUE_BOOL "system_settings_set_value_bool"
42 #define API_NAME_SETTINGS_GET_VALUE_BOOL "system_settings_get_value_bool"
43 #define API_NAME_SETTINGS_SET_CHANGED_CB "system_settings_set_changed_cb"
44 #define API_NAME_SETTINGS_UNSET_CHANGED_CB "system_settings_unset_changed_cb"
46 static void utc_system_settings_set_string_p(void);
47 static void utc_system_settings_get_string_p(void);
49 static void utc_system_settings_set_bool_p(void);
50 static void utc_system_settings_get_bool_p(void);
52 static void utc_system_settings_get_int_p(void);
53 static void utc_system_settings_set_int_p(void);
55 static void utc_system_settings_set_changed_cb(void);
56 static void utc_system_settings_unset_changed_cb(void);
59 struct tet_testlist tet_testlist[] = {
60 {utc_system_settings_set_string_p, 1},
61 {utc_system_settings_set_bool_p, 1},
62 {utc_system_settings_get_string_p, 1},
63 {utc_system_settings_get_int_p, 1},
64 {utc_system_settings_get_bool_p, 1},
65 {utc_system_settings_set_int_p, 1},
66 {utc_system_settings_set_changed_cb, 1},
67 {utc_system_settings_unset_changed_cb, 1},
71 static GMainLoop *main_loop;
72 static int timeout = 5;
74 static void startup(void)
76 main_loop = g_main_loop_new(NULL, FALSE);
79 static void cleanup(void)
84 static gboolean callback(gpointer data)
86 /*int ret =*/ system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 1);
92 g_main_loop_quit((GMainLoop *)data);
99 static void utc_system_settings_changed_motion_activation(system_settings_key_e key, void *user_data)
104 static void utc_system_settings_set_string_p(void)
106 int retcode = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, _TZ_SYS_SHARE"/settings/Ringtones/General_Over the horizon.mp3");
108 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
109 dts_pass(API_NAME_SETTINGS_SET_VALUE_STRING, "passed");
111 dts_fail(API_NAME_SETTINGS_SET_VALUE_STRING, "failed");
115 static void utc_system_settings_set_bool_p(void)
117 int retcode = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, true);
119 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
120 dts_pass(API_NAME_SETTINGS_SET_VALUE_BOOL, "passed");
122 dts_fail(API_NAME_SETTINGS_SET_VALUE_BOOL, "failed");
126 static void utc_system_settings_get_string_p(void)
129 int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &value);
131 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
132 dts_pass(API_NAME_SETTINGS_GET_VALUE_STRING, "passed");
134 dts_fail(API_NAME_SETTINGS_GET_VALUE_STRING, "failed");
138 static void utc_system_settings_get_int_p(void)
141 int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &value);
143 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
144 dts_pass(API_NAME_SETTINGS_GET_VALUE_INT, "passed");
146 dts_fail(API_NAME_SETTINGS_GET_VALUE_INT, "failed");
150 static void utc_system_settings_get_bool_p(void)
153 int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &value);
155 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
156 dts_pass(API_NAME_SETTINGS_GET_VALUE_BOOL, "passed");
158 dts_fail(API_NAME_SETTINGS_GET_VALUE_BOOL, "failed");
162 static void utc_system_settings_set_int_p(void)
164 int retcode = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
166 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
167 dts_pass(API_NAME_SETTINGS_SET_VALUE_INT, "passed");
169 dts_fail(API_NAME_SETTINGS_SET_VALUE_INT, "failed");
174 static void utc_system_settings_set_changed_cb(void)
176 int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, utc_system_settings_changed_motion_activation, NULL);
178 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
179 dts_pass(API_NAME_SETTINGS_SET_CHANGED_CB, "passed");
181 dts_fail(API_NAME_SETTINGS_SET_CHANGED_CB, "failed");
184 g_timeout_add_seconds(5, callback, main_loop);
185 g_main_loop_run(main_loop);
186 g_main_loop_unref(main_loop);
189 static void utc_system_settings_unset_changed_cb(void)
191 int retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
193 if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
194 dts_pass(API_NAME_SETTINGS_UNSET_CHANGED_CB, "passed");
196 dts_fail(API_NAME_SETTINGS_UNSET_CHANGED_CB, "failed");