add glib unittest f/w with measuring code coverage 48/148148/33
authorMyoungJune Park <mj2004.park@samsung.com>
Thu, 7 Sep 2017 02:41:36 +0000 (11:41 +0900)
committerMyoungJune Park <mj2004.park@samsung.com>
Tue, 31 Oct 2017 12:32:13 +0000 (21:32 +0900)
- add UTC test
- quit a task if build-error occured
- Add coverage testing by gcov
- Install GCOV data to rpm pgk.
- report the result of Gcov
- test completes on both Mobile and Wearable
- code clean & refactoring
- add Internal UTCs
- modify harded-coded path with RPM macros

Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
Conflicts:
src/system_setting_platform.c

Change-Id: I71a486879cbdddad0c568837d9111bd28e681721
Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
Signed-off-by: jinwang.an <jinwang.an@samsung.com>
CMakeLists.txt
README_UnitTest.md [new file with mode: 0644]
packaging/capi-system-system-settings.spec
src/system_setting_platform.c
src/system_setting_unittest.c [new file with mode: 0644]
src/system_settings.c
unittest.sh [new file with mode: 0755]

index 3b9a7b0..89322d1 100755 (executable)
@@ -1,6 +1,7 @@
 
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 SET(fw_name "capi-system-system-settings")
+SET(unit_test "system-setting-unittest")
 
 PROJECT(${fw_name})
 
@@ -10,6 +11,16 @@ SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(SYSTEM_SETTINGS_UTIL system-settings-util)
 SET(LIB_SYSTEM_SETTINGS_UTIL system-settings-util)
 
+#GCOV_PREFIX=/target/run’ and ‘GCOV_PREFIX_STRIP=1
+#---------------------------------------------------------------
+# code coverage
+#---------------------------------------------------------------
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake)
+IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+       SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -g -O0 -fprofile-arcs -ftest-coverage --coverage")
+       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O0 -fprofile-arcs -ftest-coverage --coverage")
+ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
+
 #---------------------------------------------------------------
 # include/system-setting-config.h
 #---------------------------------------------------------------
@@ -17,6 +28,10 @@ set (VERSION_MAJOR 1)
 set (VERSION_MINOR 0)
 set (SETTING_DEF_RES_PATH "\"${SETTING_DEF_RES}\"")
 
+IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+       ADD_DEFINITIONS("-DUNIT_TEST")
+ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
+
 set (SETTING_TIME_ZONEINFO_PATH "\"/usr/share/zoneinfo/\"")
 set (SETTING_TZONE_SYMLINK_PATH "\"/opt/etc/localtime\"")
 
@@ -31,7 +46,7 @@ SET(LIBDIR "${CMAKE_LIBDIR}")
 SET(INC_DIR include)
 INCLUDE_DIRECTORIES(${INC_DIR})
 
-SET(requires "dlog vconf fontconfig libxml-2.0 pkgmgr pkgmgr-info alarm-service capi-media-metadata-extractor eina elementary aul json-glib-1.0 capi-appfw-app-manager capi-appfw-package-manager capi-system-info")
+SET(requires "dlog vconf fontconfig libxml-2.0 pkgmgr pkgmgr-info alarm-service capi-media-metadata-extractor eina elementary aul json-glib-1.0 capi-appfw-app-manager capi-appfw-package-manager capi-system-info glib-2.0")
 SET(pc_requires "capi-base-common")
 
 
@@ -48,8 +63,12 @@ FOREACH(flag ${${fw_name}_CFLAGS})
     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
+
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror-implicit-function-declaration")
-#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
+IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}  --coverage")
+ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
+
 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
 
 IF("${ARCH}" STREQUAL "arm")
@@ -66,6 +85,9 @@ ADD_DEFINITIONS("-D_TZ_SYS_SHARE=\"${TZ_SYS_SHARE}\"")
 ADD_DEFINITIONS("-DSETTING_DEF_RES=\"${SETTING_DEF_RES}\"")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
+IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+       SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgcov")
+ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
 
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${SYSTEM_SETTINGS_UTIL}/include)
 ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SYSTEM_SETTINGS_UTIL})
@@ -82,28 +104,26 @@ SET_TARGET_PROPERTIES(${fw_name}
      CLEAN_DIRECT_OUTPUT 1
 )
 
-# Test application - TC
-#ADD_EXECUTABLE(test TC/test.c)
-#TARGET_LINK_LIBRARIES(test ${fw_name})
+IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+       INCLUDE(FindPkgConfig)
+       INCLUDE(FindPkgConfig)
+       pkg_check_modules(${unit_test} REQUIRED ${requires})
+       FOREACH(flag ${${unit_test}_CFLAGS})
+               SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+       ENDFOREACH(flag)
+       ADD_EXECUTABLE(${unit_test} src/system_setting_unittest.c)
+       TARGET_LINK_LIBRARIES(${unit_test} ${fw_name})
+       INSTALL(TARGETS ${unit_test} DESTINATION /usr/local/bin)
 
-#SET_TARGET_PROPERTIES(test PROPERTIES OUTPUT_NAME test_system_settings)
-#INSTALL(TARGETS test DESTINATION /usr/local/bin)
-#---------------------------------------------------------------------
-
-# Test application - TC_gui
-#ADD_EXECUTABLE(test_gui TC_gui/main.c)
-#
-#INCLUDE(FindPkgConfig)
-#pkg_check_modules(test_gui REQUIRED "elementary appcore-efl ecore-imf eina ecore ecore-evas ecore-input")
-#FOREACH(flag ${test_gui_CFLAGS})
-#    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-#ENDFOREACH(flag)
-#
-#TARGET_LINK_LIBRARIES(test_gui ${fw_name})
-#SET_TARGET_PROPERTIES(test_gui PROPERTIES OUTPUT_NAME test_system_settings_gui)
-#INSTALL(TARGETS test_gui DESTINATION /usr/local/bin)
-#---------------------------------------------------------------------
 
