From ca7f192e42a066759d7e43c78c6d492d0b675fb6 Mon Sep 17 00:00:00 2001 From: MyoungJune Park Date: Thu, 7 Sep 2017 11:41:36 +0900 Subject: [PATCH] add glib unittest f/w with measuring code coverage - 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 Conflicts: src/system_setting_platform.c Change-Id: I71a486879cbdddad0c568837d9111bd28e681721 Signed-off-by: MyoungJune Park Signed-off-by: jinwang.an --- CMakeLists.txt | 65 +- README_UnitTest.md | 11 + packaging/capi-system-system-settings.spec | 36 +- src/system_setting_platform.c | 27 + src/system_setting_unittest.c | 23 + src/system_settings.c | 2229 ++++++++++++++++++++++++++++ unittest.sh | 59 + 7 files changed, 2422 insertions(+), 28 deletions(-) create mode 100644 README_UnitTest.md create mode 100644 src/system_setting_unittest.c create mode 100755 unittest.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b9a7b0..89322d1 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 index 0000000..582d08f --- /dev/null +++ b/README_UnitTest.md @@ -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 + diff --git a/packaging/capi-system-system-settings.spec b/packaging/capi-system-system-settings.spec index e64df19..5485d02 100755 --- a/packaging/capi-system-system-settings.spec +++ b/packaging/capi-system-system-settings.spec @@ -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 diff --git a/src/system_setting_platform.c b/src/system_setting_platform.c index c7ea93a..2c87518 100644 --- a/src/system_setting_platform.c +++ b/src/system_setting_platform.c @@ -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 index 0000000..4a28df2 --- /dev/null +++ b/src/system_setting_unittest.c @@ -0,0 +1,23 @@ +#include +#include +#include + +#include +#include + +#include +#include + +#include + +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(); +} diff --git a/src/system_settings.c b/src/system_settings.c index dcf198a..a451952 100644 --- a/src/system_settings.c +++ b/src/system_settings.c @@ -25,6 +25,7 @@ #include #include +#include #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 +#include +#include +#include +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 index 0000000..8c4b58f --- /dev/null +++ b/unittest.sh @@ -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 + -- 2.7.4