Modified SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE list test case
[platform/core/api/system-settings.git] / src / system_settings.c
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #include <stdio.h>
18 #include <stdlib.h>
19 #include <string.h>
20
21 #include <vconf.h>
22 #include <dlog.h>
23
24 #include <system_settings.h>
25 #include <system_settings_private.h>
26
27 #include <glib.h>
28 #include <assert.h>
29
30 #ifdef LOG_TAG
31 #undef LOG_TAG
32 #endif
33
34 #define LOG_TAG "TIZEN_N_SYSTEM_SETTINGS"
35
36 #define SYSTEM_SETTINGS_MAX -1
37
38
39
40 system_setting_s system_setting_table[] = {
41
42         {
43                 SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
44                 SYSTEM_SETTING_DATA_TYPE_STRING,
45                 system_setting_get_incoming_call_ringtone,
46                 system_setting_set_incoming_call_ringtone,
47                 system_setting_set_changed_callback_incoming_call_ringtone,
48                 system_setting_unset_changed_callback_incoming_call_ringtone,
49                 NULL,
50                 system_setting_add_incoming_call_ringtone,      /* ADD */
51                 system_setting_del_incoming_call_ringtone,      /* DEL */
52                 system_setting_list_incoming_call_ringtone,     /* LIST */
53                 system_setting_feature_check_incoming_call,             /* feature check */
54                 NULL,           /* user data */
55         },
56
57         {
58                 SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
59                 SYSTEM_SETTING_DATA_TYPE_STRING,
60                 system_setting_get_wallpaper_home_screen,
61                 system_setting_set_wallpaper_home_screen,
62                 system_setting_set_changed_callback_wallpaper_home_screen,
63                 system_setting_unset_changed_callback_wallpaper_home_screen,
64                 NULL,
65                 NULL,           /* ADD */
66                 NULL,           /* DEL */
67                 NULL,           /* LIST */
68                 system_setting_feature_check_home_screen,               /* feature check */
69                 NULL,           /* user data */
70         },
71
72         {
73                 SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
74                 SYSTEM_SETTING_DATA_TYPE_STRING,
75                 system_setting_get_wallpaper_lock_screen,
76                 system_setting_set_wallpaper_lock_screen,
77                 system_setting_set_changed_callback_wallpaper_lock_screen,
78                 system_setting_unset_changed_callback_wallpaper_lock_screen,
79                 NULL,
80                 NULL,           /* ADD */
81                 NULL,           /* DEL */
82                 NULL,           /* LIST */
83                 system_setting_feature_check_lock_screen,               /* feature check */
84                 NULL,           /* user data */
85         },
86
87         {
88                 SYSTEM_SETTINGS_KEY_FONT_SIZE,
89                 SYSTEM_SETTING_DATA_TYPE_INT,
90                 system_setting_get_font_size,
91                 system_setting_set_font_size,
92                 system_setting_set_changed_callback_font_size,
93                 system_setting_unset_changed_callback_font_size,
94                 NULL,
95                 NULL,           /* ADD */
96                 NULL,           /* DEL */
97                 NULL,           /* LIST */
98                 NULL,           /* feature check */
99                 NULL,           /* user data */
100         },
101
102         {
103                 SYSTEM_SETTINGS_KEY_FONT_TYPE,
104                 SYSTEM_SETTING_DATA_TYPE_STRING,
105                 system_setting_get_font_type,
106                 system_setting_set_font_type,
107                 system_setting_set_changed_callback_font_type,
108                 system_setting_unset_changed_callback_font_type,
109                 NULL,
110                 NULL,           /* ADD */
111                 NULL,           /* DEL */
112                 NULL,           /* LIST */
113                 NULL,           /* feature check */
114                 NULL,           /* user data */
115         },
116
117         {
118                 SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
119                 SYSTEM_SETTING_DATA_TYPE_BOOL,
120                 system_setting_get_motion_activation,
121                 system_setting_set_motion_activation,
122                 system_setting_set_changed_callback_motion_activation,
123                 system_setting_unset_changed_callback_motion_activation,
124                 NULL,
125                 NULL,           /* ADD */
126                 NULL,           /* DEL */
127                 NULL,           /* LIST */
128                 NULL,           /* feature check */
129                 NULL,           /* user data */
130         },
131
132         {
133                 SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
134                 SYSTEM_SETTING_DATA_TYPE_STRING,
135                 system_setting_get_email_alert_ringtone,
136                 system_setting_set_email_alert_ringtone,
137                 system_setting_set_changed_callback_email_alert_ringtone,
138                 system_setting_unset_changed_callback_email_alert_ringtone,
139                 NULL,
140                 NULL,           /* ADD */
141                 NULL,           /* DEL */
142                 NULL,           /* LIST */
143                 system_setting_feature_check_notification_email,                /* feature check */
144                 NULL,           /* user data */
145         },
146         {
147                 SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
148                 SYSTEM_SETTING_DATA_TYPE_BOOL,
149                 system_setting_get_usb_debugging_option,
150                 system_setting_set_usb_debugging_option,
151                 system_setting_set_changed_callback_usb_debugging_option,
152                 system_setting_unset_changed_callback_usb_debugging_option,
153                 NULL,
154                 NULL,           /* ADD */
155                 NULL,           /* DEL */
156                 NULL,           /* LIST */
157                 NULL,           /* feature check */
158                 NULL,           /* user data */
159         },
160         {
161                 SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
162                 SYSTEM_SETTING_DATA_TYPE_BOOL,
163                 system_setting_get_3g_data_network,
164                 system_setting_set_3g_data_network,
165                 system_setting_set_changed_callback_3g_data_network,
166                 system_setting_unset_changed_callback_3g_data_network,
167                 NULL,
168                 NULL,           /* ADD */
169                 NULL,           /* DEL */
170                 NULL,           /* LIST */
171                 NULL,           /* feature check */
172                 NULL,           /* user data */
173         },
174         {
175                 SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP,
176                 SYSTEM_SETTING_DATA_TYPE_STRING,
177                 system_setting_get_lockscreen_app,
178                 system_setting_set_lockscreen_app,
179                 system_setting_set_changed_callback_lockscreen_app,
180                 system_setting_unset_changed_callback_lockscreen_app,
181                 NULL,
182                 NULL,           /* ADD */
183                 NULL,           /* DEL */
184                 NULL,           /* LIST */
185                 system_setting_feature_check_lock_screen,               /* feature check */
186                 NULL,           /* user data */
187         },
188         {
189                 SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE,
190                 SYSTEM_SETTING_DATA_TYPE_STRING,
191                 system_setting_get_default_font_type,
192                 NULL,
193                 NULL,
194                 NULL,
195                 NULL,
196                 NULL,           /* ADD */
197                 NULL,           /* DEL */
198                 NULL,           /* LIST */
199                 NULL,           /* feature check */
200                 NULL,           /* user data */
201         },
202         {
203                 SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
204                 SYSTEM_SETTING_DATA_TYPE_STRING,
205                 system_setting_get_locale_country,
206                 system_setting_set_locale_country,
207                 system_setting_set_changed_callback_locale_country,
208                 system_setting_unset_changed_callback_locale_country,
209                 NULL,
210                 NULL,           /* ADD */
211                 NULL,           /* DEL */
212                 NULL,           /* LIST */
213                 NULL,           /* feature check */
214                 NULL,           /* user data */
215         },
216         {
217                 SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
218                 SYSTEM_SETTING_DATA_TYPE_STRING,
219                 system_setting_get_locale_language,
220                 system_setting_set_locale_language,
221                 system_setting_set_changed_callback_locale_language,
222                 system_setting_unset_changed_callback_locale_language,
223                 NULL,
224                 NULL,           /* ADD */
225                 NULL,           /* DEL */
226                 NULL,           /* LIST */
227                 NULL,           /* feature check */
228                 NULL,           /* user data */
229         },
230         {
231                 SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR,
232                 SYSTEM_SETTING_DATA_TYPE_BOOL,
233                 system_setting_get_locale_timeformat_24hour,
234                 system_setting_set_locale_timeformat_24hour,
235                 system_setting_set_changed_callback_locale_timeformat_24hour,
236                 system_setting_unset_changed_callback_locale_timeformat_24hour,
237                 NULL,
238                 NULL,           /* ADD */
239                 NULL,           /* DEL */
240                 NULL,           /* LIST */
241                 NULL,           /* feature check */
242                 NULL,           /* user data */
243         },
244         {
245                 SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE,
246                 SYSTEM_SETTING_DATA_TYPE_STRING,
247                 system_setting_get_locale_timezone,
248                 system_setting_set_locale_timezone,
249                 system_setting_set_changed_callback_locale_timezone,
250                 system_setting_unset_changed_callback_locale_timezone,
251                 NULL,
252                 NULL,           /* ADD */
253                 NULL,           /* DEL */
254                 NULL,           /* LIST */
255                 NULL,           /* feature check */
256                 NULL,           /* user data */
257         },
258         {
259                 SYSTEM_SETTINGS_KEY_TIME_CHANGED,
260                 SYSTEM_SETTING_DATA_TYPE_INT,
261                 system_setting_get_time_changed,
262                 NULL,
263                 system_setting_set_changed_callback_time_changed,
264                 system_setting_unset_changed_callback_time_changed,
265                 NULL,
266                 NULL,           /* ADD */
267                 NULL,           /* DEL */
268                 NULL,           /* LIST */
269                 NULL,           /* feature check */
270                 NULL,           /* user data */
271         },
272         {
273                 SYSTEM_SETTINGS_KEY_SOUND_LOCK,
274                 SYSTEM_SETTING_DATA_TYPE_BOOL,
275                 system_setting_get_sound_lock,
276                 NULL,
277                 system_setting_set_changed_callback_sound_lock,
278                 system_setting_unset_changed_callback_sound_lock,
279                 NULL,
280                 NULL,           /* ADD */
281                 NULL,           /* DEL */
282                 NULL,           /* LIST */
283                 NULL,           /* feature check */
284                 NULL,           /* user data */
285         },
286         {
287                 SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE,
288                 SYSTEM_SETTING_DATA_TYPE_BOOL,
289                 system_setting_get_sound_silent_mode,
290                 system_setting_set_sound_silent_mode,
291                 system_setting_set_changed_callback_sound_silent_mode,
292                 system_setting_unset_changed_callback_sound_silent_mode,
293                 NULL,
294                 NULL,           /* ADD */
295                 NULL,           /* DEL */
296                 NULL,           /* LIST */
297                 NULL,           /* feature check */
298                 NULL,           /* user data */
299         },
300         {
301                 SYSTEM_SETTINGS_KEY_SOUND_TOUCH,
302                 SYSTEM_SETTING_DATA_TYPE_BOOL,
303                 system_setting_get_sound_touch,
304                 NULL,
305                 system_setting_set_changed_callback_sound_touch,
306                 system_setting_unset_changed_callback_sound_touch,
307                 NULL,
308                 NULL,           /* ADD */
309                 NULL,           /* DEL */
310                 NULL,           /* LIST */
311                 NULL,           /* feature check */
312                 NULL,           /* user data */
313         },
314         {
315                 SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO,
316                 SYSTEM_SETTING_DATA_TYPE_BOOL,
317                 system_setting_get_auto_rotation_mode,
318                 system_setting_set_auto_rotation_mode,
319                 system_setting_set_changed_callback_auto_rotation_mode,
320                 system_setting_unset_changed_callback_auto_rotation_mode,
321                 NULL,
322                 NULL,           /* ADD */
323                 NULL,           /* DEL */
324                 NULL,           /* LIST */
325                 NULL,           /* feature check */
326                 NULL,           /* user data */
327         },
328         {
329                 SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME,
330                 SYSTEM_SETTING_DATA_TYPE_INT,
331                 system_setting_get_screen_backlight_time,
332                 system_setting_set_screen_backlight_time,
333                 system_setting_set_changed_callback_screen_backlight_time,
334                 system_setting_unset_changed_callback_screen_backlight_time,
335                 NULL,
336                 NULL,           /* ADD */
337                 NULL,           /* DEL */
338                 NULL,           /* LIST */
339                 NULL,           /* feature check */
340                 NULL,           /* user data */
341         },
342         {
343                 SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION,
344                 SYSTEM_SETTING_DATA_TYPE_STRING,
345                 system_setting_get_sound_notification,
346                 system_setting_set_sound_notification,
347                 system_setting_set_changed_callback_sound_notification,
348                 system_setting_unset_changed_callback_sound_notification,
349                 NULL,
350                 NULL,           /* ADD */
351                 NULL,           /* DEL */
352                 NULL,           /* LIST */
353                 system_setting_feature_check_incoming_call,             /* feature check */
354                 NULL,           /* user data */
355         },
356         {
357                 SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD,
358                 SYSTEM_SETTING_DATA_TYPE_INT,
359                 system_setting_get_notification_repetition_period,
360                 system_setting_set_notification_repetition_period,
361                 system_setting_set_changed_callback_notification_repetition_period,
362                 system_setting_unset_changed_callback_notification_repetition_period,
363                 NULL,
364                 NULL,           /* ADD */
365                 NULL,           /* DEL */
366                 NULL,           /* LIST */
367                 NULL,           /* feature check */
368                 NULL,           /* user data */
369         },
370         {
371                 SYSTEM_SETTINGS_KEY_DEVICE_NAME,
372                 SYSTEM_SETTING_DATA_TYPE_STRING,
373                 system_setting_get_device_name,
374                 NULL,
375                 system_setting_set_changed_callback_device_name,
376                 system_setting_unset_changed_callback_device_name,
377                 NULL,
378                 NULL,           /* ADD */
379                 NULL,           /* DEL */
380                 NULL,           /* LIST */
381                 NULL,           /* feature check */
382                 NULL,           /* user data */
383         },
384         {
385                 SYSTEM_SETTINGS_KEY_MOTION_ENABLED,
386                 SYSTEM_SETTING_DATA_TYPE_BOOL,
387                 system_setting_get_motion_activation,
388                 NULL,
389                 system_setting_set_changed_callback_motion_activation,
390                 system_setting_unset_changed_callback_motion_activation,
391                 NULL,
392                 NULL,           /* ADD */
393                 NULL,           /* DEL */
394                 NULL,           /* LIST */
395                 NULL,           /* feature check */
396                 NULL,           /* user data */
397         },
398         {
399                 SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE,
400                 SYSTEM_SETTING_DATA_TYPE_BOOL,
401                 system_setting_get_network_flight_mode,
402                 NULL,
403                 system_setting_set_changed_callback_network_flight_mode,
404                 system_setting_unset_changed_callback_network_flight_mode,
405                 NULL,
406                 NULL,           /* ADD */
407                 NULL,           /* DEL */
408                 NULL,           /* LIST */
409                 NULL,           /* feature check */
410                 NULL,           /* user data */
411         },
412         {
413                 SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION,
414                 SYSTEM_SETTING_DATA_TYPE_BOOL,
415                 system_setting_get_network_wifi_notification,
416                 NULL,
417                 system_setting_set_changed_callback_network_wifi_notification,
418                 system_setting_unset_changed_callback_network_wifi_notification,
419                 NULL,
420                 NULL,           /* ADD */
421                 NULL,           /* DEL */
422                 NULL,           /* LIST */
423                 system_setting_feature_check_wifi,              /* feature check */
424                 NULL,           /* user data */
425         },
426         {
427                 SYSTEM_SETTINGS_KEY_LOCK_STATE,
428                 SYSTEM_SETTING_DATA_TYPE_INT,
429                 system_setting_get_lock_state,
430                 system_setting_set_lock_state,
431                 system_setting_set_changed_callback_lock_state,
432                 system_setting_unset_changed_callback_lock_state,
433                 NULL,
434                 NULL,           /* add */
435                 NULL,           /* del */
436                 NULL,           /* list */
437                 NULL,           /* feature check */
438                 NULL,           /* user data */
439         },
440         {
441                 SYSTEM_SETTINGS_KEY_ADS_ID,
442                 SYSTEM_SETTING_DATA_TYPE_STRING,
443                 system_setting_get_ads_id,
444                 system_setting_set_ads_id,
445                 system_setting_set_changed_callback_ads_id,
446                 system_setting_unset_changed_callback_ads_id,
447                 NULL,
448                 NULL,           /* add */
449                 NULL,           /* del */
450                 NULL,           /* list */
451                 system_setting_feature_check_telephony,         /* feature check */
452                 NULL,           /* user data */
453         },
454
455         {
456                 SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE,
457                 SYSTEM_SETTING_DATA_TYPE_INT,
458                 system_setting_get_uds_state,
459                 NULL,
460                 system_setting_set_changed_callback_uds_state,
461                 system_setting_unset_changed_callback_uds_state,
462                 NULL,
463                 NULL,           /* add */
464                 NULL,           /* del */
465                 NULL,           /* list */
466                 system_setting_feature_check_telephony,         /* feature check */
467                 NULL,           /* user data */
468         },
469         {
470                 SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST,
471                 SYSTEM_SETTING_DATA_TYPE_STRING,
472                 NULL,
473                 NULL,
474                 system_setting_set_changed_callback_uds_pkg_list,
475                 system_setting_unset_changed_callback_uds_pkg_list,
476                 NULL,
477                 NULL,           /* add */
478                 NULL,           /* del */
479                 NULL,           /* list */
480                 system_setting_feature_check_telephony,         /* feature check */
481                 NULL,           /* user data */
482         },
483         {
484                 SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS,
485                 SYSTEM_SETTING_DATA_TYPE_BOOL,
486                 system_setting_get_accessibility_tts,
487                 NULL,
488                 system_setting_set_changed_callback_accessibility_tts,
489                 system_setting_unset_changed_callback_accessibility_tts,
490                 NULL,
491                 NULL,           /* ADD */
492                 NULL,           /* DEL */
493                 NULL,           /* LIST */
494                 NULL,           /* feature check */
495                 NULL,           /* user data */
496         },
497         {
498                 SYSTEM_SETTINGS_KEY_VIBRATION,
499                 SYSTEM_SETTING_DATA_TYPE_BOOL,
500                 system_setting_get_vibration,
501                 system_setting_set_vibration,
502                 system_setting_set_changed_callback_vibration,
503                 system_setting_unset_changed_callback_vibration,
504                 NULL,
505                 NULL,           /* ADD */
506                 NULL,           /* DEL */
507                 NULL,           /* LIST */
508                 NULL,           /* feature check */
509                 NULL,           /* user data */
510         },
511         {
512                 SYSTEM_SETTINGS_MAX, -1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
513         }
514 };
515
516 #if 0
517 static void _dump_context()
518 {
519         int i;
520         /*int max = SYSTEM_SETTINGS_MAX; */
521         int max = sizeof(system_setting_table) / sizeof(system_setting_s) - 1 ;
522
523         for (i = 0; i < max; i++) {
524                 LOGE("[%s] system_setting_table[i].key = %d", __FUNCTION__, system_setting_table[i].key);
525                 LOGE("[%s] system_setting_table[i].data_type = %d", __FUNCTION__, system_setting_table[i].data_type);
526                 LOGE("[%s] system_setting_table[i].get_value_cb = %x", __FUNCTION__, system_setting_table[i].get_value_cb);
527                 LOGE("[%s] system_setting_table[i].set_value_cb = %x", __FUNCTION__, system_setting_table[i].set_value_cb);
528
529                 LOGE("[%s] system_setting_table[i].set_changed_cb = %x <---", __FUNCTION__, system_setting_table[i].set_changed_cb);
530                 LOGE("[%s] system_setting_table[i].unset_changed_cb = %x", __FUNCTION__, system_setting_table[i].unset_changed_cb);
531                 LOGE("[%s] system_setting_table[i].changed_cb = %x", __FUNCTION__, system_setting_table[i].changed_cb);
532         }
533 }
534 #endif
535
536 /*  LCOV_EXCL_START */
537 static int _dump_context_node(int key)
538 {
539         int index = 0;
540
541         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
542                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
543         }
544
545         while (system_setting_table[index].key != SYSTEM_SETTINGS_MAX) {
546                 if (system_setting_table[index].key == key) {
547                         int i = index;
548                         LOGE("[%s] system_setting_table[i].key = %d", __FUNCTION__, system_setting_table[i].key);
549                         LOGE("[%s] system_setting_table[i].data_type = %d", __FUNCTION__, system_setting_table[i].data_type);
550                         LOGE("[%s] system_setting_table[i].get_value_cb = %x", __FUNCTION__, system_setting_table[i].get_value_cb);
551                         LOGE("[%s] system_setting_table[i].set_value_cb = %x", __FUNCTION__, system_setting_table[i].set_value_cb);
552                         LOGE("[%s] system_setting_table[i].set_changed_cb = %x <---", __FUNCTION__, system_setting_table[i].set_changed_cb);
553                         LOGE("[%s] system_setting_table[i].unset_changed_cb = %x", __FUNCTION__, system_setting_table[i].unset_changed_cb);
554                         LOGE("[%s] system_setting_table[i].changed_cb = %x", __FUNCTION__, system_setting_table[i].changed_cb);
555                         return 0;
556                 }
557                 index++;
558         }
559
560         return -1;
561 }
562
563 /*  LCOV_EXCL_STOP */
564
565 int system_settings_get_item(system_settings_key_e key, system_setting_h *item)
566 {
567         LOGE("Enter [%s], key=%d", __FUNCTION__, key);
568
569         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
570                 LOGE("Enter [%s] catch invalid parameter error (%d) ", __FUNCTION__, key);
571                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
572         }
573 #if 0
574         _dump_context();
575 #endif
576         int index = 0;
577         while (system_setting_table[index].key != SYSTEM_SETTINGS_MAX) {
578                 if (system_setting_table[index].key == key) {
579                         *item = &system_setting_table[index];
580                         LOGE("Enter [%s], index = %d, key = %d, type = %d", __FUNCTION__, index, key, (*item)->data_type);
581                         if (system_setting_table[index].feature_check_cb != NULL) {
582                                 int ret = system_setting_table[index].feature_check_cb(item);
583                                 if (ret == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) {
584                                         LOGE("Not supported API, because there is no feature!");
585                                 }
586                                 return ret;
587                         } else {
588                                 return SYSTEM_SETTINGS_ERROR_NONE;
589                         }
590                 }
591
592                 index++;
593         }
594
595         return TIZEN_ERROR_INVALID_PARAMETER;
596 }
597
598 int system_settings_get_value(system_settings_key_e key, system_setting_data_type_e data_type, void **value)
599 {
600         LOGE("Enter [%s]", __FUNCTION__);
601         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
602                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
603         }
604
605         system_setting_h system_setting_item;
606         system_setting_get_value_cb     system_setting_getter;
607
608         int ret = system_settings_get_item(key, &system_setting_item);
609         if (ret != 0) {
610                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER) {
611                         _dump_context_node(key);
612                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
613                 }
614                 return ret;
615         }
616
617         if (system_setting_item->data_type != data_type) {
618                 _dump_context_node(key);
619                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type --- key:(%d), datatype:(%d)", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, key, data_type);
620                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
621         }
622
623         system_setting_getter = system_setting_item->get_value_cb;
624
625         if (system_setting_getter == NULL) {
626                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
627                 return SYSTEM_SETTINGS_ERROR_IO_ERROR;
628         }
629
630         return system_setting_getter(key, value);
631 }
632
633 /*  LCOV_EXCL_START */
634 int system_settings_set_value(system_settings_key_e key, system_setting_data_type_e data_type, void *value)
635 {
636         LOGE("Enter [%s]", __FUNCTION__);
637         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key) || value == NULL) {
638                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
639         }
640
641
642         system_setting_h system_setting_item;
643         system_setting_set_value_cb     system_setting_setter;
644
645         int ret = system_settings_get_item(key, &system_setting_item);
646
647         if (ret != 0) {
648                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER)
649                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
650                 return ret;
651         }
652
653         /* type check */
654         if (system_setting_item->data_type != data_type) {
655                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
656                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
657         }
658
659         system_setting_setter = system_setting_item->set_value_cb;
660
661         if (system_setting_setter == NULL) {
662                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call setter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
663                 return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
664         }
665
666         return system_setting_setter(key, value);
667 }
668 /*  LCOV_EXCL_STOP */
669
670
671
672 int system_settings_add_value(system_settings_key_e key, system_setting_data_type_e data_type, void *value)
673 {
674         LOGE("Enter [%s]", __FUNCTION__);
675         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key) || value == NULL) {
676                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
677         }
678
679
680         system_setting_h system_setting_item;
681         system_setting_add_value_cb     system_setting_adder;
682
683         int ret = system_settings_get_item(key, &system_setting_item);
684
685         if (ret != 0) {
686                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER)
687                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
688                 return ret;
689         }
690
691         /* type check */
692         if (system_setting_item->data_type != data_type) {
693                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
694                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
695         }
696
697         system_setting_adder = system_setting_item->add_value_cb;
698
699         if (system_setting_adder == NULL) {
700                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call setter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
701                 return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
702         }
703
704         return system_setting_adder(key, value);
705 }
706
707
708 int system_settings_del_value(system_settings_key_e key, system_setting_data_type_e data_type, void *value)
709 {
710         LOGE("Enter [%s]", __FUNCTION__);
711         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key) || value == NULL) {
712                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
713         }
714
715
716         system_setting_h system_setting_item;
717         system_setting_del_value_cb     system_setting_deler;
718
719         int ret = system_settings_get_item(key, &system_setting_item);
720
721         if (0 != ret) {
722                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
723                 return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
724         }
725
726         /* type check */
727         if (system_setting_item->data_type != data_type) {
728                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
729                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
730         }
731
732         system_setting_deler = system_setting_item->del_value_cb;
733
734         if (system_setting_deler == NULL) {
735                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call setter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
736                 return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
737         }
738
739         return system_setting_deler(key, value);
740 }
741
742
743
744
745
746 int system_settings_list_value(system_settings_key_e key, system_setting_data_type_e data_type, bool (*system_setting_data_iterator)(int, const char* , void *), void *user_data)
747 {
748         LOGE("Enter [%s]", __FUNCTION__);
749         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
750                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
751         }
752
753
754         system_setting_h system_setting_item;
755         system_setting_list_value_cb    system_setting_lister;
756
757         int ret = system_settings_get_item(key, &system_setting_item);
758
759         if (ret != 0) {
760                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER)
761                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
762                 return ret;
763         }
764
765         /* type check */
766         if (system_setting_item->data_type != data_type) {
767                 LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
768                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
769         }
770
771         //system_setting_list_value_cb list_changed_cb;
772         system_setting_lister = system_setting_item->list_value_cb;
773
774         if (system_setting_lister == NULL) {
775                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call setter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
776                 return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
777         }
778
779         return system_setting_lister(key, system_setting_data_iterator, user_data);
780 }
781
782
783
784
785
786
787 /*  LCOV_EXCL_START */
788 int system_settings_set_value_int(system_settings_key_e key, int value)
789 {
790         LOGE("Enter [%s]", __FUNCTION__);
791         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
792                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
793         }
794
795         int *ptr = &value;
796         int **p_ptr = &ptr;
797         return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_INT, (void *)p_ptr);
798 }
799 /*  LCOV_EXCL_STOP */
800
801 int system_settings_get_value_int(system_settings_key_e key, int *value)
802 {
803         LOGE("Enter [%s]", __FUNCTION__);
804         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
805                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
806         }
807         int value_int = 0;
808         int *ptr = &value_int;
809         int **p_ptr = &ptr;
810         int ret = 0;
811         ret = system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_INT, (void **)p_ptr);
812         *value = value_int;
813         return ret;
814 }
815
816 /*  LCOV_EXCL_START */
817 int system_settings_set_value_bool(system_settings_key_e key, bool value)
818 {
819         LOGE("Enter [%s]", __FUNCTION__);
820         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
821                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
822         }
823
824         bool *ptr = &value;
825         return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_BOOL, (void *)ptr);
826 }
827 /*  LCOV_EXCL_STOP */
828
829 int system_settings_get_value_bool(system_settings_key_e key, bool *value)
830 {
831         LOGE("Enter [%s]", __FUNCTION__);
832         SETTING_TRACE(" SIGNED LONG here ******************* log here *************** ");
833         signed long flag = 0;
834
835         int ret;
836
837         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
838                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
839         }
840
841         ret = system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_BOOL, (void **)&flag);
842         SETTING_TRACE(" inf (flag) value : %d ", flag);
843         if (flag == 0) {
844                 *value = false;
845                 SETTING_TRACE(" flag == 0 ");
846         } else if (flag == 1) {
847                 *value = true;
848                 SETTING_TRACE(" flag == 1 ");
849         } else {
850                 *value = false;
851                 SETTING_TRACE(" exception here!!! ");
852         }
853
854         return ret;
855 }
856
857 /*  LCOV_EXCL_START */
858 int system_settings_set_value_string(system_settings_key_e key, const char *value)
859 {
860         LOGE("Enter [%s]", __FUNCTION__);
861         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
862                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
863         }
864
865
866         if (key == SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE)
867                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
868
869         return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void *)value);
870 }
871 /*  LCOV_EXCL_STOP */
872
873 int system_settings_get_value_string(system_settings_key_e key, char **value)
874 {
875         LOGE("Enter [%s]", __FUNCTION__);
876         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
877                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
878         }
879
880         return system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void **)value);
881 }
882
883
884 /*PUBLIC*/
885 int system_settings_set_changed_cb(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
886 {
887         LOGE("Enter [%s]", __FUNCTION__);
888         system_setting_h system_setting_item;
889         system_setting_set_changed_callback_cb system_setting_set_changed_cb;
890
891         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
892                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
893         }
894
895         if (key == SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE)
896                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
897
898         int ret = system_settings_get_item(key, &system_setting_item);
899         if (ret != 0) {
900                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER)
901                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
902                 return ret;
903         }
904
905         system_setting_set_changed_cb = system_setting_item->set_changed_cb;
906
907
908         /* Store the callback function from application side */
909         if (callback)
910                 system_setting_item->changed_cb = callback;
911
912         if (user_data)
913                 system_setting_item->user_data = user_data;
914
915         if (system_setting_set_changed_cb == NULL) {
916                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
917                 return SYSTEM_SETTINGS_ERROR_IO_ERROR;
918         }
919
920         return system_setting_set_changed_cb(key, callback, user_data);
921 }
922
923
924 int system_settings_unset_changed_cb(system_settings_key_e key)
925 {
926         LOGE("Enter [%s]", __FUNCTION__);
927         system_setting_h system_setting_item;
928         system_setting_unset_changed_callback_cb system_setting_unset_changed_cb;
929
930         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
931                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
932         }
933
934         if (key == SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE)
935                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
936
937         int ret = system_settings_get_item(key, &system_setting_item);
938         if (ret != 0) {
939                 if (ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER)
940                         LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
941                 return ret;
942         }
943
944         system_setting_unset_changed_cb = system_setting_item->unset_changed_cb;
945
946         /* free the callback function from application side */
947         if (system_setting_item->changed_cb)
948                 system_setting_item->changed_cb = NULL;
949         /*----------------------------------------------------- */
950
951         if (system_setting_unset_changed_cb == NULL) {
952                 LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
953                 return SYSTEM_SETTINGS_ERROR_IO_ERROR;
954         }
955
956         return system_setting_unset_changed_cb(key);
957 }
958
959 //////////////////////////////////////////////////////////////////////////////////////////////////
960 // list
961 //////////////////////////////////////////////////////////////////////////////////////////////////
962
963 int system_settings_foreach_value_string(system_settings_key_e key, system_settings_iter_cb callback, void *value)
964 {
965         LOGE("Enter [%s]", __FUNCTION__);
966         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
967                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
968         }
969
970         return system_settings_list_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, callback, (void *)value);
971 }
972
973 //////////////////////////////////////////////////////////////////////////////////////////////////
974 // add
975 //////////////////////////////////////////////////////////////////////////////////////////////////
976
977 int system_settings_add_value_string(system_settings_key_e key, const char* value)
978 {
979         LOGE("Enter [%s]", __FUNCTION__);
980         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
981                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
982         }
983
984         return system_settings_add_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void *)value);
985 }
986
987 //////////////////////////////////////////////////////////////////////////////////////////////////
988 // del
989 //////////////////////////////////////////////////////////////////////////////////////////////////
990
991 int system_settings_delete_value_string(system_settings_key_e key, const char* value)
992 {
993         LOGE("Enter [%s]", __FUNCTION__);
994         if (!(key >= 0 && SYSTEM_SETTINGS_KEY_MAX > key)) {
995                 return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
996         }
997
998         return system_settings_del_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void *)value);
999 }
1000
1001 ///////////////////////////////////////////////////////////////////////////////////////////////
1002 ///////////////////////////////////////////////////////////////////////////////////////////////
1003 ///////////////////////////////////////////////////////////////////////////////////////////////
1004 ///////////////////////////////////////////////////////////////////////////////////////////////
1005 #ifdef UNIT_TEST
1006
1007 static int my_assert_ret(int retcode)
1008 {
1009         if (retcode == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) {
1010                 g_assert_cmpint(retcode, ==, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
1011         } else {
1012                 g_assert_cmpint(retcode, ==, SYSTEM_SETTINGS_ERROR_NONE);
1013         }
1014         return 1;
1015 }
1016
1017 static GMainLoop* main_loop = NULL;
1018 static bool _callback_called = false;
1019 //static char *new_ringtonepath = "/usr/apps/org.tizen.setting/shared/res/settings/Ringtones/Basic_Bell.ogg";
1020 static char *new_ringtonepath = "/opt/usr/data/settings/Ringtones/ringtone_sdk.mp3";
1021
1022 /**
1023  * @function            utc_system_settings_startup
1024  * @description         Called before each test
1025  * @parameter           NA
1026  * @return                      NA
1027  */
1028 static void utc_system_settings_startup(void)
1029 {
1030 }
1031
1032 /**
1033  * @function            utc_system_settings_cleanup
1034  * @description         Called after each test
1035  * @parameter           NA
1036  * @return                      NA
1037  */
1038 static void utc_system_settings_cleanup(void)
1039 {
1040 }
1041
1042
1043 static gboolean timeout_callback(gpointer data)
1044 {
1045         _callback_called = false;
1046         /*g_main_loop_quit(main_loop);*/
1047         return FALSE;
1048 }
1049
1050
1051 static void utc_system_settings_changed_callback(system_settings_key_e key, void *user_data)
1052 {
1053         _callback_called = true;
1054         /*g_main_loop_quit(main_loop);*/
1055 }
1056
1057
1058 /**
1059  * TEST GETTING SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE
1060  */
1061 /**
1062  * @testcase            utc_system_settings_get_value_string_p1
1063  * @since_tizen         2.3
1064  * @description         check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to get the property
1065  */
1066 static void utc_system_settings_get_value_string_p1(void)
1067 {
1068         char *value = NULL;
1069
1070         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &value);
1071         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1072         my_assert_ret(retcode);
1073         g_assert(value != NULL);
1074         free(value);
1075 }
1076
1077 /**
1078  * TEST GETTING SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY
1079  */
1080 /**
1081  * @testcase            utc_system_settings_get_value_string_p2
1082  * @since_tizen         2.3
1083  * @description         check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to get the property
1084  */
1085 static void utc_system_settings_get_value_string_p2(void)
1086 {
1087         char *value = NULL;
1088
1089         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &value);
1090         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1091         my_assert_ret(retcode);
1092         g_assert(value != NULL);
1093         free(value);
1094 }
1095
1096 /**
1097  * TEST GETTING SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE
1098  */
1099 /**
1100  * @testcase            utc_system_settings_get_value_string_p3
1101  * @since_tizen         2.3
1102  * @description         check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to get the property
1103  */
1104 static void utc_system_settings_get_value_string_p3(void)
1105 {
1106         char *value = NULL;
1107
1108         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &value);
1109         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1110         my_assert_ret(retcode);
1111         g_assert(value != NULL);
1112         free(value);
1113 }
1114
1115 /**
1116  * TEST GETTING SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE
1117  */
1118 /**
1119  * @testcase            utc_system_settings_get_value_string_p4
1120  * @since_tizen         2.3
1121  * @description         check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to get the property
1122  */
1123 static void utc_system_settings_get_value_string_p4(void)
1124 {
1125         char *value = NULL;
1126
1127         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &value);
1128         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1129         my_assert_ret(retcode);
1130         g_assert(value != NULL);
1131         free(value);
1132 }
1133
1134 /**
1135  * TEST SETTING SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
1136  */
1137 /**
1138  * @testcase            utc_system_settings_get_value_string_p5
1139  * @since_tizen         2.3
1140  * @description         check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to get the property.
1141  */
1142 static void utc_system_settings_get_value_string_p5(void)
1143 {
1144         char *value = NULL;
1145
1146         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value);
1147         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1148         my_assert_ret(retcode);
1149         g_assert(value != NULL);
1150         free(value);
1151 }
1152
1153 /**
1154  * @testcase            utc_system_settings_get_value_string_p11
1155  * @since_tizen         2.3
1156  * @description         check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to get the property.
1157  */
1158 static void utc_system_settings_get_value_string_p11(void)
1159 {
1160         char *value = NULL;
1161
1162         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, &value);
1163         //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1164         my_assert_ret(retcode);
1165         g_assert(value != NULL);
1166         free(value);
1167 }
1168
1169
1170 /**
1171  * @testcase            utc_system_settings_get_value_string_p7
1172  * @since_tizen         2.3
1173  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to get the property.
1174  */
1175 static void utc_system_settings_get_value_string_p7(void)
1176 {
1177         char *value = NULL;
1178
1179         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &value);
1180         my_assert_ret(retcode);
1181         free(value);
1182 }
1183
1184 /**
1185  * @testcase            utc_system_settings_get_value_string_p6
1186  * @since_tizen         2.3
1187  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZON is able to get the property.
1188  */
1189 static void utc_system_settings_get_value_string_p6(void)
1190 {
1191         char *value = NULL;
1192         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &value);
1193         my_assert_ret(retcode);
1194         free(value);
1195 }
1196
1197
1198 /**
1199  * @testcase            utc_system_settings_get_value_string_p10
1200  * @since_tizen         2.3
1201  * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to get the property.
1202  */
1203 static void utc_system_settings_get_value_string_p10(void)
1204 {
1205         char *value = NULL;
1206
1207         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value);
1208         my_assert_ret(retcode);
1209         if (retcode == SYSTEM_SETTINGS_ERROR_NONE)
1210                 g_assert(value != NULL);
1211         free(value);
1212 }
1213
1214
1215 /**
1216  * @testcase            utc_system_settings_get_value_string_p8
1217  * @since_tizen         2.3
1218  * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to get the property.
1219  */
1220 static void utc_system_settings_get_value_string_p8(void)
1221 {
1222         char *value = NULL;
1223
1224         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &value);
1225         my_assert_ret(retcode);
1226         g_assert(value != NULL);
1227         free(value);
1228 }
1229
1230
1231 /**
1232  * @testcase            utc_system_settings_get_value_string_p9
1233  * @since_tizen         2.3
1234  * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to get the property.
1235  */
1236 static void utc_system_settings_get_value_string_p9(void)
1237 {
1238         char *value = NULL;
1239
1240         int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &value);
1241         my_assert_ret(retcode);
1242         if (retcode == SYSTEM_SETTINGS_ERROR_NONE)
1243                 g_assert(value != NULL);
1244         free(value);
1245 }
1246
1247
1248 /**
1249  * @testcase            utc_system_settings_get_value_string_n
1250  * @since_tizen         2.3
1251  * @description         check if system_settings_get_value_string is able to handle invalid parameters.
1252  */
1253 static void utc_system_settings_get_value_string_n(void)
1254 {
1255         int retcode = system_settings_get_value_string(-1, NULL);
1256         //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1257         g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
1258 }
1259
1260
1261 /**
1262  * @testcase            utc_system_settings_get_value_bool_p1
1263  * @since_tizen         2.3
1264  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to get the property.
1265  */
1266 static void utc_system_settings_get_value_bool_p1(void)
1267 {
1268         bool value = false;
1269
1270         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &value);
1271         my_assert_ret(retcode);
1272
1273 }
1274
1275
1276 /**
1277  * @testcase            utc_system_settings_get_value_bool_p2
1278  * @since_tizen         2.3
1279  * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to get the property.
1280  */
1281 static void utc_system_settings_get_value_bool_p2(void)
1282 {
1283         bool value = false;
1284
1285         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &value);
1286         my_assert_ret(retcode);
1287
1288 }
1289
1290
1291 /**
1292  * @testcase            utc_system_settings_get_value_bool_p3
1293  * @since_tizen         2.3
1294  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to get the property.
1295  */
1296 static void utc_system_settings_get_value_bool_p3(void)
1297 {
1298         bool value = false;
1299
1300         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &value);
1301         my_assert_ret(retcode);
1302
1303 }
1304
1305
1306 /**
1307  * @testcase            utc_system_settings_get_value_bool_p4
1308  * @since_tizen         2.3
1309  * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to get the property.
1310  */
1311 static void utc_system_settings_get_value_bool_p4(void)
1312 {
1313         bool value = false;
1314
1315         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &value);
1316         my_assert_ret(retcode);
1317 }
1318
1319
1320 /**
1321  * @testcase            utc_system_settings_get_value_bool_p5
1322  * @since_tizen         2.3
1323  *                                      check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to get the property.
1324  */
1325 static void utc_system_settings_get_value_bool_p5(void)
1326 {
1327         bool value = false;
1328
1329         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &value);
1330         my_assert_ret(retcode);
1331
1332 }
1333
1334
1335 /**
1336  * @testcase            utc_system_settings_get_value_bool_p6
1337  * @since_tizen         2.3
1338  *                                      check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to get the property.
1339  */
1340 static void utc_system_settings_get_value_bool_p6(void)
1341 {
1342         bool value = false;
1343
1344         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &value);
1345         my_assert_ret(retcode);
1346
1347 }
1348
1349
1350 /**
1351  * @testcase            utc_system_settings_get_value_bool_p7
1352  * @since_tizen         2.3
1353  *                                      check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to get the property.
1354  */
1355 static void utc_system_settings_get_value_bool_p7(void)
1356 {
1357         bool value = false;
1358
1359         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &value);
1360         my_assert_ret(retcode);
1361
1362 }
1363
1364
1365 /**
1366  * @testcase            utc_system_settings_get_value_bool_p8
1367  * @since_tizen         2.3
1368  *                                      check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to get the property.
1369  */
1370 static void utc_system_settings_get_value_bool_p8(void)
1371 {
1372         bool value = false;
1373
1374         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &value);
1375         my_assert_ret(retcode);
1376
1377 }
1378
1379
1380 /**
1381  * @testcase            utc_system_settings_get_value_bool_p9
1382  * @since_tizen         2.3
1383  * @description         check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to get the property.
1384  */
1385 static void utc_system_settings_get_value_bool_p9(void)
1386 {
1387         bool value = false;
1388
1389         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, &value);
1390         my_assert_ret(retcode);
1391
1392 }
1393
1394
1395 /**
1396  * @testcase            utc_system_settings_get_value_bool_p10
1397  * @since_tizen         2.3
1398  * @description         check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to get the property.
1399  */
1400 static void utc_system_settings_get_value_bool_p10(void)
1401 {
1402         bool value = false;
1403
1404         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, &value);
1405         my_assert_ret(retcode);
1406
1407 }
1408
1409
1410 /**
1411  * @testcase            utc_system_settings_get_value_bool_n
1412  * @since_tizen         2.3
1413  * @description         check if system_settings_get_value_bool is able to handle invalid parameters.
1414  */
1415 static void utc_system_settings_get_value_bool_n(void)
1416 {
1417         int retcode = system_settings_get_value_bool(-1, NULL);
1418         //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1419         g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
1420 }
1421
1422
1423 /**
1424  * @testcase            utc_system_settings_get_value_int_p1
1425  * @since_tizen         2.3
1426  * @description         check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to get the property.
1427  */
1428 static void utc_system_settings_get_value_int_p1(void)
1429 {
1430         int value = 0;
1431
1432         int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD, &value);
1433         my_assert_ret(retcode);
1434
1435 }
1436
1437
1438 /**
1439  * @testcase            utc_system_settings_get_value_int_p2
1440  * @since_tizen         2.3
1441  * @description         check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to get the property.
1442  */
1443 static void utc_system_settings_get_value_int_p2(void)
1444 {
1445         int font_size = 0;
1446
1447         int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &font_size);
1448         my_assert_ret(retcode);
1449
1450 }
1451
1452
1453 /**
1454  * @testcase            utc_system_settings_get_value_n
1455  * @since_tizen         2.3
1456  * @description         check if system_settings_get_value_int is able to handle invalid parameters.
1457  */
1458 static void utc_system_settings_get_value_n(void)
1459 {
1460         int retcode = system_settings_get_value_int(-1, NULL);
1461         //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
1462         g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
1463 }
1464
1465
1466 /**
1467  * @testcase            utc_system_settings_get_value_int_p3
1468  * @since_tizen         2.3
1469  * @description         check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to get the property.
1470  */
1471 static void utc_system_settings_get_value_int_p3(void)
1472 {
1473         int value;
1474         int nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &value);
1475         my_assert_ret(nRetVal);
1476 }
1477
1478
1479 /**
1480  * @testcase            utc_system_settings_get_value_bool_p11
1481  * @since_tizen         2.3
1482  * @description         check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to get the property
1483  */
1484 static void utc_system_settings_get_value_bool_p11(void)
1485 {
1486         bool value = false;
1487
1488         int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &value);
1489         my_assert_ret(retcode);
1490
1491 }
1492
1493
1494 /**
1495  * @testcase            utc_system_settings_set_changed_cb_p1
1496  * @since_tizen         2.3
1497  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
1498  */
1499 static void utc_system_settings_set_changed_cb_p1(void)
1500 {
1501         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
1502                                                                                                  utc_system_settings_changed_callback, NULL);
1503         my_assert_ret(retcode);
1504
1505 }
1506
1507
1508 /**
1509  * @testcase            utc_system_settings_unset_changed_cb_p1
1510  * @since_tizen         2.3
1511  * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to set the callback for change-notification.
1512  *                                      check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to unset the callback for change-notification.
1513  */
1514 static void utc_system_settings_unset_changed_cb_p1(void)
1515 {
1516         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
1517                                                                                                  utc_system_settings_changed_callback, NULL);
1518
1519         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
1520         my_assert_ret(retcode);
1521
1522 }
1523
1524
1525 /**
1526  * @testcase            utc_system_settings_set_changed_cb_p2
1527  * @since_tizen         2.3
1528  * @description     check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to set the callback for change-notification.
1529  */
1530 static void utc_system_settings_set_changed_cb_p2(void)
1531 {
1532         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
1533                                                                                                  utc_system_settings_changed_callback, NULL);
1534         my_assert_ret(retcode);
1535
1536 }
1537
1538
1539 /**
1540  * @testcase            utc_system_settings_unset_changed_cb_p2
1541  * @since_tizen         2.3
1542  * @description     check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to set the callback for change-notification.
1543  *                                      check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to unset the callback for change-notification.
1544  */
1545 static void utc_system_settings_unset_changed_cb_p2(void)
1546 {
1547         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
1548                                                                                                  utc_system_settings_changed_callback, NULL);
1549
1550         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE);
1551         my_assert_ret(retcode);
1552
1553 }
1554
1555
1556 /**
1557  * @testcase            utc_system_settings_set_changed_cb_p3
1558  * @since_tizen         2.3
1559  * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the callback for change-notification.
1560  */
1561 static void utc_system_settings_set_changed_cb_p3(void)
1562 {
1563         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
1564                                                                                                  utc_system_settings_changed_callback, NULL);
1565         my_assert_ret(retcode);
1566
1567 }
1568
1569
1570 /**
1571  * @testcase            utc_system_settings_unset_changed_cb_p3
1572  * @since_tizen         2.3
1573  * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the callback for change-notification.
1574  *                                      check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to unset the callback for change-notification.
1575  */
1576 static void utc_system_settings_unset_changed_cb_p3(void)
1577 {
1578         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
1579                                                                                                  utc_system_settings_changed_callback, NULL);
1580
1581         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN);
1582         my_assert_ret(retcode);
1583
1584 }
1585
1586
1587 /**
1588  * @testcase            utc_system_settings_set_changed_cb_p4
1589  * @since_tizen         2.3
1590  * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to set the callback for change-notification.
1591  */
1592 static void utc_system_settings_set_changed_cb_p4(void)
1593 {
1594         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
1595                                                                                                  utc_system_settings_changed_callback, NULL);
1596         my_assert_ret(retcode);
1597
1598 }
1599
1600
1601 /**
1602  * @testcase            utc_system_settings_LOCK_SCREEN_unset_changed_cb_p
1603  * @since_tizen         2.3
1604  * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER is able to set the callback for change-notification.
1605  *                                      check if SYSTEM_SETTINGS_KEY_WALLPAPER is able to unset the callback for change-notification.
1606  */
1607 static void utc_system_settings_LOCK_SCREEN_unset_changed_cb_p(void)
1608 {
1609         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
1610                                                                                                  utc_system_settings_changed_callback, NULL);
1611
1612         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN);
1613         my_assert_ret(retcode);
1614
1615 }
1616
1617
1618 /**
1619  * @testcase            utc_system_settings_set_changed_cb_p5
1620  * @since_tizen         2.3
1621  * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the callback for change-notification.
1622  */
1623 static void utc_system_settings_set_changed_cb_p5(void)
1624 {
1625         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE,
1626                                                                                                  utc_system_settings_changed_callback, NULL);
1627         my_assert_ret(retcode);
1628
1629 }
1630
1631
1632 /**
1633  * @testcase            utc_system_settings_unset_changed_cb_p4
1634  * @since_tizen         2.3
1635  * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the callback for change-notification.
1636  *                                      check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to unset the callback for change-notification.
1637  */
1638 static void utc_system_settings_unset_changed_cb_p4(void)
1639 {
1640         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE,
1641                                                                                                  utc_system_settings_changed_callback, NULL);
1642
1643         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE);
1644         my_assert_ret(retcode);
1645
1646 }
1647
1648
1649 /**
1650  * @testcase            utc_system_settings_set_changed_cb_p6
1651  * @since_tizen         2.3
1652  * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the callback for change-notification.
1653  */
1654 static void utc_system_settings_set_changed_cb_p6(void)
1655 {
1656         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE,
1657                                                                                                  utc_system_settings_changed_callback, NULL);
1658         my_assert_ret(retcode);
1659
1660 }
1661
1662
1663 /**
1664  * @testcase            utc_system_settings_unset_changed_cb_p5
1665  * @since_tizen         2.3
1666  * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the callback for change-notification.
1667  *                                      check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to unset the callback for change-notification.
1668  */
1669 static void utc_system_settings_unset_changed_cb_p5(void)
1670 {
1671         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE,
1672                                                                                                  utc_system_settings_changed_callback, NULL);
1673         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE);
1674         my_assert_ret(retcode);
1675
1676 }
1677
1678
1679 /**
1680  * @testcase            utc_system_settings_set_changed_cb_p7
1681  * @since_tizen         2.3
1682  * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the callback for change-notification.
1683  */
1684 static void utc_system_settings_set_changed_cb_p7(void)
1685 {
1686         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
1687                                                                                                  utc_system_settings_changed_callback, NULL);
1688         my_assert_ret(retcode);
1689
1690 }
1691
1692
1693 /**
1694  * @testcase            utc_system_settings_unset_changed_cb_p6
1695  * @since_tizen         2.3
1696  * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the callback for change-notification.
1697  *                  check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to unset the callback for change-notification.
1698  */
1699 static void utc_system_settings_unset_changed_cb_p6(void)
1700 {
1701         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
1702                                                                                                  utc_system_settings_changed_callback, NULL);
1703
1704         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE);
1705         my_assert_ret(retcode);
1706
1707 }
1708
1709
1710 /**
1711  * @testcase            utc_system_settings_set_changed_cb_p8
1712  * @since_tizen         2.3
1713  * @description     check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to set the callback for change-notification.
1714  */
1715 static void utc_system_settings_set_changed_cb_p8(void)
1716 {
1717         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
1718                                                                                                  utc_system_settings_changed_callback, NULL);
1719         my_assert_ret(retcode);
1720
1721 }
1722
1723
1724 /**
1725  * @testcase            utc_system_settings_unset_changed_cb_p7
1726  * @since_tizen         2.3
1727  * @description     check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to set the callback for change-notification.
1728  *                  check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to unset the callback for change-notification.
1729  */
1730 static void utc_system_settings_unset_changed_cb_p7(void)
1731 {
1732         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
1733                                                                                                  utc_system_settings_changed_callback, NULL);
1734
1735         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED);
1736         my_assert_ret(retcode);
1737
1738 }
1739
1740
1741 /**
1742  * @testcase            utc_system_settings_set_changed_cb_p9
1743  * @since_tizen         2.3
1744  * @description         check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set callback for getting notification of change
1745  */
1746 static void utc_system_settings_set_changed_cb_p9(void)
1747 {
1748         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
1749                                                                                                  utc_system_settings_changed_callback, NULL);
1750         my_assert_ret(retcode);
1751
1752 }
1753
1754
1755 /**
1756  * @testcase            utc_system_settings_unset_changed_cb_p8
1757  * @since_tizen         2.3
1758  * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set the callback for change-notification.
1759  *                  check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to unset the callback for change-notification.
1760  */
1761 static void utc_system_settings_unset_changed_cb_p8(void)
1762 {
1763         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
1764                                                                                                  utc_system_settings_changed_callback, NULL);
1765
1766         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED);
1767         my_assert_ret(retcode);
1768
1769 }
1770
1771
1772 /**
1773  * @testcase            utc_system_settings_set_changed_cb_p10
1774  * @since_tizen         2.3
1775  * @description         check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to set callback for getting notification of change
1776  */
1777 static void utc_system_settings_set_changed_cb_p10(void)
1778 {
1779         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP,
1780                                                                                                  utc_system_settings_changed_callback, NULL);
1781         my_assert_ret(retcode);
1782
1783 }
1784
1785
1786 /**
1787  * @testcase            utc_system_settings_unset_changed_cb_p9
1788  * @since_tizen         2.3
1789  * @description     check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to set the callback for change-notification.
1790  *                  check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to unset the callback for change-notification.
1791  */
1792 static void utc_system_settings_unset_changed_cb_p9(void)
1793 {
1794         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP,
1795                                                                                                  utc_system_settings_changed_callback, NULL);
1796
1797         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP);
1798         my_assert_ret(retcode);
1799
1800 }
1801
1802
1803 /**
1804  * @testcase            utc_system_settings_set_changed_cb_p11
1805  * @since_tizen         2.3
1806  * @description         check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set callback for getting notification of change
1807  */
1808 static void utc_system_settings_set_changed_cb_p11(void)
1809 {
1810         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
1811                                                                                                  utc_system_settings_changed_callback, NULL);
1812         my_assert_ret(retcode);
1813
1814 }
1815
1816
1817 /**
1818  * @testcase            utc_system_settings_unset_changed_cb_p10
1819  * @since_tizen         2.3
1820  * @description         check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set callback for getting notification of change and unset doing
1821  */
1822 static void utc_system_settings_unset_changed_cb_p10(void)
1823 {
1824         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
1825                                                                                                  utc_system_settings_changed_callback, NULL);
1826
1827         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY);
1828         my_assert_ret(retcode);
1829
1830 }
1831
1832
1833 /**
1834  * @testcase            utc_system_settings_set_changed_cb_p12
1835  * @since_tizen         2.3
1836  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the callback for change-notification.
1837  */
1838 static void utc_system_settings_set_changed_cb_p12(void)
1839 {
1840         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
1841                                                                                                  utc_system_settings_changed_callback, NULL);
1842         my_assert_ret(retcode);
1843
1844 }
1845
1846
1847 /**
1848  * @testcase            utc_system_settings_unset_changed_cb_p11
1849  * @since_tizen         2.3
1850  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the callback for change-notification.
1851  *                  check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to unset the callback for change-notification.
1852  */
1853 static void utc_system_settings_unset_changed_cb_p11(void)
1854 {
1855         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
1856                                                                                                  utc_system_settings_changed_callback, NULL);
1857
1858         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE);
1859         my_assert_ret(retcode);
1860
1861 }
1862
1863
1864 /**
1865  * @testcase            utc_system_settings_set_changed_cb_p13
1866  * @since_tizen         2.3
1867  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the callback for change-notification.
1868  */
1869 static void utc_system_settings_set_changed_cb_p13(void)
1870 {
1871         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR,
1872                                                                                                  utc_system_settings_changed_callback, NULL);
1873         my_assert_ret(retcode);
1874
1875 }
1876
1877
1878 /**
1879  * SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR
1880  */
1881 /**
1882  * @testcase            utc_system_settings_unset_changed_cb_p12
1883  * @since_tizen         2.3
1884  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the callback for change-notification.
1885  *                  check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to unset the callback for change-notification.
1886  */
1887 static void utc_system_settings_unset_changed_cb_p12(void)
1888 {
1889         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR,
1890                                                                                                  utc_system_settings_changed_callback, NULL);
1891
1892         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR);
1893         my_assert_ret(retcode);
1894
1895 }
1896
1897
1898 /**
1899  * @testcase            utc_system_settings_set_changed_cb_p14
1900  * @since_tizen         2.3
1901  * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the callback for change-notification.
1902  */
1903 static void utc_system_settings_set_changed_cb_p14(void)
1904 {
1905         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED,
1906                                                                                                  utc_system_settings_changed_callback, NULL);
1907         my_assert_ret(retcode);
1908
1909 }
1910
1911
1912 /**
1913  * @testcase            utc_system_settings_unset_changed_cb_p13
1914  * @since_tizen         2.3
1915  * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the callback for change-notification.
1916  *                  check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to unset the callback for change-notification.
1917  */
1918 static void utc_system_settings_unset_changed_cb_p13(void)
1919 {
1920         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED,
1921                                                                                                  utc_system_settings_changed_callback, NULL);
1922
1923         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED);
1924         my_assert_ret(retcode);
1925
1926 }
1927
1928
1929 /**
1930  * @testcase            utc_system_settings_set_changed_cb_p15
1931  * @since_tizen         2.3
1932  * @description     check if  SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the callback for change-notification.
1933  */
1934 static void utc_system_settings_set_changed_cb_p15(void)
1935 {
1936         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK,
1937                                                                                                  utc_system_settings_changed_callback, NULL);
1938         my_assert_ret(retcode);
1939
1940 }
1941
1942
1943 /**
1944  * @testcase            utc_system_settings_unset_changed_cb_p14
1945  * @since_tizen         2.3
1946  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the callback for change-notification.
1947  *                  check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to unset the callback for change-notification.
1948  */
1949 static void utc_system_settings_unset_changed_cb_p14(void)
1950 {
1951         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK,
1952                                                                                                  utc_system_settings_changed_callback, NULL);
1953
1954         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK);
1955         my_assert_ret(retcode);
1956
1957 }
1958
1959
1960 /**
1961  * @testcase            utc_system_settings_set_changed_cb_p16
1962  * @since_tizen         2.3
1963  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the callback for change-notification.
1964  */
1965 static void utc_system_settings_set_changed_cb_p16(void)
1966 {
1967         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE,
1968                                                                                                  utc_system_settings_changed_callback, NULL);
1969         my_assert_ret(retcode);
1970
1971 }
1972
1973
1974 /**
1975  * @testcase            utc_system_settings_unset_changed_cb_p15
1976  * @since_tizen         2.3
1977  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the callback for change-notification.
1978  *                  check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to unset the callback for change-notification.
1979  */
1980 static void utc_system_settings_unset_changed_cb_p15(void)
1981 {
1982         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE,
1983                                                                                                  utc_system_settings_changed_callback, NULL);
1984
1985         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE);
1986         my_assert_ret(retcode);
1987 }
1988
1989
1990 /**
1991  * @testcase            utc_system_settings_set_changed_cb_p17
1992  * @since_tizen         2.3
1993  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the callback for change-notification.
1994  */
1995 static void utc_system_settings_set_changed_cb_p17(void)
1996 {
1997         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH,
1998                                                                                                  utc_system_settings_changed_callback, NULL);
1999         my_assert_ret(retcode);
2000 }
2001
2002
2003 /**
2004  * @testcase            utc_system_settings_unset_changed_cb_p16
2005  * @since_tizen         2.3
2006  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the callback for change-notification.
2007  *                  check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to unset the callback for change-notification.
2008  */
2009 static void utc_system_settings_unset_changed_cb_p16(void)
2010 {
2011         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH,
2012                                                                                                  utc_system_settings_changed_callback, NULL);
2013
2014         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH);
2015         my_assert_ret(retcode);
2016 }
2017
2018
2019 /**
2020  * @testcase            utc_system_settings_set_changed_cb_p18
2021  * @since_tizen         2.3
2022  * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the callback for change-notification.
2023  */
2024 static void utc_system_settings_set_changed_cb_p18(void)
2025 {
2026         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO,
2027                                                                                                  utc_system_settings_changed_callback, NULL);
2028         my_assert_ret(retcode);
2029 }
2030
2031
2032 /**
2033  * @testcase            utc_system_settings_unset_changed_cb_p17
2034  * @since_tizen         2.3
2035  * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the callback for change-notification.
2036  *                  check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to unset the callback for change-notification.
2037  */
2038 static void utc_system_settings_unset_changed_cb_p17(void)
2039 {
2040         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO,
2041                                                                                                  utc_system_settings_changed_callback, NULL);
2042
2043         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO);
2044         my_assert_ret(retcode);
2045 }
2046
2047
2048 /**
2049  * @testcase            utc_system_settings_set_changed_cb_p19
2050  * @since_tizen         2.3
2051  * @description     check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the callback for change-notification.
2052  */
2053 static void utc_system_settings_set_changed_cb_p19(void)
2054 {
2055         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME,
2056                                                                                                  utc_system_settings_changed_callback, NULL);
2057         my_assert_ret(retcode);
2058 }
2059
2060
2061 /**
2062  * @testcase            utc_system_settings_unset_changed_cb_p18
2063  * @since_tizen         2.3
2064  * @description     check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the callback for change-notification.
2065  *                  check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to unset the callback for change-notification.
2066  */
2067 static void utc_system_settings_unset_changed_cb_p18(void)
2068 {
2069         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME,
2070                                                                                                  utc_system_settings_changed_callback, NULL);
2071
2072         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME);
2073         my_assert_ret(retcode);
2074 }
2075
2076
2077 /**
2078  * @testcase            utc_system_settings_set_changed_cb_p20
2079  * @since_tizen         2.3
2080  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
2081  */
2082 static void utc_system_settings_set_changed_cb_p20(void)
2083 {
2084         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION,
2085                                                                                                  utc_system_settings_changed_callback, NULL);
2086         my_assert_ret(retcode);
2087 }
2088
2089
2090 /**
2091  * @testcase            utc_system_settings_unset_changed_cb_p19
2092  * @since_tizen         2.3
2093  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
2094  *                  check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to unset the callback for change-notification.
2095  */
2096 static void utc_system_settings_unset_changed_cb_p19(void)
2097 {
2098         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION,
2099                                                                                                  utc_system_settings_changed_callback, NULL);
2100
2101         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION);
2102         my_assert_ret(retcode);
2103 }
2104
2105
2106 /**
2107  * @testcase            utc_system_settings_set_changed_cb_p21
2108  * @since_tizen         2.3
2109  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to set the callback for change-notification.
2110  */
2111 static void utc_system_settings_set_changed_cb_p21(void)
2112 {
2113         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD,
2114                                                                                                  utc_system_settings_changed_callback, NULL);
2115         my_assert_ret(retcode);
2116 }
2117
2118
2119 /**
2120  * @testcase            utc_system_settings_unset_changed_cb_p20
2121  * @since_tizen         2.3
2122  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to set the callback for change-notification.
2123  *                  check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to unset the callback for change-notification.
2124  */
2125 static void utc_system_settings_unset_changed_cb_p20(void)
2126 {
2127         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD,
2128                                                                                                  utc_system_settings_changed_callback, NULL);
2129
2130         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD);
2131         my_assert_ret(retcode);
2132 }
2133
2134
2135 /**
2136  * @testcase            utc_system_settings_set_changed_cb_p22
2137  * @since_tizen         2.3
2138  * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the callback for change-notification.
2139  */
2140 static void utc_system_settings_set_changed_cb_p22(void)
2141 {
2142         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME,
2143                                                                                                  utc_system_settings_changed_callback, NULL);
2144         my_assert_ret(retcode);
2145 }
2146
2147
2148 /**
2149  * @testcase            utc_system_settings_unset_changed_cb_p21
2150  * @since_tizen         2.3
2151  * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the callback for change-notification.
2152  *                  check if SYSTEM_SETTINGS_KEY_DEVICE_NAME  is able to unset the callback for change-notification.
2153  */
2154 static void utc_system_settings_unset_changed_cb_p21(void)
2155 {
2156         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME,
2157                                                                                                  utc_system_settings_changed_callback, NULL);
2158
2159         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME);
2160         my_assert_ret(retcode);
2161 }
2162
2163
2164 /**
2165  * @testcase            utc_system_settings_set_changed_cb_p23
2166  * @since_tizen         2.3
2167  * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the callback for change-notification.
2168  */
2169 static void utc_system_settings_set_changed_cb_p23(void)
2170 {
2171         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED,
2172                                                                                                  utc_system_settings_changed_callback, NULL);
2173         my_assert_ret(retcode);
2174 }
2175
2176
2177 /**
2178  * @testcase            utc_system_settings_unset_changed_cb_p22
2179  * @since_tizen         2.3
2180  * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the callback for change-notification.
2181  *                  check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to unset the callback for change-notification.
2182  */
2183 static void utc_system_settings_unset_changed_cb_p22(void)
2184 {
2185         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED,
2186                                                                                                  utc_system_settings_changed_callback, NULL);
2187
2188         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED);
2189         my_assert_ret(retcode);
2190 }
2191
2192
2193 /**
2194  * @testcase            utc_system_settings_set_changed_cb_p24
2195  * @since_tizen         2.3
2196  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the callback for change-notification.
2197  */
2198 static void utc_system_settings_set_changed_cb_p24(void)
2199 {
2200         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE,
2201                                                                                                  utc_system_settings_changed_callback, NULL);
2202         my_assert_ret(retcode);
2203 }
2204
2205
2206 /**
2207  * @testcase            utc_system_settings_unset_changed_cb_p23
2208  * @since_tizen         2.3
2209  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the callback for change-notification.
2210  *                  check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to unset the callback for change-notification.
2211  */
2212 static void utc_system_settings_unset_changed_cb_p23(void)
2213 {
2214         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE,
2215                                                                                                  utc_system_settings_changed_callback, NULL);
2216
2217         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE);
2218         my_assert_ret(retcode);
2219 }
2220
2221
2222 /**
2223  * @testcase            utc_system_settings_set_changed_cb_p25
2224  * @since_tizen         2.3
2225  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the callback for change-notification.
2226  */
2227 static void utc_system_settings_set_changed_cb_p25(void)
2228 {
2229         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION,
2230                                                                                                  utc_system_settings_changed_callback, NULL);
2231         my_assert_ret(retcode);
2232 }
2233
2234
2235 /**
2236  * @testcase            utc_system_settings_unset_changed_cb_p24
2237  * @since_tizen         2.3
2238  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the callback for change-notification.
2239  *                  check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to unset the callback for change-notification.
2240  */
2241 static void utc_system_settings_unset_changed_cb_p24(void)
2242 {
2243         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION,
2244                                                                                                  utc_system_settings_changed_callback, NULL);
2245
2246         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION);
2247         my_assert_ret(retcode);
2248 }
2249
2250
2251
2252 /**
2253  * @testcase            utc_system_settings_set_value_string_p1
2254  * @since_tizen         2.3
2255  * @description         check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to get the property
2256  */
2257 static void utc_system_settings_set_value_string_p1(void)
2258 {
2259         int ret;
2260         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, new_ringtonepath);
2261         my_assert_ret(ret);
2262
2263         char *ret_ringtonepath = NULL;
2264         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ret_ringtonepath);
2265         my_assert_ret(ret);
2266
2267         if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
2268                 g_assert(1);
2269         } else {
2270                 g_assert(0);
2271         }
2272         return;
2273 }
2274
2275
2276 /**
2277  * TEST SETTING SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
2278  */
2279 /**
2280  * @testcase            utc_system_settings_set_value_string_n2
2281  * @since_tizen         2.3
2282  * @description         check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to get the property.
2283  *                                      check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the property in error-case.
2284  */
2285 static void utc_system_settings_set_value_string_n2(void)
2286 {
2287         int ret;
2288         char *wallpaper = NULL;
2289
2290         char *wrong_wallpaper_path = "/wrongpath/aaa.png";
2291         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, wrong_wallpaper_path);
2292         g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
2293
2294         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &wallpaper);
2295         //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
2296         free(wallpaper);
2297         return;
2298 }
2299
2300 /**
2301  * SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN
2302  */
2303 /**
2304  * @testcase            utc_system_settings_set_value_string_n3
2305  * @since_tizen         2.3
2306  * @description         check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to get the property.
2307  *                                      check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to set the property in error-case.
2308  */
2309 static void utc_system_settings_set_value_string_n3(void)
2310 {
2311         int ret;
2312         char *wallpaper = NULL;
2313
2314         char *wrong_wallpaper_path = "/wrongpath/aaa.png";
2315         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, wrong_wallpaper_path);
2316         g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
2317
2318         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &wallpaper);
2319         //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
2320         free(wallpaper);
2321         return;
2322 }
2323
2324 /**
2325  * SYSTEM_SETTINGS_KEY_FONT_TYPE
2326  */
2327 /**
2328  * @testcase            utc_system_settings_set_value_string_n4
2329  * @since_tizen         2.3
2330  * @description         check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to get the property.
2331  *                                      check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the property in error-case.
2332  */
2333 static void utc_system_settings_set_value_string_n4(void)
2334 {
2335         int ret;
2336
2337         char *wrong_font_name = "WrongFontName";
2338         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, wrong_font_name);
2339         g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
2340
2341         char *font_name = NULL;
2342         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &font_name);
2343         //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
2344         free(font_name);
2345         return;
2346 }
2347
2348
2349
2350 /**
2351  * @testcase            utc_system_settings_set_value_bool_n1
2352  * @since_tizen         2.3
2353  * @description         check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to get the property.
2354  *                                      check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the property in a normal-case.
2355  */
2356 static void utc_system_settings_set_value_bool_n1(void)
2357 {
2358         int ret;
2359         bool state = true;
2360         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, state);
2361         my_assert_ret(ret);
2362
2363         bool ret_state = false;
2364         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &ret_state);
2365         my_assert_ret(ret);
2366         return;
2367 }
2368
2369
2370 /**
2371  * @testcase            utc_system_settings_set_value_bool_n2
2372  * @since_tizen         2.3
2373  * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to get the property.
2374  *                  check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the property in an exceptional-case. (not supported)
2375  */
2376 static void utc_system_settings_set_value_bool_n2(void)
2377 {
2378         int ret;
2379         bool state = true;
2380         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, state);
2381         my_assert_ret(ret);
2382
2383         bool ret_state = false;
2384         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &ret_state);
2385         my_assert_ret(ret);
2386         return;
2387 }
2388
2389
2390 /**
2391  * @testcase            utc_system_settings_set_value_bool_n3
2392  * @since_tizen         2.3
2393  * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to get the property.
2394  *                  check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the property in an exceptional-case. (not supported)
2395  */
2396 static void utc_system_settings_set_value_bool_n3(void)
2397 {
2398         int ret;
2399         bool state = true;
2400         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, state);
2401         my_assert_ret(ret);
2402
2403         bool ret_state = false;
2404         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, &ret_state);
2405         my_assert_ret(ret);
2406         return;
2407 }
2408
2409 /**
2410  * @testcase            utc_system_settings_set_value_bool_n4
2411  * @since_tizen         2.3
2412  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to get the property.
2413  *                  check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the property in an exceptional-case. (not supported)
2414  */
2415 static void utc_system_settings_set_value_bool_n4(void)
2416 {
2417         int ret;
2418         bool state = true;
2419         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, state);
2420         my_assert_ret(ret);
2421
2422         bool ret_state = false;
2423         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &ret_state);
2424         my_assert_ret(ret);
2425         return;
2426 }
2427
2428
2429 /**
2430  * @testcase            utc_system_settings_set_value_bool_n5
2431  * @since_tizen         2.3
2432  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to get the property.
2433  *                  check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the property in an exceptional-case. (not supported)
2434  */
2435 static void utc_system_settings_set_value_bool_n5(void)
2436 {
2437         int ret;
2438         bool state = true;
2439         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, state);
2440         my_assert_ret(ret);
2441
2442         bool ret_state = false;
2443         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &ret_state);
2444         my_assert_ret(ret);
2445         return;
2446 }
2447
2448 /**
2449  * @testcase            utc_system_settings_set_value_bool_n6
2450  * @since_tizen         2.3
2451  * @description     check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS  is able to get the property.
2452  *                  check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS  is able to set the property in an exceptional-case. (not supported)
2453  */
2454 static void utc_system_settings_set_value_bool_n6(void)
2455 {
2456         int ret;
2457         bool state = true;
2458         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS , state);
2459         my_assert_ret(ret);
2460
2461         bool ret_state = false;
2462         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS , &ret_state);
2463         my_assert_ret(ret);
2464         return;
2465 }
2466
2467
2468 /**
2469  * @testcase            utc_system_settings_set_value_string_n8
2470  * @since_tizen         2.3
2471  * @description     check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to get the property.
2472  *                  check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to set the property in an exceptional-case. (not supported)
2473  */
2474 static void utc_system_settings_set_value_string_n8(void)
2475 {
2476         int ret;
2477         char *new_font = "DefaultFontName";
2478         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, new_font);
2479         //my_assert_ret(ret);
2480         g_assert_cmpint(ret, !=, SYSTEM_SETTINGS_ERROR_NONE);
2481
2482         char *ret_font = NULL;
2483         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font);
2484         g_assert_cmpint(ret, ==, SYSTEM_SETTINGS_ERROR_NONE);
2485         return;
2486
2487 #if 0
2488         int ret;
2489         char *new_font = "DefaultFontName";
2490         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, new_font);
2491         //assert_eq(ret, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
2492
2493         char *ret_font = NULL;
2494         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font);
2495         int ret2 = my_assert_ret(ret);
2496         return ret2;
2497         //return;
2498 #endif
2499 }
2500
2501
2502 /**
2503  * @testcase            utc_system_settings_set_value_string_n7
2504  * @since_tizen         2.3
2505  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE is able to get the property.
2506  *                  check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE is able to set the property in an exceptional-case. (not supported)
2507  */
2508 static void utc_system_settings_set_value_string_n7(void)
2509 {
2510         int ret;
2511         char *new_zone = "Asia/Seoul";
2512         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, new_zone);
2513         my_assert_ret(ret);
2514
2515         char *ret_device = NULL;
2516         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &ret_device);
2517         my_assert_ret(ret);
2518         return;
2519 }
2520
2521
2522 /**
2523  * @testcase            utc_system_settings_set_value_int_n1
2524  * @since_tizen         2.3
2525  * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to get the property.
2526  *                  check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the property in an exceptional-case. (not supported)
2527  */
2528 static void utc_system_settings_set_value_int_n1(void)
2529 {
2530         int ret;
2531         int value  = 3600;
2532         ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_TIME_CHANGED, value);
2533         my_assert_ret(ret);
2534
2535         int time_changed;
2536         ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TIME_CHANGED, &time_changed);
2537         my_assert_ret(ret);
2538
2539         return;
2540 }
2541
2542
2543 /**
2544  * SYSTEM_SETTINGS_KEY_DEVICE_NAME
2545  * check_SYSTEM_SETTINGS_ERROR_CALL_UNSUPPORTED_API
2546  */
2547 /**
2548  * @testcase            utc_system_settings_set_value_string_n5
2549  * @since_tizen         2.3
2550  * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to get the property.
2551  *                  check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the property in an exceptional-case. (not supported)
2552  */
2553 static void utc_system_settings_set_value_string_n5(void)
2554 {
2555         int ret;
2556         char *new_device = "Tizen222";
2557         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, new_device);
2558         my_assert_ret(ret);
2559
2560         char *ret_device = NULL;
2561         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, &ret_device);
2562
2563         if (ret_device != NULL && 0 == strcmp(ret_device, new_device)) {
2564                 g_assert(0);
2565         } else {
2566                 g_assert(1);
2567         }
2568         return;
2569 }
2570
2571
2572 /**
2573  * @testcase            utc_system_settings_set_value_string_p2
2574  * @since_tizen         2.3
2575  * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to get the property.
2576  *                                      check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the property in a normal-case.
2577  */
2578 static void utc_system_settings_set_value_string_p2(void)
2579 {
2580         int ret;
2581         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, new_ringtonepath);
2582         my_assert_ret(ret);
2583
2584         char *ret_ringtonepath = NULL;
2585         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ret_ringtonepath);
2586
2587         if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
2588                 g_assert(1);
2589         } else {
2590                 g_assert(0);
2591         }
2592         return;
2593 }
2594
2595
2596 /**
2597  * @testcase            utc_system_settings_set_value_string_p3
2598  * @since_tizen         2.3
2599  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to get the property.
2600  *                                      check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set the property in a normal-case.
2601  */
2602 static void utc_system_settings_set_value_string_p3(void)
2603 {
2604         int ret;
2605         char *new_country = "ko_KR";
2606
2607         /* backup */
2608         char *backup = NULL;
2609         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &backup);
2610         my_assert_ret(ret);
2611
2612         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, new_country);
2613         my_assert_ret(ret);
2614
2615         char *ret_country = NULL;
2616         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &ret_country);
2617         my_assert_ret(ret);
2618
2619         if (ret_country != NULL && 0 == strcmp(ret_country, new_country)) {
2620                 g_assert(1);
2621         } else {
2622                 g_assert(0);
2623         }
2624
2625         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, backup);
2626         my_assert_ret(ret);
2627         return;
2628 }
2629
2630
2631 /**
2632  * @testcase            utc_system_settings_set_value_string_p4
2633  * @since_tizen         2.3
2634  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to get the property.
2635  *                                      check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the property in a normal-case.
2636  */
2637 static void utc_system_settings_set_value_string_p4(void)
2638 {
2639         int ret;
2640         char *new_country = "ko_KR";
2641
2642         /* backup */
2643         char *backup = NULL;
2644         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &backup);
2645         my_assert_ret(ret);
2646
2647         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, new_country);
2648         my_assert_ret(ret);
2649
2650         char *ret_country = NULL;
2651         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &ret_country);
2652         my_assert_ret(ret);
2653
2654         if (ret_country != NULL && 0 == strcmp(ret_country, new_country)) {
2655                 g_assert(1);
2656         } else {
2657                 g_assert(0);
2658         }
2659
2660         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, backup);
2661         my_assert_ret(ret);
2662         return;
2663 }
2664
2665
2666 /**
2667  * @testcase            utc_system_settings_set_value_bool_p1
2668  * @since_tizen         2.3
2669  * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the property.
2670  *                                      check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to get the property.
2671  */
2672 static void utc_system_settings_set_value_bool_p1(void)
2673 {
2674         int ret;
2675         bool state = true;
2676         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, state);
2677         my_assert_ret(ret);
2678
2679         bool ret_state = false;
2680         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &ret_state);
2681         my_assert_ret(ret);
2682
2683         //assert_eq(state, ret_state);
2684
2685         return;
2686 }
2687
2688
2689 /**
2690  * @testcase            utc_system_settings_set_value_bool_p2
2691  * @since_tizen         2.3
2692  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the property.
2693  *                                      check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to get the property.
2694  */
2695 static void utc_system_settings_set_value_bool_p2(void)
2696 {
2697         int ret;
2698         bool state = true;
2699         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, state);
2700         my_assert_ret(ret);
2701
2702         bool ret_state = false;
2703         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &ret_state);
2704         my_assert_ret(ret);
2705
2706         //assert_eq(state, ret_state);
2707
2708         /* roll back */
2709         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, !state);
2710         my_assert_ret(ret);
2711
2712         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &ret_state);
2713         //assert_eq(ret_state, !state);
2714
2715         return;
2716 }
2717
2718
2719 /**
2720  * @testcase            utc_system_settings_set_changed_cb_n
2721  * @since_tizen         2.3
2722  * @description         check if system_settings_set_changed_cb is able to handle invalid parameters.
2723  */
2724 static void utc_system_settings_set_changed_cb_n(void)
2725 {
2726         int retcode = system_settings_set_changed_cb(-1, NULL, NULL);
2727         g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
2728         return;
2729 }
2730
2731
2732
2733 /**
2734  * @testcase            utc_system_settings_get_value_int_p4
2735  * @since_tizen         3.0
2736  * @description         check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to get the property.
2737  */
2738 static void utc_system_settings_get_value_int_p4(void)
2739 {
2740         int value = 0;
2741         int nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, &value);
2742         my_assert_ret(nRetVal);
2743         return;
2744 }
2745
2746
2747
2748 /**
2749  * @testcase            utc_system_settings_set_value_int_p1
2750  * @since_tizen         2.3
2751  * @description         check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to get the property.
2752  */
2753 static void utc_system_settings_set_value_int_p1(void)
2754 {
2755         int nRetVal =  system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 30);
2756         my_assert_ret(nRetVal);
2757
2758         int value;
2759         nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &value);
2760         //assert_eq(value, 30);
2761         return;
2762 }
2763
2764
2765 /**
2766  * @testcase            utc_system_settings_set_value_int_n2
2767  * @since_tizen         2.3
2768  * @description         check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the properties with exceptional cases.
2769  */
2770 static void utc_system_settings_set_value_int_n2(void)
2771 {
2772         int ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, -5);
2773         g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
2774
2775         ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 601);
2776         g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
2777
2778         ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 0);
2779         g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
2780         return;
2781 }
2782
2783
2784 /**
2785  * @testcase            utc_system_settings_set_value_bool_p3
2786  * @since_tizen         2.3
2787  * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the property.
2788  *                                      check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to get the property.
2789  */
2790 static void utc_system_settings_set_value_bool_p3(void)
2791 {
2792         int ret;
2793         bool state = true;
2794         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, state);
2795         my_assert_ret(ret);
2796
2797         bool ret_state = false;
2798         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &ret_state);
2799         my_assert_ret(ret);
2800
2801         //assert_eq(state, ret_state);
2802
2803         /* roll back */
2804         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, !state);
2805         my_assert_ret(ret);
2806
2807         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &ret_state);
2808         //assert_eq(ret_state, !state);
2809
2810         return;
2811 }
2812
2813
2814 /**
2815  * @testcase            utc_system_settings_set_value_bool_p4
2816  * @since_tizen         2.3
2817  * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set the property.
2818  *                                      check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to get the property.
2819  */
2820 static void utc_system_settings_set_value_bool_p4(void)
2821 {
2822         int ret;
2823
2824         /* get current state */
2825         bool ret_state = false;
2826         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &ret_state);
2827         my_assert_ret(ret);
2828
2829
2830         bool state = !ret_state;
2831         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, state);
2832         my_assert_ret(ret);
2833
2834         /* roll back */
2835         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, ret_state);
2836         my_assert_ret(ret);
2837
2838         g_assert(state != ret_state);
2839
2840         return;
2841 }
2842
2843
2844 /**
2845  * @testcase            utc_system_settings_set_value_bool_p5
2846  * @since_tizen         2.3
2847  * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to set the property.
2848  *                                      check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to get the property.
2849  */
2850 static void utc_system_settings_set_value_bool_p5(void)
2851 {
2852         int ret;
2853
2854         /* get current state */
2855         bool ret_state = false;
2856         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &ret_state);
2857         my_assert_ret(ret);
2858
2859
2860         bool state = !ret_state;
2861         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, state);
2862         my_assert_ret(ret);
2863
2864
2865         /* roll back */
2866         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, ret_state);
2867         my_assert_ret(ret);
2868
2869         g_assert(state != ret_state);
2870         return;
2871 }
2872
2873
2874 /**
2875  * @testcase            utc_system_settings_set_value_bool_p6
2876  * @since_tizen         2.3
2877  * @description     check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the property.
2878  *                                      check if SYSTEM_SETTINGS_KEY_VIBRATION is able to get the property.
2879  */
2880 static void utc_system_settings_set_value_bool_p6(void)
2881 {
2882         int ret;
2883
2884         /* get current state */
2885         bool ret_state = false;
2886         ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, &ret_state);
2887         my_assert_ret(ret);
2888
2889
2890         bool state = !ret_state;
2891         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, state);
2892         my_assert_ret(ret);
2893
2894
2895         /* roll back */
2896         ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, ret_state);
2897         my_assert_ret(ret);
2898
2899         g_assert(state != ret_state);
2900         return;
2901 }
2902
2903
2904 /**
2905  * @testcase            utc_system_settings_set_value_int_p2
2906  * @since_tizen         2.3
2907  * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the property.
2908  *                                      check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to get the property.
2909  */
2910 static void utc_system_settings_set_value_int_p2(void)
2911 {
2912         int ret = -1;
2913         int backup;
2914         int arr[] = {
2915                 SYSTEM_SETTINGS_FONT_SIZE_SMALL,
2916                 SYSTEM_SETTINGS_FONT_SIZE_NORMAL,
2917                 SYSTEM_SETTINGS_FONT_SIZE_LARGE,
2918                 SYSTEM_SETTINGS_FONT_SIZE_HUGE,
2919                 SYSTEM_SETTINGS_FONT_SIZE_GIANT
2920         };
2921
2922         srand(time(NULL));
2923         int size = sizeof(arr)/sizeof(arr[0]);
2924         int sel = rand() % size;
2925
2926         /* backup */
2927         ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &backup);
2928         my_assert_ret(ret);
2929
2930         /* change font at random */
2931         ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, sel);
2932         my_assert_ret(ret);
2933
2934         /* check if selection and result are identical. */
2935         int after;
2936         ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &after);
2937         //assert_eq(sel, after);
2938
2939         /* roll back to backup */
2940         ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, backup);
2941         my_assert_ret(ret);
2942
2943         return;
2944 }
2945
2946
2947 /**
2948  * @testcase            utc_system_settings_set_value_string_n6
2949  * @since_tizen         2.3
2950  * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the property.
2951  *                                      check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to get the property.
2952  */
2953 static void utc_system_settings_set_value_string_n6(void)
2954 {
2955         int ret;
2956         ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, new_ringtonepath);
2957         my_assert_ret(ret);
2958         //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
2959
2960         char *ret_ringtonepath = NULL;
2961         ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &ret_ringtonepath);
2962
2963         if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
2964                 my_assert_ret(0);
2965         } else {
2966                 my_assert_ret(1);
2967         }
2968         return;
2969 }
2970
2971
2972 /**
2973  * @testcase            utc_system_settings_unset_changed_cb_n
2974  * @since_tizen         2.3
2975  * @description         check if system_settings_unset_changed_cb is able to handle invalid parameters.
2976  */
2977 static void utc_system_settings_unset_changed_cb_n(void)
2978 {
2979         int retcode = system_settings_unset_changed_cb(-1);
2980         g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
2981         return;
2982 }
2983
2984
2985
2986 /**
2987  * @testcase            utc_system_settings_set_changed_cb_p27
2988  * @since_tizen         3.0
2989  * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to set the callback for change-notification.
2990  */
2991 static void utc_system_settings_set_changed_cb_p27(void)
2992 {
2993         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE,
2994                                                                                                  utc_system_settings_changed_callback, NULL);
2995         my_assert_ret(retcode);
2996
2997         return;
2998 }
2999
3000
3001 /**
3002  * @testcase            utc_system_settings_unset_changed_cb_p26
3003  * @since_tizen         3.0
3004  * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to set the callback for change-notification.
3005  *                  check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to unset the callback for change-notification.
3006  */
3007 static void utc_system_settings_unset_changed_cb_p26(void)
3008 {
3009         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE,
3010                                                                                                  utc_system_settings_changed_callback, NULL);
3011
3012         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE);
3013         my_assert_ret(retcode);
3014
3015         return;
3016 }
3017
3018 /**
3019  * @testcase            utc_system_settings_set_changed_cb_p29
3020  * @since_tizen         3.0
3021  * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to set the callback for change-notification.
3022  */
3023 static void utc_system_settings_set_changed_cb_p29(void)
3024 {
3025         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST,
3026                                                                                                  utc_system_settings_changed_callback, NULL);
3027         my_assert_ret(retcode);
3028
3029         return;
3030 }
3031
3032
3033 /**
3034  * @testcase            utc_system_settings_unset_changed_cb_p28
3035  * @since_tizen         3.0
3036  * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to set the callback for change-notification.
3037  *                  check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to unset the callback for change-notification.
3038  */
3039 static void utc_system_settings_unset_changed_cb_p28(void)
3040 {
3041         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST,
3042                                                                                                  utc_system_settings_changed_callback, NULL);
3043
3044         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST);
3045         my_assert_ret(retcode);
3046
3047         return;
3048 }
3049
3050 /**
3051  * @testcase            utc_system_settings_set_changed_cb_p31
3052  * @since_tizen         2.3
3053  * @description     check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to set the callback for change-notification.
3054  */
3055 static void utc_system_settings_set_changed_cb_p31(void)
3056 {
3057         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS,
3058                                                                                                  utc_system_settings_changed_callback, NULL);
3059         my_assert_ret(retcode);
3060
3061         return;
3062 }
3063
3064
3065 /**
3066  * @testcase            utc_system_settings_unset_changed_cb_p30
3067  * @since_tizen         2.3
3068  * @description     check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to set the callback for change-notification.
3069  *                  check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to unset the callback for change-notification.
3070  */
3071 static void utc_system_settings_unset_changed_cb_p30(void)
3072 {
3073         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS,
3074                                                                                                  utc_system_settings_changed_callback, NULL);
3075
3076         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS);
3077         my_assert_ret(retcode);
3078
3079         return;
3080 }
3081
3082 /**
3083  * @testcase            utc_system_settings_set_changed_cb_p33
3084  * @since_tizen         2.3
3085  * @description     check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the callback for change-notification.
3086  */
3087 static void utc_system_settings_set_changed_cb_p33(void)
3088 {
3089         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION,
3090                                                                                                  utc_system_settings_changed_callback, NULL);
3091         my_assert_ret(retcode);
3092
3093         return;
3094 }
3095
3096
3097 /**
3098  * @testcase            utc_system_settings_unset_changed_cb_p32
3099  * @since_tizen         2.3
3100  * @description     check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the callback for change-notification.
3101  *                  check if SYSTEM_SETTINGS_KEY_VIBRATION is able to unset the callback for change-notification.
3102  */
3103 static void utc_system_settings_unset_changed_cb_p32(void)
3104 {
3105         int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION,
3106                                                                                                  utc_system_settings_changed_callback, NULL);
3107
3108         retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION);
3109         my_assert_ret(retcode);
3110
3111         return;
3112 }
3113
3114 static int cb_count;
3115 static bool system_setting_get_ringtone_list_cb(int index, const char* data, void *user_data)
3116 {
3117         cb_count += 1;
3118 /*      printf("%s\n", (char*)data); */
3119         return true;
3120 }
3121
3122 static void utc_system_settings_add_ringtone_list_p1(void)
3123 {
3124         int retcode = -1;
3125         cb_count = 0;
3126         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
3127         my_assert_ret(retcode);
3128         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
3129         my_assert_ret(retcode);
3130         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
3131         my_assert_ret(retcode);
3132         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
3133         my_assert_ret(retcode);
3134         retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, NULL);
3135         my_assert_ret(retcode);
3136         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
3137         my_assert_ret(retcode);
3138         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
3139         my_assert_ret(retcode);
3140         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
3141         my_assert_ret(retcode);
3142         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
3143         my_assert_ret(retcode);
3144         g_assert_cmpint(cb_count, ==, 5);
3145
3146         return;
3147 }
3148
3149 /**
3150  * @function            utc_system_settings_delete_ringtone_list_p1_startup
3151  * @description         Called before each test
3152  * @parameter           NA
3153  * @return                      NA
3154  */
3155
3156 /* system_settings - del ringtone list */
3157 static void utc_system_settings_delete_ringtone_list_p1(void)
3158 {
3159         int retcode = -1;
3160         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
3161         my_assert_ret(retcode);
3162         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
3163         my_assert_ret(retcode);
3164         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
3165         my_assert_ret(retcode);
3166         retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
3167         my_assert_ret(retcode);
3168
3169         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
3170         my_assert_ret(retcode);
3171         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
3172         my_assert_ret(retcode);
3173         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
3174         my_assert_ret(retcode);
3175         retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
3176         my_assert_ret(retcode);
3177
3178         return;
3179 }
3180
3181 static void simple_test_case(void)
3182 {
3183         /* a suitable test */
3184         g_assert(g_bit_storage(1) == 1);
3185
3186         /* a test with verbose error message */
3187         g_assert_cmpint(g_bit_storage(1), ==, 1);
3188 }
3189
3190 void unittest_api()
3191 {
3192         /* hook up your test functions */
3193         g_test_add_func("/API Test Case", simple_test_case);
3194         g_test_add_func("/utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1);
3195         g_test_add_func("/utc_system_settings_get_value_string_p2", utc_system_settings_get_value_string_p2);
3196         g_test_add_func("/utc_system_settings_get_value_string_p3", utc_system_settings_get_value_string_p3);
3197         g_test_add_func("/utc_system_settings_get_value_string_p4", utc_system_settings_get_value_string_p4);
3198         g_test_add_func("/utc_system_settings_get_value_string_p5", utc_system_settings_get_value_string_p5);
3199         g_test_add_func("/utc_system_settings_get_value_string_p7", utc_system_settings_get_value_string_p7);
3200         g_test_add_func("/utc_system_settings_get_value_string_p6", utc_system_settings_get_value_string_p6);
3201         g_test_add_func("/utc_system_settings_get_value_string_p10", utc_system_settings_get_value_string_p10);
3202         g_test_add_func("/utc_system_settings_get_value_string_p8", utc_system_settings_get_value_string_p8);
3203         g_test_add_func("/utc_system_settings_get_value_string_p9", utc_system_settings_get_value_string_p9);
3204         g_test_add_func("/utc_system_settings_get_value_string_p11", utc_system_settings_get_value_string_p11);
3205         g_test_add_func("/utc_system_settings_get_value_string_n", utc_system_settings_get_value_string_n);
3206         g_test_add_func("/utc_system_settings_get_value_bool_p1", utc_system_settings_get_value_bool_p1);
3207         g_test_add_func("/utc_system_settings_get_value_bool_p2", utc_system_settings_get_value_bool_p2);
3208         g_test_add_func("/utc_system_settings_get_value_bool_p3", utc_system_settings_get_value_bool_p3);
3209         g_test_add_func("/utc_system_settings_get_value_bool_p4", utc_system_settings_get_value_bool_p4);
3210         g_test_add_func("/utc_system_settings_get_value_bool_p5", utc_system_settings_get_value_bool_p5);
3211         g_test_add_func("/utc_system_settings_get_value_bool_p6", utc_system_settings_get_value_bool_p6);
3212         g_test_add_func("/utc_system_settings_get_value_bool_p7", utc_system_settings_get_value_bool_p7);
3213         g_test_add_func("/utc_system_settings_get_value_bool_p8", utc_system_settings_get_value_bool_p8);
3214         g_test_add_func("/utc_system_settings_get_value_bool_p9", utc_system_settings_get_value_bool_p9);
3215         g_test_add_func("/utc_system_settings_get_value_bool_p10", utc_system_settings_get_value_bool_p10);
3216         g_test_add_func("/utc_system_settings_get_value_bool_n", utc_system_settings_get_value_bool_n);
3217         g_test_add_func("/utc_system_settings_get_value_int_p1", utc_system_settings_get_value_int_p1);
3218         g_test_add_func("/utc_system_settings_get_value_int_p2", utc_system_settings_get_value_int_p2);
3219         g_test_add_func("/utc_system_settings_get_value_n", utc_system_settings_get_value_n);
3220         g_test_add_func("/utc_system_settings_get_value_int_p3", utc_system_settings_get_value_int_p3);
3221         g_test_add_func("/utc_system_settings_get_value_bool_p11", utc_system_settings_get_value_bool_p11);
3222         g_test_add_func("/utc_system_settings_get_value_int_p4", utc_system_settings_get_value_int_p4);
3223         g_test_add_func("/utc_system_settings_set_value_string_n2", utc_system_settings_set_value_string_n2);
3224         g_test_add_func("/utc_system_settings_set_value_string_n3", utc_system_settings_set_value_string_n3);
3225         g_test_add_func("/utc_system_settings_set_value_string_n4", utc_system_settings_set_value_string_n4);
3226         g_test_add_func("/utc_system_settings_set_value_string_n5", utc_system_settings_set_value_string_n5);
3227         g_test_add_func("/utc_system_settings_set_value_string_n7", utc_system_settings_set_value_string_n7);
3228         g_test_add_func("/utc_system_settings_set_value_string_n8", utc_system_settings_set_value_string_n8);
3229         g_test_add_func("/utc_system_settings_set_changed_cb_p1", utc_system_settings_set_changed_cb_p1);
3230         g_test_add_func("/utc_system_settings_unset_changed_cb_p1", utc_system_settings_unset_changed_cb_p1);
3231         g_test_add_func("/utc_system_settings_set_changed_cb_p2", utc_system_settings_set_changed_cb_p2);
3232         g_test_add_func("/utc_system_settings_unset_changed_cb_p2", utc_system_settings_unset_changed_cb_p2);
3233         g_test_add_func("/utc_system_settings_set_changed_cb_p3", utc_system_settings_set_changed_cb_p3);
3234         g_test_add_func("/utc_system_settings_unset_changed_cb_p3", utc_system_settings_unset_changed_cb_p3);
3235         g_test_add_func("/utc_system_settings_set_changed_cb_p4", utc_system_settings_set_changed_cb_p4);
3236         g_test_add_func("/utc_system_settings_LOCK_SCREEN_unset_changed_cb_p", utc_system_settings_LOCK_SCREEN_unset_changed_cb_p);
3237         g_test_add_func("/utc_system_settings_set_changed_cb_p5", utc_system_settings_set_changed_cb_p5);
3238         g_test_add_func("/utc_system_settings_unset_changed_cb_p4", utc_system_settings_unset_changed_cb_p4);
3239         g_test_add_func("/utc_system_settings_set_changed_cb_p6", utc_system_settings_set_changed_cb_p6);
3240         g_test_add_func("/utc_system_settings_unset_changed_cb_p5", utc_system_settings_unset_changed_cb_p5);
3241         g_test_add_func("/utc_system_settings_set_changed_cb_p7", utc_system_settings_set_changed_cb_p7);
3242         g_test_add_func("/utc_system_settings_unset_changed_cb_p6", utc_system_settings_unset_changed_cb_p6);
3243         g_test_add_func("/utc_system_settings_set_changed_cb_p8", utc_system_settings_set_changed_cb_p8);
3244         g_test_add_func("/utc_system_settings_unset_changed_cb_p7", utc_system_settings_unset_changed_cb_p7);
3245         g_test_add_func("/utc_system_settings_set_changed_cb_p9", utc_system_settings_set_changed_cb_p9);
3246         g_test_add_func("/utc_system_settings_unset_changed_cb_p8", utc_system_settings_unset_changed_cb_p8);
3247         g_test_add_func("/utc_system_settings_set_changed_cb_p10", utc_system_settings_set_changed_cb_p10);
3248         g_test_add_func("/utc_system_settings_unset_changed_cb_p9", utc_system_settings_unset_changed_cb_p9);
3249         g_test_add_func("/utc_system_settings_set_changed_cb_p11", utc_system_settings_set_changed_cb_p11);
3250         g_test_add_func("/utc_system_settings_unset_changed_cb_p10", utc_system_settings_unset_changed_cb_p10);
3251         g_test_add_func("/utc_system_settings_set_changed_cb_p12", utc_system_settings_set_changed_cb_p12);
3252         g_test_add_func("/utc_system_settings_unset_changed_cb_p11", utc_system_settings_unset_changed_cb_p11);
3253         g_test_add_func("/utc_system_settings_set_changed_cb_p13", utc_system_settings_set_changed_cb_p13);
3254         g_test_add_func("/utc_system_settings_unset_changed_cb_p12", utc_system_settings_unset_changed_cb_p12);
3255         g_test_add_func("/utc_system_settings_set_changed_cb_p14", utc_system_settings_set_changed_cb_p14);
3256         g_test_add_func("/utc_system_settings_unset_changed_cb_p13", utc_system_settings_unset_changed_cb_p13);
3257         g_test_add_func("/utc_system_settings_set_changed_cb_p15", utc_system_settings_set_changed_cb_p15);
3258         g_test_add_func("/utc_system_settings_unset_changed_cb_p14", utc_system_settings_unset_changed_cb_p14);
3259         g_test_add_func("/utc_system_settings_set_changed_cb_p16", utc_system_settings_set_changed_cb_p16);
3260         g_test_add_func("/utc_system_settings_unset_changed_cb_p15", utc_system_settings_unset_changed_cb_p15);
3261         g_test_add_func("/utc_system_settings_set_changed_cb_p17", utc_system_settings_set_changed_cb_p17);
3262         g_test_add_func("/utc_system_settings_unset_changed_cb_p16", utc_system_settings_unset_changed_cb_p16);
3263         g_test_add_func("/utc_system_settings_set_changed_cb_p18", utc_system_settings_set_changed_cb_p18);
3264         g_test_add_func("/utc_system_settings_unset_changed_cb_p17", utc_system_settings_unset_changed_cb_p17);
3265         g_test_add_func("/utc_system_settings_set_changed_cb_p19", utc_system_settings_set_changed_cb_p19);
3266         g_test_add_func("/utc_system_settings_unset_changed_cb_p18", utc_system_settings_unset_changed_cb_p18);
3267         g_test_add_func("/utc_system_settings_set_changed_cb_p20", utc_system_settings_set_changed_cb_p20);
3268         g_test_add_func("/utc_system_settings_unset_changed_cb_p19;", utc_system_settings_unset_changed_cb_p19);
3269         g_test_add_func("/utc_system_settings_set_changed_cb_p21", utc_system_settings_set_changed_cb_p21);
3270         g_test_add_func("/utc_system_settings_unset_changed_cb_p20", utc_system_settings_unset_changed_cb_p20);
3271         g_test_add_func("/utc_system_settings_set_changed_cb_p22", utc_system_settings_set_changed_cb_p22);
3272         g_test_add_func("/utc_system_settings_unset_changed_cb_p21", utc_system_settings_unset_changed_cb_p21);
3273         g_test_add_func("/utc_system_settings_set_changed_cb_p23", utc_system_settings_set_changed_cb_p23);
3274         g_test_add_func("/utc_system_settings_unset_changed_cb_p22", utc_system_settings_unset_changed_cb_p22);
3275         g_test_add_func("/utc_system_settings_set_changed_cb_p24", utc_system_settings_set_changed_cb_p24);
3276         g_test_add_func("/utc_system_settings_unset_changed_cb_p23", utc_system_settings_unset_changed_cb_p23);
3277         g_test_add_func("/utc_system_settings_set_changed_cb_p25", utc_system_settings_set_changed_cb_p25);
3278         g_test_add_func("/utc_system_settings_unset_changed_cb_p24", utc_system_settings_unset_changed_cb_p24);
3279         g_test_add_func("/utc_system_settings_set_changed_cb_p27", utc_system_settings_set_changed_cb_p27);
3280         g_test_add_func("/utc_system_settings_unset_changed_cb_p26", utc_system_settings_unset_changed_cb_p26);
3281         g_test_add_func("/utc_system_settings_set_changed_cb_p29", utc_system_settings_set_changed_cb_p29);
3282         g_test_add_func("/utc_system_settings_unset_changed_cb_p28", utc_system_settings_unset_changed_cb_p28);
3283         g_test_add_func("/utc_system_settings_set_changed_cb_p31", utc_system_settings_set_changed_cb_p31);
3284         g_test_add_func("/utc_system_settings_unset_changed_cb_p30", utc_system_settings_unset_changed_cb_p30);
3285         g_test_add_func("/utc_system_settings_set_changed_cb_p33", utc_system_settings_set_changed_cb_p33);
3286         g_test_add_func("/utc_system_settings_unset_changed_cb_p32", utc_system_settings_unset_changed_cb_p32);
3287         g_test_add_func("/utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1);
3288         g_test_add_func("/utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1);
3289         g_test_add_func("/utc_system_settings_set_value_string_p1", utc_system_settings_set_value_string_p1);
3290         g_test_add_func("/utc_system_settings_set_value_string_p2", utc_system_settings_set_value_string_p2);
3291         g_test_add_func("/utc_system_settings_set_value_string_p3", utc_system_settings_set_value_string_p3);
3292         g_test_add_func("/utc_system_settings_set_value_string_p4", utc_system_settings_set_value_string_p4);
3293         g_test_add_func("/utc_system_settings_set_value_bool_n1", utc_system_settings_set_value_bool_n1);
3294         g_test_add_func("/utc_system_settings_set_value_bool_n2", utc_system_settings_set_value_bool_n2);
3295         g_test_add_func("/utc_system_settings_set_value_bool_n3", utc_system_settings_set_value_bool_n3);
3296         g_test_add_func("/utc_system_settings_set_value_bool_n4", utc_system_settings_set_value_bool_n4);
3297         g_test_add_func("/utc_system_settings_set_value_bool_n5", utc_system_settings_set_value_bool_n5);
3298         g_test_add_func("/utc_system_settings_set_value_bool_n6", utc_system_settings_set_value_bool_n6);
3299         g_test_add_func("/utc_system_settings_set_value_bool_p1", utc_system_settings_set_value_bool_p1);
3300         g_test_add_func("/utc_system_settings_set_value_bool_p2", utc_system_settings_set_value_bool_p2);
3301         g_test_add_func("/utc_system_settings_set_value_int_n1", utc_system_settings_set_value_int_n1);
3302         g_test_add_func("/utc_system_settings_set_changed_cb_n", utc_system_settings_set_changed_cb_n);
3303         g_test_add_func("/utc_system_settings_set_value_int_p1", utc_system_settings_set_value_int_p1);
3304         g_test_add_func("/utc_system_settings_set_value_int_n2", utc_system_settings_set_value_int_n2);
3305         g_test_add_func("/utc_system_settings_set_value_bool_p3", utc_system_settings_set_value_bool_p3);
3306         g_test_add_func("/utc_system_settings_set_value_bool_p4", utc_system_settings_set_value_bool_p4);
3307         g_test_add_func("/utc_system_settings_set_value_bool_p5", utc_system_settings_set_value_bool_p5);
3308         g_test_add_func("/utc_system_settings_set_value_bool_p6", utc_system_settings_set_value_bool_p6);
3309         g_test_add_func("/utc_system_settings_set_value_int_p2", utc_system_settings_set_value_int_p2);
3310         g_test_add_func("/utc_system_settings_set_value_string_n6", utc_system_settings_set_value_string_n6);
3311         g_test_add_func("/utc_system_settings_unset_changed_cb_n", utc_system_settings_unset_changed_cb_n);
3312 }
3313 #endif
3314