+       # Coverage Testing
+       INSTALL(
+               DIRECTORY "CMakeFiles" DESTINATION /usr/src/packages/BUILD/capi-system-system-settings-${FULLVER}
+                       FILES_MATCHING
+                       PATTERN "*.gcno"
+                       PATTERN "*system_setting_unittest.c.gcno" EXCLUDE
+                       )
+ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
 
 
 INSTALL(TARGETS ${fw_name} DESTINATION ${LIBDIR})
@@ -158,6 +178,5 @@ ADD_CUSTOM_COMMAND(
         TARGET  distclean
         VERBATIM
 )
-
 ENDIF(UNIX)
 
diff --git a/README_UnitTest.md b/README_UnitTest.md
new file mode 100644 (file)
index 0000000..582d08f
--- /dev/null
@@ -0,0 +1,11 @@
+
+
+# Unit Testing for system-settings API
+
+
+## HOW TO TEST
+
+       #./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l 2>&1 | tee ./unittest.log
+
+       ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS armv7l 2>&1 | tee ./unittest.log
+
index e64df19..5485d02 100755 (executable)
@@ -1,7 +1,11 @@
+#%if "%{run_tests}" == "1"
+#      %define check %%check
+#%endif
+
 Name:       capi-system-system-settings
 Summary:    A System Settings library in Tizen Native API
-Version:    0.0.3
-Release:    3
+Version:    0.0.4
+Release:    5
 Group:      System/System Info
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
@@ -28,7 +32,7 @@ BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(capi-appfw-app-manager)
 BuildRequires:  pkgconfig(capi-appfw-package-manager)
 
-Requires(post): /sbin/ldconfig  
+Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
 %description
@@ -89,19 +93,32 @@ export FFLAGS+="$FFLAGS -DSETTING_ARCH_64"
 
 
 
+VERSION=`echo %{version} | grep Version: | awk '{ print $2 }'`
+RELEASE=`echo %{version} | grep Version: | awk '{ print $2 }'`
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
+
 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER}  -DCMAKE_LIBDIR=%{_libdir} \
        -DCMAKE_INCLUDEDIR=%{_includedir} \
        -DTZ_SYS_DATA=%{TZ_SYS_DATA} \
        -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
        -DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
        -DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
-       -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings
+       -DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings \
+%if "%{run_tests}" == "1"
+       -DCMAKE_BUILD_TYPE=UNITTEST \
+       -DUNIT_TEST=1 \
+       -DGCOV_PREFIX="%{buildroot}" \
+       -DGCOV_PREFIX_STRIP=1
+%else
+
+# add empty line
+%endif
 
 make %{?jobs:-j%jobs}
 
 %install
-rm -rf %{buildroot}
+#rm -rf %{buildroot}
 %make_install
 
 %post -p /sbin/ldconfig
@@ -112,6 +129,15 @@ rm -rf %{buildroot}
 %files
 %manifest %{name}.manifest
 %{_libdir}/lib*.so.*
+%if "%{run_tests}" == "1"
+/usr/local/bin/system-setting-unittest
+
+/usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_setting_platform.c.gcno
+/usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings.c.gcno
+/usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_json.c.gcno
+/usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_ringtones.c.gcno
+/usr/src/packages/BUILD/%{name}-%{version}/CMakeFiles/%{name}.dir/src/system_settings_vconf.c.gcno
+%endif
 %license LICENSE
 # /usr/local/bin/test_system_settings
 #/usr/local/bin/test_system_settings_gui
index c7ea93a..2c87518 100644 (file)
@@ -2390,3 +2390,30 @@ int system_setting_unset_changed_callback_vibration(system_settings_key_e key)
        SETTING_TRACE_BEGIN;
        return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, 2);
 }
+
+#ifdef UNIT_TEST
+static void simple_test_case(void)
+{
+       /* a suitable test */
+       g_assert(g_bit_storage(1) == 1);
+
+       /* a test with verbose error message */
+       g_assert_cmpint(g_bit_storage(1), ==, 1);
+}
+
+static void simple_test_case02(void)
+{
+       /* a suitable test */
+       g_assert(g_bit_storage(1) == 1);
+
+       /* a test with verbose error message */
+       g_assert_cmpint(g_bit_storage(1), ==, 1);
+}
+void unittest_platform()
+{
+       /* hook up your test functions */
+       g_test_add_func("/Simple Test Case", simple_test_case);
+       g_test_add_func("/Simple Test Case02", simple_test_case02);
+       /* run tests from the suite */
+}
+#endif
diff --git a/src/system_setting_unittest.c b/src/system_setting_unittest.c
new file mode 100644 (file)
index 0000000..4a28df2
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <vconf.h>
+#include <dlog.h>
+
+#include <system_settings.h>
+#include <system_settings_private.h>
+
+#include <glib.h>
+
+extern void unittest_platform();
+extern void unittest_api();
+
+int main(int argc, char* argv[])
+{
+       g_test_init(&argc, &argv, NULL);
+       g_test_set_nonfatal_assertions();
+       unittest_platform();
+       unittest_api();
+       return g_test_run();
+}
index dcf198a..a451952 100644 (file)
@@ -25,6 +25,7 @@
 #include <system_settings_private.h>
 
 #include <glib.h>
+#include <assert.h>
 
 #ifdef LOG_TAG
 #undef LOG_TAG
@@ -997,4 +998,2232 @@ int system_settings_delete_value_string(system_settings_key_e key, const char* v
        return system_settings_del_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void *)value);
 }
 
+///////////////////////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////////////////////
+#ifdef UNIT_TEST
+
+static int my_assert_ret(int retcode)
+{
+       if (retcode == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) {
+               g_assert_cmpint(retcode, ==, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED);
+       } else {
+               g_assert_cmpint(retcode, ==, SYSTEM_SETTINGS_ERROR_NONE);
+       }
+       return 1;
+}
+
+static GMainLoop* main_loop = NULL;
+static bool _callback_called = false;
+//static char *new_ringtonepath = "/usr/apps/org.tizen.setting/shared/res/settings/Ringtones/Basic_Bell.ogg";
+static char *new_ringtonepath = "/opt/usr/data/settings/Ringtones/ringtone_sdk.mp3";
+
+/**
+ * @function           utc_system_settings_startup
+ * @description                Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+static void utc_system_settings_startup(void)
+{
+}
+
+/**
+ * @function           utc_system_settings_cleanup
+ * @description                Called after each test
+ * @parameter          NA
+ * @return                     NA
+ */
+static void utc_system_settings_cleanup(void)
+{
+}
+
+
+static gboolean timeout_callback(gpointer data)
+{
+       _callback_called = false;
+       /*g_main_loop_quit(main_loop);*/
+       return FALSE;
+}
+
+
+static void utc_system_settings_changed_callback(system_settings_key_e key, void *user_data)
+{
+       _callback_called = true;
+       /*g_main_loop_quit(main_loop);*/
+}
+
+
+/**
+ * TEST GETTING SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE
+ */
+/**
+ * @testcase           utc_system_settings_get_value_string_p1
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to get the property
+ */
+static void utc_system_settings_get_value_string_p1(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+/**
+ * TEST GETTING SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY
+ */
+/**
+ * @testcase           utc_system_settings_get_value_string_p2
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to get the property
+ */
+static void utc_system_settings_get_value_string_p2(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+/**
+ * TEST GETTING SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE
+ */
+/**
+ * @testcase           utc_system_settings_get_value_string_p3
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to get the property
+ */
+static void utc_system_settings_get_value_string_p3(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+/**
+ * TEST GETTING SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE
+ */
+/**
+ * @testcase           utc_system_settings_get_value_string_p4
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to get the property
+ */
+static void utc_system_settings_get_value_string_p4(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+/**
+ * TEST SETTING SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
+ */
+/**
+ * @testcase           utc_system_settings_get_value_string_p5
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p5(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p11
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p11(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, &value);
+       //assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p7
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p7(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &value);
+       my_assert_ret(retcode);
+       free(value);
+}
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p6
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZON is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p6(void)
+{
+       char *value = NULL;
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &value);
+       my_assert_ret(retcode);
+       free(value);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p10
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p10(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p8
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p8(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &value);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_string_p9
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to get the property.
+ */
+static void utc_system_settings_get_value_string_p9(void)
+{
+       char *value = NULL;
+
+       int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &value);
+       my_assert_ret(retcode);
+       g_assert(value != NULL);
+       free(value);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_string_n
+ * @since_tizen                2.3
+ * @description                check if system_settings_get_value_string is able to handle invalid parameters.
+ */
+static void utc_system_settings_get_value_string_n(void)
+{
+       int retcode = system_settings_get_value_string(-1, NULL);
+       //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p1
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p1(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p2(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p3(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p4(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &value);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p5
+ * @since_tizen                2.3
+ *                                     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p5(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p6
+ * @since_tizen                2.3
+ *                                     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p6(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p7
+ * @since_tizen                2.3
+ *                                     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p7(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p8
+ * @since_tizen                2.3
+ *                                     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p8(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p9
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p9(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p10
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to get the property.
+ */
+static void utc_system_settings_get_value_bool_p10(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_n
+ * @since_tizen                2.3
+ * @description                check if system_settings_get_value_bool is able to handle invalid parameters.
+ */
+static void utc_system_settings_get_value_bool_n(void)
+{
+       int retcode = system_settings_get_value_bool(-1, NULL);
+       //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_int_p1
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to get the property.
+ */
+static void utc_system_settings_get_value_int_p1(void)
+{
+       int value = 0;
+
+       int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_int_p2
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to get the property.
+ */
+static void utc_system_settings_get_value_int_p2(void)
+{
+       int font_size = 0;
+
+       int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &font_size);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_n
+ * @since_tizen                2.3
+ * @description                check if system_settings_get_value_int is able to handle invalid parameters.
+ */
+static void utc_system_settings_get_value_n(void)
+{
+       int retcode = system_settings_get_value_int(-1, NULL);
+       //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE);
+       g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_int_p3
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to get the property.
+ */
+static void utc_system_settings_get_value_int_p3(void)
+{
+       int value;
+       int nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &value);
+       my_assert_ret(nRetVal);
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_bool_p11
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to get the property
+ */
+static void utc_system_settings_get_value_bool_p11(void)
+{
+       bool value = false;
+
+       int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &value);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p1
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p1(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p1
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p1(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p2(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p2(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p3(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p3(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p4(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_LOCK_SCREEN_unset_changed_cb_p
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_WALLPAPER is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_WALLPAPER is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_LOCK_SCREEN_unset_changed_cb_p(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p5
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p5(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p4(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p6
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p6(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p5
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the callback for change-notification.
+ *                                     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p5(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p7
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p7(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p6
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p6(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p8
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p8(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p7
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p7(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p9
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set callback for getting notification of change
+ */
+static void utc_system_settings_set_changed_cb_p9(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p8
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p8(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p10
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to set callback for getting notification of change
+ */
+static void utc_system_settings_set_changed_cb_p10(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p9
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p9(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p11
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set callback for getting notification of change
+ */
+static void utc_system_settings_set_changed_cb_p11(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p10
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set callback for getting notification of change and unset doing
+ */
+static void utc_system_settings_unset_changed_cb_p10(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p12
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p12(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p11
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p11(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p13
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p13(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR
+ */
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p12
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p12(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p14
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p14(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p13
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p13(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p15
+ * @since_tizen                2.3
+ * @description     check if  SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p15(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p14
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p14(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p16
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p16(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p15
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p15(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p17
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p17(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p16
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p16(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p18
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p18(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p17
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p17(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p19
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p19(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p18
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p18(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p20
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p20(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p19
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p19(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p21
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p21(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p20
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p20(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p22
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p22(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p21
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_DEVICE_NAME  is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p21(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p23
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p23(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p22
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p22(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p24
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p24(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p23
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p23(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p25
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p25(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p24
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p24(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION);
+       my_assert_ret(retcode);
+}
+
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_p1
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE is able to get the property
+ */
+static void utc_system_settings_set_value_string_p1(void)
+{
+       int ret;
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, new_ringtonepath);
+       my_assert_ret(ret);
+
+       char *ret_ringtonepath = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ret_ringtonepath);
+       my_assert_ret(ret);
+
+       if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
+               g_assert(1);
+       } else {
+               g_assert(0);
+       }
+       return;
+}
+
+
+/**
+ * TEST SETTING SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
+ */
+/**
+ * @testcase           utc_system_settings_set_value_string_n2
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN is able to set the property in error-case.
+ */
+static void utc_system_settings_set_value_string_n2(void)
+{
+       int ret;
+       char *wallpaper = NULL;
+
+       char *wrong_wallpaper_path = "/wrongpath/aaa.png";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, wrong_wallpaper_path);
+       g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
+
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &wallpaper);
+       //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
+       free(wallpaper);
+       return;
+}
+
+/**
+ * SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN
+ */
+/**
+ * @testcase           utc_system_settings_set_value_string_n3
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN is able to set the property in error-case.
+ */
+static void utc_system_settings_set_value_string_n3(void)
+{
+       int ret;
+       char *wallpaper = NULL;
+
+       char *wrong_wallpaper_path = "/wrongpath/aaa.png";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, wrong_wallpaper_path);
+       g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
+
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &wallpaper);
+       //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
+       free(wallpaper);
+       return;
+}
+
+/**
+ * SYSTEM_SETTINGS_KEY_FONT_TYPE
+ */
+/**
+ * @testcase           utc_system_settings_set_value_string_n4
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_FONT_TYPE is able to set the property in error-case.
+ */
+static void utc_system_settings_set_value_string_n4(void)
+{
+       int ret;
+
+       char *wrong_font_name = "WrongFontName";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, wrong_font_name);
+       g_assert(ret != SYSTEM_SETTINGS_ERROR_NONE);
+
+       char *font_name = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, &font_name);
+       //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
+       free(font_name);
+       return;
+}
+
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_n1
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION is able to set the property in a normal-case.
+ */
+static void utc_system_settings_set_value_bool_n1(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &ret_state);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_n2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_bool_n2(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &ret_state);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_n3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_MOTION_ENABLED is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_bool_n3(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, &ret_state);
+       my_assert_ret(ret);
+       return;
+}
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_n4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_TOUCH is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_bool_n4(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &ret_state);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_n5
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_SOUND_LOCK is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_bool_n5(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &ret_state);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_n8
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_string_n8(void)
+{
+       int ret;
+       char *new_font = "DefaultFontName";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, new_font);
+       //my_assert_ret(ret);
+       g_assert_cmpint(ret, !=, SYSTEM_SETTINGS_ERROR_NONE);
+
+       char *ret_font = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font);
+       g_assert_cmpint(ret, ==, SYSTEM_SETTINGS_ERROR_NONE);
+       return;
+
+#if 0
+       int ret;
+       char *new_font = "DefaultFontName";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, new_font);
+       //assert_eq(ret, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+
+       char *ret_font = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font);
+       int ret2 = my_assert_ret(ret);
+       return ret2;
+       //return;
+#endif
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_n7
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_string_n7(void)
+{
+       int ret;
+       char *new_zone = "Asia/Seoul";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, new_zone);
+       my_assert_ret(ret);
+
+       char *ret_device = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &ret_device);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_int_n1
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_TIME_CHANGED is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_int_n1(void)
+{
+       int ret;
+       int value  = 3600;
+       ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_TIME_CHANGED, value);
+       my_assert_ret(ret);
+
+       int time_changed;
+       ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_TIME_CHANGED, &time_changed);
+       my_assert_ret(ret);
+
+       return;
+}
+
+
+/**
+ * SYSTEM_SETTINGS_KEY_DEVICE_NAME
+ * check_SYSTEM_SETTINGS_ERROR_CALL_UNSUPPORTED_API
+ */
+/**
+ * @testcase           utc_system_settings_set_value_string_n5
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to get the property.
+ *                  check if SYSTEM_SETTINGS_KEY_DEVICE_NAME is able to set the property in an exceptional-case. (not supported)
+ */
+static void utc_system_settings_set_value_string_n5(void)
+{
+       int ret;
+       char *new_device = "Tizen222";
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, new_device);
+       my_assert_ret(ret);
+
+       char *ret_device = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, &ret_device);
+
+       if (ret_device != NULL && 0 == strcmp(ret_device, new_device)) {
+               g_assert(0);
+       } else {
+               g_assert(1);
+       }
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE is able to set the property in a normal-case.
+ */
+static void utc_system_settings_set_value_string_p2(void)
+{
+       int ret;
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, new_ringtonepath);
+       my_assert_ret(ret);
+
+       char *ret_ringtonepath = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &ret_ringtonepath);
+
+       if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
+               g_assert(1);
+       } else {
+               g_assert(0);
+       }
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_p3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY is able to set the property in a normal-case.
+ */
+static void utc_system_settings_set_value_string_p3(void)
+{
+       int ret;
+       char *new_country = "ko_KR";
+
+       /* backup */
+       char *backup = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &backup);
+       my_assert_ret(ret);
+
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, new_country);
+       my_assert_ret(ret);
+
+       char *ret_country = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &ret_country);
+       my_assert_ret(ret);
+
+       if (ret_country != NULL && 0 == strcmp(ret_country, new_country)) {
+               g_assert(1);
+       } else {
+               g_assert(0);
+       }
+
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, backup);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_p4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to get the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE is able to set the property in a normal-case.
+ */
+static void utc_system_settings_set_value_string_p4(void)
+{
+       int ret;
+       char *new_country = "ko_KR";
+
+       /* backup */
+       char *backup = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &backup);
+       my_assert_ret(ret);
+
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, new_country);
+       my_assert_ret(ret);
+
+       char *ret_country = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &ret_country);
+       my_assert_ret(ret);
+
+       if (ret_country != NULL && 0 == strcmp(ret_country, new_country)) {
+               g_assert(1);
+       } else {
+               g_assert(0);
+       }
+
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, backup);
+       my_assert_ret(ret);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_p1
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO is able to get the property.
+ */
+static void utc_system_settings_set_value_bool_p1(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &ret_state);
+       my_assert_ret(ret);
+
+       //assert_eq(state, ret_state);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE is able to get the property.
+ */
+static void utc_system_settings_set_value_bool_p2(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &ret_state);
+       my_assert_ret(ret);
+
+       //assert_eq(state, ret_state);
+
+       /* roll back */
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, !state);
+       my_assert_ret(ret);
+
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &ret_state);
+       //assert_eq(ret_state, !state);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_n
+ * @since_tizen                2.3
+ * @description                check if system_settings_set_changed_cb is able to handle invalid parameters.
+ */
+static void utc_system_settings_set_changed_cb_n(void)
+{
+       int retcode = system_settings_set_changed_cb(-1, NULL, NULL);
+       g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
+       return;
+}
+
+
+#include <pkgmgr-info.h>
+#include <package_manager.h>
+#include <app_manager.h>
+#include <vconf.h>
+static void uds_push_updating_pkgid_list_vconf_value()
+{
+       char buff[2048] = {'\0',};
+       char *app_id;
+       char *package_id;
+       pid_t pid = getpid();
+       app_manager_get_app_id(pid, &app_id);
+       package_manager_get_package_id_by_app_id(app_id, &package_id);
+
+       { strcat(buff, package_id); strcat(buff, ";"); }
+
+       if (strlen(buff))
+               vconf_set_str(VCONFKEY_SETAPPL_UDSM_PKGID_LIST, buff);
+       else
+               vconf_set_str(VCONFKEY_SETAPPL_UDSM_PKGID_LIST, "NONE");
+}
+
+
+/**
+ * @testcase           utc_system_settings_get_value_int_p4
+ * @since_tizen                3.0
+ * @description                check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to get the property.
+ */
+static void utc_system_settings_get_value_int_p4(void)
+{
+       int value = 0;
+       uds_push_updating_pkgid_list_vconf_value();
+       int nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, &value);
+       my_assert_ret(nRetVal);
+       return;
+}
+
+
+
+/**
+ * @testcase           utc_system_settings_set_value_int_p1
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to get the property.
+ */
+static void utc_system_settings_set_value_int_p1(void)
+{
+       int nRetVal =  system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 30);
+       my_assert_ret(nRetVal);
+
+       int value;
+       nRetVal =  system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &value);
+       //assert_eq(value, 30);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_int_n2
+ * @since_tizen                2.3
+ * @description                check if SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME is able to set the properties with exceptional cases.
+ */
+static void utc_system_settings_set_value_int_n2(void)
+{
+       int ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, -5);
+       g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+
+       ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 601);
+       g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+
+       ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 0);
+       g_assert(ret ==  SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_p3
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to get the property.
+ */
+static void utc_system_settings_set_value_bool_p3(void)
+{
+       int ret;
+       bool state = true;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, state);
+       my_assert_ret(ret);
+
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &ret_state);
+       my_assert_ret(ret);
+
+       //assert_eq(state, ret_state);
+
+       /* roll back */
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, !state);
+       my_assert_ret(ret);
+
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &ret_state);
+       //assert_eq(ret_state, !state);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_p4
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED is able to get the property.
+ */
+static void utc_system_settings_set_value_bool_p4(void)
+{
+       int ret;
+
+       /* get current state */
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &ret_state);
+       my_assert_ret(ret);
+
+
+       bool state = !ret_state;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, state);
+       my_assert_ret(ret);
+
+       /* roll back */
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, ret_state);
+       my_assert_ret(ret);
+
+       g_assert(state != ret_state);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_bool_p5
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION is able to get the property.
+ */
+static void utc_system_settings_set_value_bool_p5(void)
+{
+       int ret;
+
+       /* get current state */
+       bool ret_state = false;
+       ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &ret_state);
+       my_assert_ret(ret);
+
+
+       bool state = !ret_state;
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, state);
+       my_assert_ret(ret);
+
+
+       /* roll back */
+       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, ret_state);
+       my_assert_ret(ret);
+
+       g_assert(state != ret_state);
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_int_p2
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_FONT_SIZE is able to get the property.
+ */
+static void utc_system_settings_set_value_int_p2(void)
+{
+       int ret = -1;
+       int backup;
+       int arr[] = {
+               SYSTEM_SETTINGS_FONT_SIZE_SMALL,
+               SYSTEM_SETTINGS_FONT_SIZE_NORMAL,
+               SYSTEM_SETTINGS_FONT_SIZE_LARGE,
+               SYSTEM_SETTINGS_FONT_SIZE_HUGE,
+               SYSTEM_SETTINGS_FONT_SIZE_GIANT
+       };
+
+       srand(time(NULL));
+       int size = sizeof(arr)/sizeof(arr[0]);
+       int sel = rand() % size;
+
+       /* backup */
+       ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &backup);
+       my_assert_ret(ret);
+
+       /* change font at random */
+       ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, sel);
+       my_assert_ret(ret);
+
+       /* check if selection and result are identical. */
+       int after;
+       ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &after);
+       //assert_eq(sel, after);
+
+       /* roll back to backup */
+       ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, backup);
+       my_assert_ret(ret);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_set_value_string_n6
+ * @since_tizen                2.3
+ * @description     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to set the property.
+ *                                     check if SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION is able to get the property.
+ */
+static void utc_system_settings_set_value_string_n6(void)
+{
+       int ret;
+       ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, new_ringtonepath);
+       my_assert_ret(ret);
+       //assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE);
+
+       char *ret_ringtonepath = NULL;
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &ret_ringtonepath);
+
+       if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) {
+               my_assert_ret(0);
+       } else {
+               my_assert_ret(1);
+       }
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_n
+ * @since_tizen                2.3
+ * @description                check if system_settings_unset_changed_cb is able to handle invalid parameters.
+ */
+static void utc_system_settings_unset_changed_cb_n(void)
+{
+       int retcode = system_settings_unset_changed_cb(-1);
+       g_assert(retcode !=  SYSTEM_SETTINGS_ERROR_NONE);
+       return;
+}
+
+
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p27
+ * @since_tizen                3.0
+ * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p27(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p26
+ * @since_tizen                3.0
+ * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p26(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE);
+       my_assert_ret(retcode);
+
+       return;
+}
+
+/**
+ * @testcase           utc_system_settings_set_changed_cb_p29
+ * @since_tizen                3.0
+ * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to set the callback for change-notification.
+ */
+static void utc_system_settings_set_changed_cb_p29(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST,
+                                                                                                utc_system_settings_changed_callback, NULL);
+       my_assert_ret(retcode);
+
+       return;
+}
+
+
+/**
+ * @testcase           utc_system_settings_unset_changed_cb_p28
+ * @since_tizen                3.0
+ * @description     check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to set the callback for change-notification.
+ *                  check if SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST is able to unset the callback for change-notification.
+ */
+static void utc_system_settings_unset_changed_cb_p28(void)
+{
+       int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST,
+                                                                                                utc_system_settings_changed_callback, NULL);
+
+       retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST);
+       my_assert_ret(retcode);
+
+       return;
+}
+
+static int cb_count;
+static bool system_setting_get_ringtone_list_cb(int index, const char* data, void *user_data)
+{
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] begin -- ringtone list callback", __FUNCTION__, __LINE__);
+       //const char *pathval = data;
+       cb_count += 1;
+       return true;
+}
+
+static void utc_system_settings_add_ringtone_list_p1(void)
+{
+       cb_count = 0;
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] begin -- utc_system_settings_add_ringtone_list_p1", __FUNCTION__, __LINE__);
+       int retcode = -1;
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       my_assert_ret(retcode);
+
+       retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, NULL);
+       my_assert_ret(retcode);
+
+       //assert_eq(cb_count, 4+1);
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] end -- utc_system_settings_add_ringtone_list_p1", __FUNCTION__, __LINE__);
+
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       //my_assert_ret(retcode);
+       cb_count = 0;
+       return;
+}
+
+/**
+ * @function           utc_system_settings_delete_ringtone_list_p1_startup
+ * @description                Called before each test
+ * @parameter          NA
+ * @return                     NA
+ */
+
+// system_settings - del ringtone list
+static void utc_system_settings_delete_ringtone_list_p1(void)
+{
+       int retcode = -1;
+       cb_count = 0;
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       //my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       //my_assert_ret(retcode);
+
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       my_assert_ret(retcode);
+
+       retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, NULL);
+       my_assert_ret(retcode);
+       //assert_eq(cb_count, 1);
+
+       cb_count = 0;
+       return;
+}
+
+static void simple_test_case(void)
+{
+       /* a suitable test */
+       g_assert(g_bit_storage(1) == 1);
+
+       /* a test with verbose error message */
+       g_assert_cmpint(g_bit_storage(1), ==, 1);
+}
+
+void unittest_api()
+{
+       /* hook up your test functions */
+       g_test_add_func("/API Test Case", simple_test_case);
+       g_test_add_func("/utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1);
+       g_test_add_func("/utc_system_settings_get_value_string_p2", utc_system_settings_get_value_string_p2);
+       g_test_add_func("/utc_system_settings_get_value_string_p3", utc_system_settings_get_value_string_p3);
+       g_test_add_func("/utc_system_settings_get_value_string_p4", utc_system_settings_get_value_string_p4);
+       g_test_add_func("/utc_system_settings_get_value_string_p5", utc_system_settings_get_value_string_p5);
+       g_test_add_func("/utc_system_settings_get_value_string_p7", utc_system_settings_get_value_string_p7);
+       g_test_add_func("/utc_system_settings_get_value_string_p6", utc_system_settings_get_value_string_p6);
+       g_test_add_func("/utc_system_settings_get_value_string_p10", utc_system_settings_get_value_string_p10);
+       g_test_add_func("/utc_system_settings_get_value_string_p8", utc_system_settings_get_value_string_p8);
+       g_test_add_func("/utc_system_settings_get_value_string_p9", utc_system_settings_get_value_string_p9);
+       g_test_add_func("/utc_system_settings_get_value_string_n", utc_system_settings_get_value_string_n);
+g_test_add_func("/utc_system_settings_get_value_bool_p1", utc_system_settings_get_value_bool_p1);
+       g_test_add_func("/utc_system_settings_get_value_bool_p2", utc_system_settings_get_value_bool_p2);
+       g_test_add_func("/utc_system_settings_get_value_bool_p3", utc_system_settings_get_value_bool_p3);
+       g_test_add_func("/utc_system_settings_get_value_bool_p4", utc_system_settings_get_value_bool_p4);
+       g_test_add_func("/utc_system_settings_get_value_bool_p5", utc_system_settings_get_value_bool_p5);
+       g_test_add_func("/utc_system_settings_get_value_bool_p6", utc_system_settings_get_value_bool_p6);
+       g_test_add_func("/utc_system_settings_get_value_bool_p7", utc_system_settings_get_value_bool_p7);
+       g_test_add_func("/utc_system_settings_get_value_bool_p8", utc_system_settings_get_value_bool_p8);
+       g_test_add_func("/utc_system_settings_get_value_bool_p9", utc_system_settings_get_value_bool_p9);
+       g_test_add_func("/utc_system_settings_get_value_bool_p10", utc_system_settings_get_value_bool_p10);
+       g_test_add_func("/utc_system_settings_get_value_bool_n", utc_system_settings_get_value_bool_n);
+       g_test_add_func("/utc_system_settings_get_value_int_p1", utc_system_settings_get_value_int_p1);
+       g_test_add_func("/utc_system_settings_get_value_int_p2", utc_system_settings_get_value_int_p2);
+       g_test_add_func("/utc_system_settings_get_value_n", utc_system_settings_get_value_n);
+       g_test_add_func("/utc_system_settings_get_value_int_p3", utc_system_settings_get_value_int_p3);
+       g_test_add_func("/utc_system_settings_get_value_bool_p11", utc_system_settings_get_value_bool_p11);
+//     g_test_add_func("/utc_system_settings_get_value_int_p4", utc_system_settings_get_value_int_p4);
+#if 1
+       g_test_add_func("/utc_system_settings_set_value_string_n2", utc_system_settings_set_value_string_n2);
+       g_test_add_func("/utc_system_settings_set_value_string_n3", utc_system_settings_set_value_string_n3);
+       g_test_add_func("/utc_system_settings_set_value_string_n4", utc_system_settings_set_value_string_n4);
+       g_test_add_func("/utc_system_settings_set_value_string_n5", utc_system_settings_set_value_string_n5);
+       g_test_add_func("/utc_system_settings_set_value_string_n7", utc_system_settings_set_value_string_n7);
+       g_test_add_func("/utc_system_settings_set_value_string_n8", utc_system_settings_set_value_string_n8);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p1", utc_system_settings_set_changed_cb_p1);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p1", utc_system_settings_unset_changed_cb_p1);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p2", utc_system_settings_set_changed_cb_p2);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p2", utc_system_settings_unset_changed_cb_p2);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p3", utc_system_settings_set_changed_cb_p3);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p3", utc_system_settings_unset_changed_cb_p3);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p4", utc_system_settings_set_changed_cb_p4);
+       g_test_add_func("/utc_system_settings_LOCK_SCREEN_unset_changed_cb_p", utc_system_settings_LOCK_SCREEN_unset_changed_cb_p);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p5", utc_system_settings_set_changed_cb_p5);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p4", utc_system_settings_unset_changed_cb_p4);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p6", utc_system_settings_set_changed_cb_p6);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p5", utc_system_settings_unset_changed_cb_p5);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p7", utc_system_settings_set_changed_cb_p7);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p6", utc_system_settings_unset_changed_cb_p6);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p8", utc_system_settings_set_changed_cb_p8);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p7", utc_system_settings_unset_changed_cb_p7);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p9", utc_system_settings_set_changed_cb_p9);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p8", utc_system_settings_unset_changed_cb_p8);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p10", utc_system_settings_set_changed_cb_p10);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p9", utc_system_settings_unset_changed_cb_p9);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p11", utc_system_settings_set_changed_cb_p11);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p10", utc_system_settings_unset_changed_cb_p10);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p12", utc_system_settings_set_changed_cb_p12);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p11", utc_system_settings_unset_changed_cb_p11);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p13", utc_system_settings_set_changed_cb_p13);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p12", utc_system_settings_unset_changed_cb_p12);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p14", utc_system_settings_set_changed_cb_p14);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p13", utc_system_settings_unset_changed_cb_p13);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p15", utc_system_settings_set_changed_cb_p15);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p14", utc_system_settings_unset_changed_cb_p14);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p16", utc_system_settings_set_changed_cb_p16);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p15", utc_system_settings_unset_changed_cb_p15);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p17", utc_system_settings_set_changed_cb_p17);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p16", utc_system_settings_unset_changed_cb_p16);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p18", utc_system_settings_set_changed_cb_p18);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p17", utc_system_settings_unset_changed_cb_p17);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p19", utc_system_settings_set_changed_cb_p19);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p18", utc_system_settings_unset_changed_cb_p18);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p20", utc_system_settings_set_changed_cb_p20);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p19;", utc_system_settings_unset_changed_cb_p19);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p21", utc_system_settings_set_changed_cb_p21);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p20", utc_system_settings_unset_changed_cb_p20);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p22", utc_system_settings_set_changed_cb_p22);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p21", utc_system_settings_unset_changed_cb_p21);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p23", utc_system_settings_set_changed_cb_p23);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p22", utc_system_settings_unset_changed_cb_p22);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p24", utc_system_settings_set_changed_cb_p24);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p23", utc_system_settings_unset_changed_cb_p23);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p25", utc_system_settings_set_changed_cb_p25);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p24", utc_system_settings_unset_changed_cb_p24);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p27", utc_system_settings_set_changed_cb_p27);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p26", utc_system_settings_unset_changed_cb_p26);
+       g_test_add_func("/utc_system_settings_set_changed_cb_p29", utc_system_settings_set_changed_cb_p29);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_p28", utc_system_settings_unset_changed_cb_p28);
+//    g_test_add_func("/utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1),
+//    g_test_add_func("/utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1),
+
+//     g_test_add_func("/utc_system_settings_set_value_string_p1", utc_system_settings_set_value_string_p1);
+//     g_test_add_func("/utc_system_settings_set_value_string_p2", utc_system_settings_set_value_string_p2);
+       g_test_add_func("/utc_system_settings_set_value_string_p3", utc_system_settings_set_value_string_p3);
+       g_test_add_func("/utc_system_settings_set_value_string_p4", utc_system_settings_set_value_string_p4);
+       g_test_add_func("/utc_system_settings_set_value_bool_n1", utc_system_settings_set_value_bool_n1);
+       g_test_add_func("/utc_system_settings_set_value_bool_n2", utc_system_settings_set_value_bool_n2);
+       g_test_add_func("/utc_system_settings_set_value_bool_n3", utc_system_settings_set_value_bool_n3);
+       g_test_add_func("/utc_system_settings_set_value_bool_n4", utc_system_settings_set_value_bool_n4);
+       g_test_add_func("/utc_system_settings_set_value_bool_n5", utc_system_settings_set_value_bool_n5);
+       g_test_add_func("/utc_system_settings_set_value_bool_p1", utc_system_settings_set_value_bool_p1);
+       g_test_add_func("/utc_system_settings_set_value_bool_p2", utc_system_settings_set_value_bool_p2);
+       g_test_add_func("/utc_system_settings_set_value_int_n1", utc_system_settings_set_value_int_n1);
+       g_test_add_func("/utc_system_settings_set_changed_cb_n", utc_system_settings_set_changed_cb_n);
+       g_test_add_func("/utc_system_settings_set_value_int_p1", utc_system_settings_set_value_int_p1);
+       g_test_add_func("/utc_system_settings_set_value_int_n2", utc_system_settings_set_value_int_n2);
+       g_test_add_func("/utc_system_settings_set_value_bool_p3", utc_system_settings_set_value_bool_p3);
+       g_test_add_func("/utc_system_settings_set_value_bool_p4", utc_system_settings_set_value_bool_p4);
+       g_test_add_func("/utc_system_settings_set_value_bool_p5", utc_system_settings_set_value_bool_p5);
+       g_test_add_func("/utc_system_settings_set_value_int_p2", utc_system_settings_set_value_int_p2);
+       g_test_add_func("/utc_system_settings_set_value_string_n6", utc_system_settings_set_value_string_n6);
+       g_test_add_func("/utc_system_settings_unset_changed_cb_n", utc_system_settings_unset_changed_cb_n);
+#endif
+}
+#endif
 
diff --git a/unittest.sh b/unittest.sh
new file mode 100755 (executable)
index 0000000..8c4b58f
--- /dev/null
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+RPATH=$1
+
+SPECPATH=`find . -name *.spec`
+
+APP=`cat $SPECPATH  | grep Name: | awk '{ print $2 }'`
+VER1=`cat $SPECPATH  | grep "^Version:" | awk '{ print $2 }'`
+REL=`cat $SPECPATH  | grep Release: | awk '{ print $2 }'`
+VER=$VER1-$REL
+ARCH=$2
+VERSHORT=${VER%-*}             # 1.2.3
+
+
+
+if [ -z $RPATH ]; then
+       echo "argument error : 1st arg is path "
+       echo "usage) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l"
+       exit 1
+fi
+
+if [ -z $ARCH ]; then
+       echo "argument error : 3th arg is Version"
+       echo "usage) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l"
+       exit 1
+fi
+
+sudo gbs build -A $ARCH --include-all --define "run_tests 1" || exit 1
+# ex ) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l
+
+RPM_ROOT=$RPATH
+
+SDB=/usr/bin/sdb
+$SDB root on
+$SDB shell mount -o remount,rw /
+$SDB push $RPM_ROOT/$APP-$VER.$ARCH.rpm /opt
+$SDB push $RPM_ROOT/$APP-debuginfo-$VER.$ARCH.rpm /opt
+$SDB push $RPM_ROOT/$APP-debugsource-$VER.$ARCH.rpm /opt
+
+$SDB shell rpm -Uvh --force --nodeps /opt/$APP-$VER.$ARCH.rpm
+$SDB shell rpm -Uvh --force --nodeps /opt/$APP-debuginfo-$VER.$ARCH.rpm
+$SDB shell rpm -Uvh --force --nodeps /opt/$APP-debugsource-$VER.$ARCH.rpm
+
+echo "UNIT TEST----------------------------------------------------"
+export GCOV_PREFIX=/opt
+$SDB shell G_DEBUG=fatal-criticals GCOV_PREFIX=/usr/src/packages GCOV_PREFIX_STRIP=3 /usr/local/bin/system-setting-unittest
+
+echo "COVERAGE TEST----------------------------------------------------"
+sdb pull /usr/src/packages/BUILD/$APP-$VERSHORT/CMakeFiles > /dev/null 2>&1
+lcov -c -d $APP.dir/ -o $APP.info > /dev/null 2>&1
+
+VAR1="/usr/src/packages/BUILD/$APP-$VERSHORT"
+PWD=`pwd`
+sed -i "s#$VAR1#$PWD#g" $APP.info
+
+genhtml $APP.info -o out
+find . -name "*.dir" -type d -prune -exec rm -rf '{}' '+'
+rm $APP.info
+