From 1a76c66c7015e13f53c687547831b893275a7d1f Mon Sep 17 00:00:00 2001 From: JinWang An Date: Wed, 1 Jul 2020 02:05:37 +0900 Subject: [PATCH] Revise UnitTest of system-settings with GTEST Change-Id: Iff12c0242d70e96d2ace210f93419e472c8d5838 Signed-off-by: JinWang An --- packaging/capi-system-system-settings.spec | 24 +- tests/CMakeLists.txt | 104 +- tests/mocks/{efl-extension.c => efl.c} | 6 + tests/mocks/libc.c | 16 +- tests/mocks/pkgmgrinfo_appinfo.c | 4 + tests/mocks/system_info.c | 2 +- tests/mocks/vconf.cpp | 12 + tests/res/bg_test.png | Bin 0 -> 22369 bytes tests/res/{ => ringtone}/ringtone_sdk.mp3 | Bin tests/sst_gtest_api.cpp | 262 ++ tests/sst_gtest_font.cpp | 102 + tests/sst_gtest_interface.cpp | 56 + tests/sst_gtest_main.cpp | 21 + tests/sst_gtest_misc.cpp | 110 + tests/sst_gtest_screen.cpp | 154 + tests/sst_gtest_sound.cpp | 235 ++ tests/sst_gtest_time_N_locale.cpp | 193 ++ tests/sst_gtest_vconf.cpp | 248 ++ tests/sst_tests.h | 4 + tests/sstt_test.c | 3208 -------------------- 20 files changed, 1532 insertions(+), 3229 deletions(-) rename tests/mocks/{efl-extension.c => efl.c} (89%) create mode 100644 tests/res/bg_test.png rename tests/res/{ => ringtone}/ringtone_sdk.mp3 (100%) create mode 100644 tests/sst_gtest_api.cpp create mode 100644 tests/sst_gtest_font.cpp create mode 100644 tests/sst_gtest_interface.cpp create mode 100644 tests/sst_gtest_main.cpp create mode 100644 tests/sst_gtest_misc.cpp create mode 100644 tests/sst_gtest_screen.cpp create mode 100644 tests/sst_gtest_sound.cpp create mode 100644 tests/sst_gtest_time_N_locale.cpp create mode 100644 tests/sst_gtest_vconf.cpp create mode 100644 tests/sst_tests.h delete mode 100644 tests/sstt_test.c diff --git a/packaging/capi-system-system-settings.spec b/packaging/capi-system-system-settings.spec index a93457b..b1c53ae 100644 --- a/packaging/capi-system-system-settings.spec +++ b/packaging/capi-system-system-settings.spec @@ -29,6 +29,7 @@ BuildRequires: pkgconfig(capi-appfw-app-manager) BuildRequires: pkgconfig(capi-appfw-package-manager) BuildRequires: pkgconfig(ecore-evas) BuildRequires: pkgconfig(efl-extension) +BuildRequires: pkgconfig(gmock) Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: pkgconfig(sqlite3) @@ -129,7 +130,14 @@ tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj %check bash tests/scripts/vconf_golden_master.sh -LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sys-settings-test +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-api +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-vconf +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-font +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-interface +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-sound +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-screen +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-time-n-locale +LD_LIBRARY_PATH=.:tests:libutil LD_PRELOAD=tests/libsys-settings-mock.so tests/sst-gtest-misc %if 0%{?gcov:1} lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info genhtml %{name}.info -o out --legend --show-details @@ -138,13 +146,21 @@ genhtml %{name}.info -o out --legend --show-details %post -p /sbin/ldconfig %post util-lib -p /sbin/ldconfig %post unittests -bash %{sys_setting_test_dir}/ringtone_files.sh create -XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sys-settings-test +bash %{sys_setting_test_dir}/ringtone/ringtone_files.sh create +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-api +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-vconf +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-font +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-interface +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-sound +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-screen +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-time-n-locale +XDG_RUNTIME_DIR=/run %{sys_setting_test_dir}/sst-gtest-misc + %postun -p /sbin/ldconfig %postun util-lib -p /sbin/ldconfig %postun unittests -bash %{sys_setting_test_dir}/ringtone_files.sh del +bash %{sys_setting_test_dir}/ringtone/ringtone_files.sh del %files %manifest %{name}.manifest diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 35072b3..4db67a0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,19 +1,103 @@ -SET(UNITTEST "sys-settings-test") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE") +SET(SST_SRC_DIR ${CMAKE_SOURCE_DIR}/src) +SET(SST_UTIL_DIR ${CMAKE_SOURCE_DIR}/libutil) +SET(SRC "sst_gtest_main.cpp") + ADD_DEFINITIONS("-DSST_TEST") +ADD_DEFINITIONS("-DN_THREADS=${N_THREADS}") +ADD_DEFINITIONS(-DSYS_SETTINGS_TEST_DIR=\"${TEST_INSTALL_DIR}\") +ADD_DEFINITIONS(-DSYS_SETTINGS_TEST_RINGTONE_DIR=\"${TEST_INSTALL_DIR}/ringtone\") + +FILE(GLOB TEST_RES RECURSE res/*) +FOREACH(RES_ITEM ${TEST_RES}) + IF( IS_DIRECTORY "${RES_ITEM}" ) + LIST( APPEND RES_DIRS "${RES_ITEM}" ) + ELSE() + LIST( APPEND RES_FILES "${RES_ITEM}" ) + ENDIF() +ENDFOREACH() +INSTALL(DIRECTORY ${RES_DIRS} DESTINATION ${TEST_INSTALL_DIR}) +INSTALL(FILES ${RES_FILES} DESTINATION ${TEST_INSTALL_DIR}) +INSTALL(FILES scripts/ringtone_files.sh DESTINATION ${TEST_INSTALL_DIR}/ringtone) + +pkg_check_modules(gtest_pkgs REQUIRED gmock) +INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS}) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src) +LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS}) SET(MOCK_LIB "sys-settings-mock") FILE(GLOB MOCK_SRCS mocks/*.c mocks/*.cpp) ADD_LIBRARY(${MOCK_LIB} SHARED ${MOCK_SRCS}) -FILE(GLOB TEST_SRCS *.c) -ADD_DEFINITIONS("-DN_THREADS=${N_THREADS}") -ADD_DEFINITIONS(-DSYS_SETTINGS_TEST_DIR=\"${TEST_INSTALL_DIR}\") -ADD_EXECUTABLE(${UNITTEST} ${TEST_SRCS}) -TARGET_LINK_LIBRARIES(${UNITTEST} ${PROJECT_NAME} dl) -INSTALL(TARGETS ${UNITTEST} DESTINATION ${TEST_INSTALL_DIR}) +SET(SST_API_GTEST "sst-gtest-api") +FILE(GLOB SST_API_GTEST_SRC + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_api.cpp) +ADD_EXECUTABLE(${SST_API_GTEST} ${SRC} ${SST_API_GTEST_SRC}) +TARGET_LINK_LIBRARIES(${SST_API_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_API_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_VCONF_GTEST "sst-gtest-vconf") +FILE(GLOB SST_VCONF_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_vconf.cpp) +ADD_EXECUTABLE(${SST_VCONF_GTEST} ${SRC} ${SST_VCONF_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_VCONF_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_VCONF_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_FONT_GTEST "sst-gtest-font") +FILE(GLOB SST_FONT_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_font.cpp) +ADD_EXECUTABLE(${SST_FONT_GTEST} ${SRC} ${SST_FONT_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_FONT_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_FONT_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_INTERFACE_GTEST "sst-gtest-interface") +FILE(GLOB SST_INTERFACE_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_interface.cpp) +ADD_EXECUTABLE(${SST_INTERFACE_GTEST} ${SRC} ${SST_INTERFACE_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_INTERFACE_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_INTERFACE_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_SOUND_GTEST "sst-gtest-sound") +FILE(GLOB SST_SOUND_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_sound.cpp) +ADD_EXECUTABLE(${SST_SOUND_GTEST} ${SRC} ${SST_SOUND_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_SOUND_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_SOUND_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_SCREEN_GTEST "sst-gtest-screen") +FILE(GLOB SST_SCREEN_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_screen.cpp) +ADD_EXECUTABLE(${SST_SCREEN_GTEST} ${SRC} ${SST_SCREEN_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_SCREEN_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_SCREEN_GTEST} DESTINATION ${TEST_INSTALL_DIR}) + +SET(SST_TIME_N_LOCALE_GTEST "sst-gtest-time-n-locale") +FILE(GLOB SST_TIME_N_LOCALE_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_time_N_locale.cpp) +ADD_EXECUTABLE(${SST_TIME_N_LOCALE_GTEST} ${SRC} ${SST_TIME_N_LOCALE_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_TIME_N_LOCALE_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_TIME_N_LOCALE_GTEST} DESTINATION ${TEST_INSTALL_DIR}) -FILE(GLOB TEST_RES res/*) -INSTALL(FILES ${TEST_RES} DESTINATION ${TEST_INSTALL_DIR}) -INSTALL(FILES scripts/ringtone_files.sh DESTINATION ${TEST_INSTALL_DIR}) +SET(SST_MISC_GTEST "sst-gtest-misc") +FILE(GLOB SST_MISC_GTEST_SRCS + ${SST_SRC_DIR}/*.c + ${SST_SRC_DIR}/standard_excl/*.c + sst_gtest_misc.cpp) +ADD_EXECUTABLE(${SST_MISC_GTEST} ${SRC} ${SST_MISC_GTEST_SRCS}) +TARGET_LINK_LIBRARIES(${SST_MISC_GTEST} ${gtest_pkgs_LIBRARIES} ${pkgs_LIBRARIES} dl) +INSTALL(TARGETS ${SST_MISC_GTEST} DESTINATION ${TEST_INSTALL_DIR}) diff --git a/tests/mocks/efl-extension.c b/tests/mocks/efl.c similarity index 89% rename from tests/mocks/efl-extension.c rename to tests/mocks/efl.c index 53a720d..1edd937 100644 --- a/tests/mocks/efl-extension.c +++ b/tests/mocks/efl.c @@ -22,3 +22,9 @@ API bool eext_config_font_set(char *name, int size) { return true; } + +API int evas_object_image_load_error_get(void *img) +{ + INFO("Enter return 0"); + return 0; +} diff --git a/tests/mocks/libc.c b/tests/mocks/libc.c index b381e11..f619d3b 100644 --- a/tests/mocks/libc.c +++ b/tests/mocks/libc.c @@ -23,17 +23,21 @@ API int access(const char *pathname, int mode) { - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/ringtone_sdk.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/ringtone_sdk.mp3")) return 0; - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/Over the horizon.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/Over the horizon.mp3")) return 0; - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/big_buck_bunny.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/big_buck_bunny.mp3")) return 0; - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/daliTestVideo.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/daliTestVideo.mp3")) return 0; - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/sound_5.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/sound_5.mp3")) return 0; - if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/tct-content-tizen-tests_video.mp3")) + if (0 == strcmp(pathname, SYS_SETTINGS_TEST_RINGTONE_DIR"/tct-content-tizen-tests_video.mp3")) + return 0; + if (0 == strcmp(pathname, "/opt/usr/data/settings/Alerts/General notification_sdk.wav")) + return 0; + if (0 == strcmp(pathname, "/opt/usr/data/settings/Ringtones/ringtone_sdk.mp3")) return 0; int (*org_fn)(const char *, int); diff --git a/tests/mocks/pkgmgrinfo_appinfo.c b/tests/mocks/pkgmgrinfo_appinfo.c index 55e572e..6d29f08 100644 --- a/tests/mocks/pkgmgrinfo_appinfo.c +++ b/tests/mocks/pkgmgrinfo_appinfo.c @@ -24,6 +24,10 @@ API int pkgmgrinfo_appinfo_get_appinfo(const char *appid, pkgmgrinfo_appinfo_h * API int pkgmgrinfo_appinfo_foreach_category(pkgmgrinfo_appinfo_h handle, pkgmgrinfo_app_category_list_cb category_func, void *user_data) { + if (!category_func) + return PMINFO_R_OK; + category_func("wall-screen", user_data); + category_func("lock-screen", user_data); return PMINFO_R_OK; } diff --git a/tests/mocks/system_info.c b/tests/mocks/system_info.c index c52197d..b82121b 100644 --- a/tests/mocks/system_info.c +++ b/tests/mocks/system_info.c @@ -70,7 +70,7 @@ API int system_info_get_platform_bool(const char *key, bool *value) API int system_info_get_platform_string(const char *key, char **value) { if (0 == strcmp(key, "tizen.org/feature/profile")) { - *value = strdup("mobile"); + *value = strdup("wearable"); return 0; } diff --git a/tests/mocks/vconf.cpp b/tests/mocks/vconf.cpp index 253656a..a2442da 100644 --- a/tests/mocks/vconf.cpp +++ b/tests/mocks/vconf.cpp @@ -160,6 +160,7 @@ static int _sqlite_connect() return VCONF_OK; } +#if 0 /************************************************ * keynode handling APIs * ************************************************/ @@ -256,6 +257,7 @@ API int vconf_keylist_del(keylist_t *keylist, const char *keyname) return 0; } +#endif /************************************************ * setting APIs * ************************************************/ @@ -376,10 +378,12 @@ static int _vconf_set_str(const char *in_key, const char *strval) return VCONF_ERROR; } +#if 0 API int vconf_set(keylist_t *keylist) { return 0; } +#endif API int vconf_set_int(const char *in_key, const int intval) { @@ -419,6 +423,7 @@ API int vconf_set_bool(const char *in_key, const int boolval) return VCONF_OK; } +#if 0 API int vconf_set_dbl(const char *in_key, const double dblval) { int rc; @@ -437,6 +442,7 @@ API int vconf_set_dbl(const char *in_key, const double dblval) return VCONF_OK; } +#endif API int vconf_set_str(const char *in_key, const char *strval) { @@ -455,10 +461,12 @@ API int vconf_set_str(const char *in_key, const char *strval) return VCONF_OK; } +#if 0 API int vconf_get(keylist_t *keylist, const char *in_parentDIR, get_option_t option) { return 0; } +#endif API char *vconf_get_str(const char *in_key) { @@ -561,6 +569,7 @@ API int vconf_get_bool(const char *in_key, int *boolval) return VCONF_OK; } +#if 0 API int vconf_get_dbl(const char *in_key, double *dblval) { char *value = vconf_get_str(in_key); @@ -589,6 +598,7 @@ API int vconf_unset_recursive(const char *in_dir) { return 0; } +#endif API int vconf_notify_key_changed(const char *in_key, vconf_callback_fn cb, void *user_data) @@ -615,10 +625,12 @@ API int vconf_ignore_key_changed(const char *in_key, vconf_callback_fn cb) return VCONF_OK; } +#if 0 API int vconf_get_ext_errno(void) { return 0; } +#endif #ifdef __cplusplus } diff --git a/tests/res/bg_test.png b/tests/res/bg_test.png new file mode 100644 index 0000000000000000000000000000000000000000..aa82a583abbdcdbe4fa5b9304512cda273778cbb GIT binary patch literal 22369 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 +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +int system_settings_subscribe_changes(system_settings_key_e key, + system_settings_changed_cb callback, + void *user_data, system_settings_cb_id *id); +int system_settings_unsubscribe_changes(system_settings_key_e key, + system_settings_cb_id id); +} + + +class SstApiTest : public ::testing::Test { +protected: + void SetUp() override + { + loop = g_main_loop_new(NULL, FALSE); + } + + void TearDown() override + { + g_main_loop_unref(loop); + loop = NULL; + } + + static gboolean checkCallbackIdle(gpointer data) + { + int ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, true); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret); + + return G_SOURCE_REMOVE; + } + + static void changedMultiCallback1(system_settings_key_e key, void *user_data) + { + INFO("changedMultiCallback1 called!"); + result = 0x1; + if (0x11 == result) + g_main_loop_quit(loop); + } + + static void changedMultiCallback2(system_settings_key_e key, void *user_data) + { + INFO("changedMultiCallback2 called!"); + result = result | 0x10; + if (0x11 == result) + g_main_loop_quit(loop); + } + + static void changedCallback(system_settings_key_e key, void *user_data) + { + INFO("Callback called!"); + result = SYSTEM_SETTINGS_ERROR_NONE; + g_main_loop_quit(loop); + } + + static bool ringtoneListCallback(int index, const char *data, void *user_data) + { + INFO("filename(%s)", data); + int *ringtone_num = (int*)user_data; + *ringtone_num += 1; + return true; + } + + static gboolean checkRingtoneIdle(gpointer data) + { + int ringtone_num = 0; + int cur_cnt = 0; + result = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneListCallback, &cur_cnt); + + for (int i = 0; i < ringtoneFilesCnt; i++) { + result = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneFiles[i]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + } + result = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneListCallback, &ringtone_num); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + for (int i = ringtoneFilesCnt - 1; i >= 0; i--) { + result = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneFiles[i]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + } + EXPECT_EQ(ringtone_num - cur_cnt, ringtoneFilesCnt); + g_main_loop_quit(loop); + return G_SOURCE_REMOVE; + } + + static int result; + static GMainLoop *loop; + static const char *ringtoneFiles[]; + static int ringtoneFilesCnt; +}; + +const char *SstApiTest::ringtoneFiles[] = { + SYS_SETTINGS_TEST_RINGTONE_DIR"/Over the horizon.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/big_buck_bunny.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/daliTestVideo.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/sound_5.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/tct-content-tizen-tests_video.mp3" +}; +int SstApiTest::ringtoneFilesCnt = sizeof(ringtoneFiles)/sizeof(const char*); +GMainLoop *SstApiTest::loop = NULL; +int SstApiTest::result = 0; + +TEST_F(SstApiTest, getValueInt) +{ + int val; + result = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, setValueInt) +{ + int bkVal; + int getVal; + int setVal = 60; + result = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(setVal, getVal); + result = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, getValueBool) +{ + bool val; + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, setValueBool) +{ + bool bkVal; + bool getVal; + bool setVal = false; + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(setVal, getVal); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, getValueString) +{ + char *val; + result = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstApiTest, setValueString) +{ + char *bkVal; + char *getVal; + const char *setVal = "ko_KR"; + result = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + free(getVal); + result = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(bkVal); +} + +TEST_F(SstApiTest, setUnsetChangedCallback) +{ + bool bkVal; + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedCallback, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, addDeleteForeachValueString) +{ + g_idle_add(checkRingtoneIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, addDeleteChangedCallback) +{ + bool bkVal; + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_add_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedMultiCallback1, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_add_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedMultiCallback2, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(0x11, result); + result = system_settings_remove_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedMultiCallback1); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_remove_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedMultiCallback2); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstApiTest, subUnsubscribeCallback) +{ + system_settings_cb_id id; + bool bkVal; + result = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_subscribe_changes(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, changedCallback, NULL, &id); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_unsubscribe_changes(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, id); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_font.cpp b/tests/sst_gtest_font.cpp new file mode 100644 index 0000000..9993d6e --- /dev/null +++ b/tests/sst_gtest_font.cpp @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sst_tests.h" + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_font.h" +#include "sst_vconf.h" +#include "sst_interface.h" +} + +class SstFontTest : public ::testing::Test { +protected: + static int result; +}; + +int SstFontTest::result = 0; + +TEST_F(SstFontTest, getDefaultfont) +{ + char *val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + result = sst_font_get_default_type(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstFontTest, setFontType) +{ + char *getVal = NULL; + const char *eVal = "WrongFontName"; + const char *setVal = "BreezeSans"; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_font_set_type(iface, eVal); + EXPECT_NE(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_font_set_type(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_str(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + free(getVal); +} + +TEST_F(SstFontTest, setFontSize) +{ + int fontSize[] = { + 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 + }; + int fsCnt = sizeof(fontSize) / sizeof(fontSize[0]); + int getVal; + int bkVal; + int setVal; + sst_interface *iface; + + result = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_SIZE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_int(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + for (int i = 0; i < fsCnt; i++) { + setVal = fontSize[i]; + result = sst_font_set_size(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_int(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(setVal, getVal); + } + + result = sst_font_set_size(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_interface.cpp b/tests/sst_gtest_interface.cpp new file mode 100644 index 0000000..84c759c --- /dev/null +++ b/tests/sst_gtest_interface.cpp @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst_interface.h" +#include "sst.h" +} +class SstInterfaceTest : public ::testing::Test { +protected:; + static const int deprecatedKey; + static int result; +}; + +int SstInterfaceTest::result = 0; +const int SstInterfaceTest::deprecatedKey = (int)SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED + 1; + +TEST_F(SstInterfaceTest, getInterfaceOk) +{ + sst_interface *iface; + for (int key = (int)SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE; + key < (int)SYSTEM_SETTINGS_KEY_MAX; key++) { + if (key == deprecatedKey) { + continue; + } + result = sst_get_interface((system_settings_key_e)key, &iface); + EXPECT_TRUE((SYSTEM_SETTINGS_ERROR_NONE == result) || (SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED == result)); + } +} + +TEST_F(SstInterfaceTest, getInterfaceError) +{ + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MAX, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, result); + + result = sst_get_interface((system_settings_key_e)deprecatedKey, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, result); +} diff --git a/tests/sst_gtest_main.cpp b/tests/sst_gtest_main.cpp new file mode 100644 index 0000000..70b941d --- /dev/null +++ b/tests/sst_gtest_main.cpp @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/tests/sst_gtest_misc.cpp b/tests/sst_gtest_misc.cpp new file mode 100644 index 0000000..c723690 --- /dev/null +++ b/tests/sst_gtest_misc.cpp @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sst_tests.h" + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_interface.h" +#include "sst_misc.h" +#include +} + +class SstMisc : public ::testing::Test { +protected: + static int result; +}; + +int SstMisc::result = 0; + +TEST_F(SstMisc, fileExists) +{ + bool ret = sst_misc_file_exists(SYS_SETTINGS_TEST_RINGTONE_DIR"/tct-content-tizen-tests_video.mp3"); + EXPECT_EQ(true, ret); + + ret = sst_misc_file_exists("file.not_exist"); + EXPECT_EQ(false, ret); +} + +TEST_F(SstMisc, getWifiQSNoti) +{ + bool val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_misc_get_wifi_QS_noti(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstMisc, getAdsID) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_ADS_ID, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_misc_get_ads_id(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstMisc, setAdsID) +{ + char *bkVal = NULL; + char *getVal = NULL; + const char *setVal = "00000215-0156-0133-0034-000000000102"; + + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_ADS_ID, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_misc_get_ads_id(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + vconf_set_int(VCONFKEY_SETAPPL_AD_ID_OPT_OUT, 0); + result = sst_misc_set_ads_id(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_misc_get_ads_id(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + result = sst_misc_set_ads_id(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + vconf_set_int(VCONFKEY_SETAPPL_AD_ID_OPT_OUT, 1); + + free(bkVal); + free(getVal); +} + +TEST_F(SstMisc, getUltraDataSaveState) +{ + int val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_misc_get_uds_state(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_screen.cpp b/tests/sst_gtest_screen.cpp new file mode 100644 index 0000000..e48f8c1 --- /dev/null +++ b/tests/sst_gtest_screen.cpp @@ -0,0 +1,154 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sst_tests.h" + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_vconf.h" +#include "sst_interface.h" +#include "sst_screen.h" +} + +class SstScreenTest : public ::testing::Test { +protected: + static int result; + static const char *bgPath; +}; + +int SstScreenTest::result = 0; +const char *SstScreenTest::bgPath = SYS_SETTINGS_TEST_DIR"/bg_test.png"; + +TEST_F(SstScreenTest, getHomeWallPaper) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface); + if (SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED == result) + return; + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_str(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstScreenTest, setHomeWallPaper) +{ + char *getVal = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_home_wallpaper(iface, bgPath); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_str(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(bgPath, getVal); + free(getVal); +} + +TEST_F(SstScreenTest, setLockWallPaper) +{ + char *getVal = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_lock_wallpaper(iface, bgPath); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_str(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(bgPath, getVal); + free(getVal); + +} + +TEST_F(SstScreenTest, getLockScreen) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_get_lockscreen(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstScreenTest, setLockScreen) +{ + char *bkVal = NULL; + char *getVal = NULL; + const char *setVal = "org.tizen.voice-control-panel"; + + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_get_lockscreen(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_lockscreen(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_get_lockscreen(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + free(bkVal); + free(getVal); +} + +TEST_F(SstScreenTest, setBackLightTime) +{ + int bkVal; + int getVal; + int setVal = 300; + int eMinVal = -5; + int eMaxVal = 601; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_int(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_backlight_time(iface, eMinVal); + EXPECT_NE(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_backlight_time(iface, eMaxVal); + EXPECT_NE(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_screen_set_backlight_time(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_int(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(getVal, setVal); + + result = sst_screen_set_backlight_time(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_sound.cpp b/tests/sst_gtest_sound.cpp new file mode 100644 index 0000000..3dba6f3 --- /dev/null +++ b/tests/sst_gtest_sound.cpp @@ -0,0 +1,235 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sst_tests.h" + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_sound.h" +#include "sst_vconf.h" +#include "sst_interface.h" +} + +class SstSoundTest : public ::testing::Test { +protected: + void SetUp() override + { + loop = g_main_loop_new(NULL, FALSE); + } + + void TearDown() override + { + g_main_loop_unref(loop); + loop = NULL; + } + + static bool ringtoneListCallback(int index, const char *data, void *user_data) + { + INFO("filename(%s)", data); + int *ringtone_num = (int*)user_data; + *ringtone_num += 1; + return true; + } + + static gboolean checkRingtoneIdle(gpointer data) + { + int ringtone_num = 0; + int cur_cnt = 0; + result = sst_sound_get_call_ringtone_list(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneListCallback, &cur_cnt); + + for (int i = 0; i < ringtoneFilesCnt; i++) { + result = sst_sound_add_call_ringtone(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneFiles[i]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + } + result = sst_sound_get_call_ringtone_list(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneListCallback, &ringtone_num); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + for (int i = ringtoneFilesCnt - 1; i >= 0; i--) { + result = sst_sound_del_call_ringtone(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, ringtoneFiles[i]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + } + EXPECT_EQ(ringtone_num - cur_cnt, ringtoneFilesCnt); + g_main_loop_quit(loop); + return G_SOURCE_REMOVE; + } + static int result; + static GMainLoop *loop; + static const char *ringtonePath; + static int ringtoneFilesCnt; + static const char *ringtoneFiles[]; +}; + +const char *SstSoundTest::ringtonePath = SYS_SETTINGS_TEST_RINGTONE_DIR "/ringtone_sdk.mp3"; +const char *SstSoundTest::ringtoneFiles[] = { + SYS_SETTINGS_TEST_RINGTONE_DIR"/Over the horizon.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/sound_5.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/big_buck_bunny.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/daliTestVideo.mp3", + SYS_SETTINGS_TEST_RINGTONE_DIR"/tct-content-tizen-tests_video.mp3" +}; +int SstSoundTest::ringtoneFilesCnt = sizeof(ringtoneFiles)/sizeof(const char*); +GMainLoop *SstSoundTest::loop = NULL; +int SstSoundTest::result = 0; + +TEST_F(SstSoundTest, getCallRingtone) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_call_ringtone(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstSoundTest, setCallRingtone) +{ + char *bkVal = NULL; + char *getVal = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_call_ringtone(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_set_call_ringtone(iface, ringtonePath); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_call_ringtone(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(ringtonePath, getVal); + + result = sst_sound_set_call_ringtone(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + free(bkVal); + free(getVal); +} + +TEST_F(SstSoundTest, addDelGetRingtone) +{ + g_idle_add(checkRingtoneIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + + +TEST_F(SstSoundTest, getEmailAlert) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_email_alert(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstSoundTest, setEmailAlert) +{ + char *bkVal = NULL; + char *getVal = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_email_alert(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_set_email_alert(iface, ringtonePath); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_email_alert(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(ringtonePath, getVal); + + result = sst_sound_set_email_alert(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + free(bkVal); + free(getVal); +} + +TEST_F(SstSoundTest, setNotification) +{ + char *bkVal = NULL; + char *getVal = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, &iface); + SST_TEST_CHECK_NOT_SUPPORTED(result); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_str(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_set_notification(iface, ringtonePath); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_str(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(ringtonePath, getVal); + + result = sst_sound_set_notification(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + free(bkVal); + free(getVal); +} + +TEST_F(SstSoundTest, getSlientMode) +{ + bool val = false; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_silent_mode(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstSoundTest, setSlientMode) +{ + bool bkVal = false; + bool getVal = false; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_silent_mode(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_set_silent_mode(iface, true); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_sound_get_silent_mode(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(getVal, true); + + result = sst_sound_set_silent_mode(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_time_N_locale.cpp b/tests/sst_gtest_time_N_locale.cpp new file mode 100644 index 0000000..cb5d723 --- /dev/null +++ b/tests/sst_gtest_time_N_locale.cpp @@ -0,0 +1,193 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_interface.h" +#include "sst_time_N_locale.h" +} + +class SstTimeNLocaleTest : public ::testing::Test { +protected: + static int result; +}; + +int SstTimeNLocaleTest::result = 0; + +TEST_F(SstTimeNLocaleTest, getCountry) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_country(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstTimeNLocaleTest, setCountry) +{ + char *bkVal = NULL; + char *getVal = NULL; + const char *setVal = "ko_KR"; + + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_country(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_set_country(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_country(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + result = sst_locale_set_country(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + free(bkVal); + free(getVal); +} + +TEST_F(SstTimeNLocaleTest, getLanguage) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_language(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstTimeNLocaleTest, setLanguage) +{ + char *bkVal = NULL; + char *getVal = NULL; + const char *setVal = "ko_KR"; + + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_language(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_set_language(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_language(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + free(bkVal); + free(getVal); +} + +TEST_F(SstTimeNLocaleTest, getTimeformat24Hour) +{ + bool val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timeformat_24hour(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstTimeNLocaleTest, setTimeformat24Hour) +{ + bool bkVal; + bool getVal; + bool setVal; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timeformat_24hour(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + setVal = !bkVal; + + result = sst_locale_set_timeformat_24hour(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timeformat_24hour(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(getVal, setVal); + + result = sst_locale_set_timeformat_24hour(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstTimeNLocaleTest, getTimeZone) +{ + char *val = NULL; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timezone(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstTimeNLocaleTest, setTimeZone) +{ + char *bkVal = NULL; + char *getVal = NULL; + const char *setVal = "Asia/Seoul"; + + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_TIMEZONE, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timezone(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_set_timezone(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_locale_get_timezone(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + + result = sst_locale_set_timezone(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + free(bkVal); + free(getVal); +} + +TEST_F(SstTimeNLocaleTest, getTimeChanged) +{ + int val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_TIME_CHANGED, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_time_get_changed(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_gtest_vconf.cpp b/tests/sst_gtest_vconf.cpp new file mode 100644 index 0000000..c4bce06 --- /dev/null +++ b/tests/sst_gtest_vconf.cpp @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +extern "C" { +#include "system_settings.h" +#include "sst.h" +#include "sst_vconf.h" +#include "sst_interface.h" +} + +class SstVconfTest : public ::testing::Test { +protected: + void SetUp() override + { + loop = g_main_loop_new(NULL, FALSE); + } + + void TearDown() override + { + g_main_loop_unref(loop); + loop = NULL; + } + + static gboolean checkCallbackIdle(gpointer data) + { + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + int ret = sst_vconf_set_bool(iface, true); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret); + + return G_SOURCE_REMOVE; + } + + static void changedMultiCallback1(system_settings_key_e key, void *user_data) + { + INFO("changedMultiCallback1 called!"); + result = 0x1; + if (0x11 == result) + g_main_loop_quit(loop); + } + + static void changedMultiCallback2(system_settings_key_e key, void *user_data) + { + INFO("changedMultiCallback2 called!"); + result = result | 0x10; + if (0x11 == result) + g_main_loop_quit(loop); + } + + static void changedCallback(system_settings_key_e key, void *user_data) + { + INFO("Callback called!"); + result = SYSTEM_SETTINGS_ERROR_NONE; + g_main_loop_quit(loop); + } + + static int result; + static GMainLoop *loop; + static const char *ringtoneFiles[]; +}; + +GMainLoop *SstVconfTest::loop = NULL; +int SstVconfTest::result = 0; + +TEST_F(SstVconfTest, getValueInt) +{ + int val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_int(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, setValueInt) +{ + int bkVal; + int getVal; + int setVal = 60; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_int(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_set_int(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_int(iface, &getVal);; + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(setVal, getVal); + result = sst_vconf_set_int(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, getValueBool) +{ + bool val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, setValueBool) +{ + bool bkVal; + bool getVal; + bool setVal = false; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_EQ(setVal, getVal); + result = sst_vconf_set_bool(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, getValueString) +{ + char *val; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_str(iface, &val); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(val); +} + +TEST_F(SstVconfTest, setValueString) +{ + char *bkVal; + char *getVal; + const char *setVal = "ko_KR"; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + + result = sst_vconf_get_str(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_str(iface, setVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_str(iface, &getVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + EXPECT_STREQ(setVal, getVal); + free(getVal); + result = sst_vconf_set_str(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + free(bkVal); +} + +TEST_F(SstVconfTest, setUnsetChangedCallback) +{ + bool bkVal; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_cb(iface, changedCallback, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_unset_cb(iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, addDeleteChangedCallback) +{ + bool bkVal; + sst_interface *iface; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_add_multi_cb(iface, changedMultiCallback1, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_add_multi_cb(iface, changedMultiCallback2, NULL); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(0x11, result); + result = sst_vconf_del_multi_cb(iface, changedMultiCallback1); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_del_multi_cb(iface, changedMultiCallback2); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} + +TEST_F(SstVconfTest, subscribeUnsubscribe) +{ + bool bkVal; + sst_interface *iface; + system_settings_cb_id cb[2]; + result = sst_get_interface(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &iface); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_get_bool(iface, &bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, false); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_subscribe(iface, changedMultiCallback1, NULL, &cb[0]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_subscribe(iface, changedMultiCallback2, NULL, &cb[1]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = -1; + g_idle_add(checkCallbackIdle, NULL); + g_main_loop_run(loop); + EXPECT_EQ(0x11, result); + result = sst_vconf_unsubscribe(iface, cb[0]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_unsubscribe(iface, cb[1]); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); + result = sst_vconf_set_bool(iface, bkVal); + EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, result); +} diff --git a/tests/sst_tests.h b/tests/sst_tests.h new file mode 100644 index 0000000..1b9375f --- /dev/null +++ b/tests/sst_tests.h @@ -0,0 +1,4 @@ +#define SST_TEST_CHECK_NOT_SUPPORTED(result) do { \ + if (SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED == result) \ + return; \ + } while(0) diff --git a/tests/sstt_test.c b/tests/sstt_test.c deleted file mode 100644 index 1c5f800..0000000 --- a/tests/sstt_test.c +++ /dev/null @@ -1,3208 +0,0 @@ -/* - * Copyright (c) 2017-2020 Samsung Electronics Co., Ltd All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include -#include - -#include "sst.h" -#include "sstt.h" - -void unit_test_callback0(system_settings_key_e key, void *user_data) { } -void unit_test_callback1(system_settings_key_e key, void *user_data) { } -void unit_test_callback2(system_settings_key_e key, void *user_data) { } -void unit_test_callback3(system_settings_key_e key, void *user_data) { } -void unit_test_callback4(system_settings_key_e key, void *user_data) { } -void unit_test_callback5(system_settings_key_e key, void *user_data) { } -void unit_test_callback6(system_settings_key_e key, void *user_data) { } -void unit_test_callback7(system_settings_key_e key, void *user_data) { } -void unit_test_callback8(system_settings_key_e key, void *user_data) { } -void unit_test_callback9(system_settings_key_e key, void *user_data) { } -void unit_test_callback10(system_settings_key_e key, void *user_data) { } -void unit_test_callback11(system_settings_key_e key, void *user_data) { } -void unit_test_callback12(system_settings_key_e key, void *user_data) { } -void unit_test_callback13(system_settings_key_e key, void *user_data) { } -void unit_test_callback14(system_settings_key_e key, void *user_data) { } -void unit_test_callback15(system_settings_key_e key, void *user_data) { } -void unit_test_callback16(system_settings_key_e key, void *user_data) { } -void unit_test_callback17(system_settings_key_e key, void *user_data) { } -void unit_test_callback18(system_settings_key_e key, void *user_data) { } -void unit_test_callback19(system_settings_key_e key, void *user_data) { } -void unit_test_callback20(system_settings_key_e key, void *user_data) { } -void unit_test_callback21(system_settings_key_e key, void *user_data) { } -void unit_test_callback22(system_settings_key_e key, void *user_data) { } -void unit_test_callback23(system_settings_key_e key, void *user_data) { } -void unit_test_callback24(system_settings_key_e key, void *user_data) { } -void unit_test_callback25(system_settings_key_e key, void *user_data) { } -void unit_test_callback26(system_settings_key_e key, void *user_data) { } -void unit_test_callback27(system_settings_key_e key, void *user_data) { } -void unit_test_callback28(system_settings_key_e key, void *user_data) { } -void unit_test_callback29(system_settings_key_e key, void *user_data) { } -void unit_test_callback30(system_settings_key_e key, void *user_data) { } -void unit_test_callback31(system_settings_key_e key, void *user_data) { } -void unit_test_callback32(system_settings_key_e key, void *user_data) { } -void unit_test_callback33(system_settings_key_e key, void *user_data) { } -void unit_test_callback34(system_settings_key_e key, void *user_data) { } -void unit_test_callback35(system_settings_key_e key, void *user_data) { } -void unit_test_callback36(system_settings_key_e key, void *user_data) { } -void unit_test_callback37(system_settings_key_e key, void *user_data) { } -void unit_test_callback38(system_settings_key_e key, void *user_data) { } -void unit_test_callback39(system_settings_key_e key, void *user_data) { } -void unit_test_callback40(system_settings_key_e key, void *user_data) { } -void unit_test_callback41(system_settings_key_e key, void *user_data) { } -void unit_test_callback42(system_settings_key_e key, void *user_data) { } -void unit_test_callback43(system_settings_key_e key, void *user_data) { } -void unit_test_callback44(system_settings_key_e key, void *user_data) { } -void unit_test_callback45(system_settings_key_e key, void *user_data) { } -void unit_test_callback46(system_settings_key_e key, void *user_data) { } -void unit_test_callback47(system_settings_key_e key, void *user_data) { } -void unit_test_callback48(system_settings_key_e key, void *user_data) { } -void unit_test_callback49(system_settings_key_e key, void *user_data) { } -void unit_test_callback50(system_settings_key_e key, void *user_data) { } -void unit_test_callback51(system_settings_key_e key, void *user_data) { } -void unit_test_callback52(system_settings_key_e key, void *user_data) { } -void unit_test_callback53(system_settings_key_e key, void *user_data) { } -void unit_test_callback54(system_settings_key_e key, void *user_data) { } -void unit_test_callback55(system_settings_key_e key, void *user_data) { } -void unit_test_callback56(system_settings_key_e key, void *user_data) { } -void unit_test_callback57(system_settings_key_e key, void *user_data) { } -void unit_test_callback58(system_settings_key_e key, void *user_data) { } -void unit_test_callback59(system_settings_key_e key, void *user_data) { } - -#if 0 -static int my_assert_ret(int retcode) -{ - if (retcode != SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) - printf("Error!!\n"); - assert(retcode == SYSTEM_SETTINGS_ERROR_NONE); - } - return 1; -} - -static int my_assert_ret_eq_bool(int retcode, bool a, bool b) -{ - if (retcode != SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) - printf("Error!!\n"); - assert(retcode == SYSTEM_SETTINGS_ERROR_NONE); - assert_eq(a, b); - } - return 1; -} -#else -#define my_assert_ret(retcode) do { \ - if (retcode != SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { \ - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) \ - printf("Error!!(%d)\n", retcode); \ - assert(retcode == SYSTEM_SETTINGS_ERROR_NONE); \ - } \ -} while (0) - -#define my_assert_ret_eq_bool(retcode, a, b) do { \ - if (retcode != SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { \ - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) \ - printf("Error!!\n"); \ - assert(retcode == SYSTEM_SETTINGS_ERROR_NONE); \ - assert_eq(a, b); \ - } \ -} while (0) -#endif - -static char *sst_ringtone_test_files[] = { - SYS_SETTINGS_TEST_DIR"/Over the horizon.mp3", - SYS_SETTINGS_TEST_DIR"/big_buck_bunny.mp3", - SYS_SETTINGS_TEST_DIR"/daliTestVideo.mp3", - SYS_SETTINGS_TEST_DIR"/sound_5.mp3", - SYS_SETTINGS_TEST_DIR"/tct-content-tizen-tests_video.mp3" -}; - -system_settings_changed_cb get_system_settings_test_callback() -{ - static system_settings_changed_cb func_array[] = { - unit_test_callback0, - unit_test_callback1, - unit_test_callback2, - unit_test_callback3, - unit_test_callback4, - unit_test_callback5, - unit_test_callback6, - unit_test_callback7, - unit_test_callback8, - unit_test_callback9, - unit_test_callback10, - unit_test_callback11, - unit_test_callback12, - unit_test_callback13, - unit_test_callback14, - unit_test_callback15, - unit_test_callback16, - unit_test_callback17, - unit_test_callback18, - unit_test_callback19, - unit_test_callback20, - unit_test_callback21, - unit_test_callback22, - unit_test_callback23, - unit_test_callback24, - unit_test_callback25, - unit_test_callback26, - unit_test_callback27, - unit_test_callback28, - unit_test_callback29, - unit_test_callback30, - unit_test_callback31, - unit_test_callback32, - unit_test_callback33, - unit_test_callback34, - unit_test_callback35, - unit_test_callback36, - unit_test_callback37, - unit_test_callback38, - unit_test_callback39, - unit_test_callback40, - unit_test_callback41, - unit_test_callback42, - unit_test_callback43, - unit_test_callback44, - unit_test_callback45, - unit_test_callback46, - unit_test_callback47, - unit_test_callback48, - unit_test_callback49, - unit_test_callback50, - unit_test_callback51, - unit_test_callback52, - unit_test_callback53, - unit_test_callback54, - unit_test_callback55, - unit_test_callback56, - unit_test_callback57, - unit_test_callback58, - unit_test_callback59 - }; - - static int func_num = 0; - func_num++; - if (func_num > 61) - func_num = 0; - int slot = func_num % 60; - return func_array[slot]; -} - -static bool _callback_called = false; -static char *new_ringtonepath = SYS_SETTINGS_TEST_DIR "/ringtone_sdk.mp3"; - -/** - * @function utc_system_settings_startup - * @description Called before each test - * @parameter NA - * @return NA - */ -RETTYPE utc_system_settings_startup(void) -{ - RETURN(0); -} - -/** - * @function utc_system_settings_cleanup - * @description Called after each test - * @parameter NA - * @return NA - */ -RETTYPE utc_system_settings_cleanup(void) -{ - RETURN(0); -} - -/** - * 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 - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - -/** - * 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 - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - -/** - * 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 - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - -/** - * 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 - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - -/** - * 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. - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - -/** - * @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. - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); -} - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - if (retcode == SYSTEM_SETTINGS_ERROR_NONE) - assert(value != NULL); - free(value); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - assert(value != NULL); - free(value); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - if (retcode == SYSTEM_SETTINGS_ERROR_NONE) - assert(value != NULL); - free(value); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_get_value_string_n(void) -{ - int retcode = system_settings_get_value_string(-1, NULL); - //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE); - assert(retcode != SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); - -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); - -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); - -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); - -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_get_value_bool_n(void) -{ - int retcode = system_settings_get_value_bool(-1, NULL); - //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE); - assert(retcode != SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_get_value_n(void) -{ - int retcode = system_settings_get_value_int(-1, NULL); - //assert_neq(retcode, SYSTEM_SETTINGS_ERROR_NONE); - assert(retcode != SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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); - RETURN(0); -} - - -/** - * @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 - */ -RETTYPE 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); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_get_value_bool_p12 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to get the property - */ -RETTYPE utc_system_settings_get_value_bool_p12(void) -{ - bool value = false; - - int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, &value); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_get_value_bool_p13 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to get the property - */ -RETTYPE utc_system_settings_get_value_bool_p13(void) -{ - bool value = false; - - int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, &value); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_get_value_bool_p14 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to get the property - */ -RETTYPE utc_system_settings_get_value_bool_p14(void) -{ - bool value = false; - - int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, &value); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p1(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p1(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p2(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p2(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p3(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p3(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p4(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_LOCK_SCREEN_unset_changed_cb_p(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p5(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p4(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p6(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p5(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, - callback, NULL); - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p7(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p6(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p8(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p7(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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 - */ -RETTYPE utc_system_settings_set_changed_cb_p9(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p8(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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 - */ -RETTYPE utc_system_settings_set_changed_cb_p10(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p9(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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 - */ -RETTYPE utc_system_settings_set_changed_cb_p11(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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 - */ -RETTYPE utc_system_settings_unset_changed_cb_p10(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p12(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p11(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p13(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * 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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p12(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p14(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p13(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_TIME_CHANGED); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p15(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p14(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_LOCK); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p16(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p15(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p17(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p16(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_TOUCH); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p18(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p17(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p19(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p18(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p20(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p19(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p21(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p20(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_SOUND_NOTIFICATION_REPETITION_PERIOD); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p22(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p21(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DEVICE_NAME); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p23(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p22(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ENABLED); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p24(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p23(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p25(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, - callback, NULL); - my_assert_ret(retcode); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p24(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION); - my_assert_ret(retcode); - RETURN(0); -} - - - -/** - * @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 - */ -RETTYPE 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 == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) - RETURN(0); - - if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) - assert(1); - else - assert(0); - - RETURN(0); -} - - -/** - * 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. - */ -RETTYPE 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); - assert(ret != SYSTEM_SETTINGS_ERROR_NONE); - - ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &wallpaper); - assert(ret == SYSTEM_SETTINGS_ERROR_NONE); - free(wallpaper); - RETURN(0); -} - -/** - * 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. - */ -RETTYPE 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); - 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(0); -} - -/** - * 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. - */ -RETTYPE 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); - assert(ret != SYSTEM_SETTINGS_ERROR_NONE); - - char *font_name_set = "BreezeSans"; - ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, font_name_set); - assert_eq(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(0); -} - - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_n1(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, &cur_state); - my_assert_ret(ret); - - /* not support to set value */ - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_WIFI_NOTIFICATION, state); - my_assert_ret(ret); - - - assert(state != cur_state); - RETURN(0); -} - - -/** - * @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) - */ -RETTYPE utc_system_settings_set_value_bool_n2(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, &cur_state); - my_assert_ret(ret); - - - /* not support to set value */ - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_NETWORK_FLIGHT_MODE, state); - my_assert_ret(ret); - - assert(state != cur_state); - RETURN(0); -} - - -/** - * @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) - */ -RETTYPE utc_system_settings_set_value_bool_n3(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, &cur_state); - my_assert_ret(ret); - - - /* not support to set value */ - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ENABLED, state); - my_assert_ret(ret); - - assert(state != cur_state); - RETURN(0); -} - -/** - * @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) - */ -RETTYPE utc_system_settings_set_value_bool_n4(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, &cur_state); - my_assert_ret(ret); - - /* not support to set value */ - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, state); - my_assert_ret(ret); - - assert(state != cur_state); - RETURN(0); -} - - -/** - * @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) - */ -RETTYPE utc_system_settings_set_value_bool_n5(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, &cur_state); - my_assert_ret(ret); - - - /* not support to set value */ - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_LOCK, state); - my_assert_ret(ret); - - assert(state != cur_state); - RETURN(0); -} - -/** - * @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) - */ -RETTYPE 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); - assert_neq(ret, SYSTEM_SETTINGS_ERROR_NONE); - - char *ret_font = NULL; - ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &ret_font); - assert_eq(ret, SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - -/** - * @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) - */ -RETTYPE 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(0); -} - - -/** - * @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) - */ -RETTYPE 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(0); -} - - -/** - * 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) - */ -RETTYPE 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)) - assert(0); - else - assert(1); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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 == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) - RETURN(0); - - if (ret_ringtonepath != NULL && 0 == strcmp(ret_ringtonepath, new_ringtonepath)) - assert(1); - else - assert(0); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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)) - assert(1); - else - assert(0); - - ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, backup); - my_assert_ret(ret); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE 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)) { - assert(1); - } else { - printf("ret:%s new:%s not same\n", ret_country, new_country); - assert(0); - } - - ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, backup); - my_assert_ret(ret); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_p1(void) -{ - int ret; - - bool ret_state = false; - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DISPLAY_SCREEN_ROTATION_AUTO, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_p2(void) -{ - int ret; - - bool ret_state = false; - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_SILENT_MODE, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_n(void) -{ - int retcode = system_settings_set_changed_cb(-1, NULL, NULL); - assert(retcode != SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - - -/** - * @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. - */ -RETTYPE utc_system_settings_get_value_int_p4(void) -{ - int value = 0; - int nRetVal = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, &value); - my_assert_ret(nRetVal); - RETURN(0); -} - - - -/** - * @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. - */ -RETTYPE 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(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_int_n2(void) -{ - int ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, -5); - assert(ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER); - - ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 601); - assert(ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER); - - ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, 0); - assert(ret == SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER); - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_p3(void) -{ - int ret; - - bool ret_state = false; - bool cur_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_p4(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_value_bool_p5(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_set_value_bool_p6 - * @since_tizen 2.3 - * @description check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the property. - * check if SYSTEM_SETTINGS_KEY_VIBRATION is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p6(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_VIBRATION, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_value_bool_p7 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the property. - * check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p7(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_set_value_bool_p8 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the property. - * check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p8(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_value_bool_p9 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to set the property. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p9(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_value_bool_p10 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to set the property. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p10(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_value_bool_p11 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to get the property. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to set the property. - */ -RETTYPE utc_system_settings_set_value_bool_p11(void) -{ - int ret; - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, &cur_state); - my_assert_ret(ret); - - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_value_bool_p12 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to set the property. - * check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to get the property. - */ -RETTYPE utc_system_settings_set_value_bool_p12(void) -{ - int ret; - - /* get current state */ - bool cur_state = false; - bool ret_state = false; - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, &cur_state); - my_assert_ret(ret); - - bool state = !cur_state; - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, state); - my_assert_ret(ret); - - /* check current state */ - ret = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, &ret_state); - my_assert_ret_eq_bool(ret, state, ret_state); - - /* roll back */ - ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, cur_state); - my_assert_ret(ret); - - RETURN(0); -} - -/** - * @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. - */ -RETTYPE 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 - }; - - unsigned int next_val = time(NULL); - int size = sizeof(arr) / sizeof(arr[0]); - int sel = rand_r(&next_val) % 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(0); -} - - -/** - * @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. - */ -RETTYPE 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(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_n(void) -{ - int retcode = system_settings_unset_changed_cb(-1); - assert(retcode != SYSTEM_SETTINGS_ERROR_NONE); - RETURN(0); -} - - - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p27(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p26(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @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. - */ -RETTYPE utc_system_settings_set_changed_cb_p29(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @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. - */ -RETTYPE utc_system_settings_unset_changed_cb_p28(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ULTRA_DATA_SAVE_PKG_LIST); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_changed_cb_p31 - * @since_tizen 2.3 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p31(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p30 - * @since_tizen 2.3 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p30(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_changed_cb_p33 - * @since_tizen 2.3 - * @description check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p33(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p32 - * @since_tizen 2.3 - * @description check if SYSTEM_SETTINGS_KEY_VIBRATION is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_VIBRATION is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p32(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_VIBRATION); - my_assert_ret(retcode); - - RETURN(0); -} - -static bool system_setting_get_ringtone_list_cb(int index, const char* data, void *user_data) -{ - int *ringtone_num = user_data; - *ringtone_num += 1; - return true; -} - -RETTYPE utc_system_settings_add_ringtone_list_p1(void) -{ - int retcode = -1; - int files_cnt = sizeof(sst_ringtone_test_files)/sizeof(char*); - int ringtone_num = 0; - for (int i = 0; i < files_cnt; i++) { - retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, sst_ringtone_test_files[i]); - my_assert_ret(retcode); - } - retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, &ringtone_num); - my_assert_ret(retcode); - for (int i = files_cnt - 1; i >= 0; i--) { - retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, sst_ringtone_test_files[i]); - my_assert_ret(retcode); - } - assert_eq(ringtone_num, files_cnt + 1); - RETURN(0); -} - -RETTYPE utc_system_settings_delete_ringtone_list_p1(void) -{ - int retcode = -1; - int files_cnt = sizeof(sst_ringtone_test_files)/sizeof(char*); - for (int i = 0; i < files_cnt; i++) { - retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, sst_ringtone_test_files[i]); - my_assert_ret(retcode); - } - for (int i = files_cnt - 1; i >= 0; i--) { - retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, sst_ringtone_test_files[i]); - my_assert_ret(retcode); - } - RETURN(0); -} - -#include /* to use sleep */ -typedef struct __in_callback_test { - int call_cnt1; - int call_cnt2; -} __in_callback_data; - -static void utc_system_settings_changed_multi_callback1(system_settings_key_e key, void *user_data) -{ - __in_callback_data *cb_data = (__in_callback_data*)user_data; - if (!cb_data) - return; - cb_data->call_cnt1++; -} - -static void utc_system_settings_changed_multi_callback2(system_settings_key_e key, void *user_data) -{ - __in_callback_data *cb_data = (__in_callback_data*)user_data; - if (!cb_data) - return; - cb_data->call_cnt2++; -} - -static gpointer test_multi_callback_thread(gpointer arg) -{ - int retcode = system_settings_add_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - utc_system_settings_changed_multi_callback1, arg); - my_assert_ret(retcode); - - retcode = system_settings_add_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - utc_system_settings_changed_multi_callback1, arg); - - /* not support same callback about 1 system-settings key */ - assert_eq(retcode, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER); - - retcode = system_settings_add_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - utc_system_settings_changed_multi_callback2, arg); - - bool bk_state = false; - system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, &bk_state); - - bool state = true; - system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, state); - - sleep(1); - - my_assert_ret(retcode); - retcode = system_settings_remove_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - utc_system_settings_changed_multi_callback1); - my_assert_ret(retcode); - retcode = system_settings_remove_changed_cb(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, - utc_system_settings_changed_multi_callback2); - my_assert_ret(retcode); - - system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR, bk_state); - - return 0; - -} -/** - * @testcase utc_system_settings_add_changed_cb_p1 - * @since_tizen 4.0 - * @description check if SYSTEM_SETTINGS_KEY_LOCALE_TIMEFORMAT_24HOUR is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_add_changed_cb_p1(void) -{ - __in_callback_data *cb_data = calloc(sizeof(__in_callback_data), 1); - GThread *test_thread; - - test_thread = g_thread_new(NULL, test_multi_callback_thread, cb_data); - - g_thread_join(test_thread); - assert_eq(cb_data->call_cnt1, 1); - assert_eq(cb_data->call_cnt2, 1); - if (cb_data) - free(cb_data); - - RETURN(0); -} - - -RETTYPE utc_system_settings_changed_callback_1(system_settings_key_e key, void *user_data) -{ - _callback_called = true; -} - -RETTYPE utc_system_settings_changed_callback_2(system_settings_key_e key, void *user_data) -{ - _callback_called = true; -} - -RETTYPE utc_system_settings_add_remove_changed_cb_p1(void) -{ - int retcode = 0; - int key_idx = 0; - - for (key_idx = SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE; key_idx < SYSTEM_SETTINGS_KEY_MAX; key_idx++) { - system_settings_changed_cb callback_1 = get_system_settings_test_callback(); - system_settings_changed_cb callback_2 = get_system_settings_test_callback(); - - if (key_idx == SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED + 1) - continue; /* skip removed system-setting key */ - - if (key_idx == SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE) - continue; /* skip not supported notification callback of system-setting key */ - - retcode = system_settings_add_changed_cb(key_idx, - callback_1, NULL); - - if (retcode == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { - assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED); - } else { - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) - printf("ERROR !! key =%d , ret = %d\n", key_idx, retcode); - } - - retcode = system_settings_remove_changed_cb(key_idx, - callback_1); - - if (retcode == SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED) { - assert_eq(retcode, SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED); - } else { - if (retcode != SYSTEM_SETTINGS_ERROR_NONE) - printf("ERROR !! key =%d , ret = %d\n", key_idx, retcode); - } - - retcode = system_settings_add_changed_cb(key_idx, - callback_1, NULL); - my_assert_ret(retcode); - - retcode = system_settings_add_changed_cb(key_idx, - callback_2, NULL); - my_assert_ret(retcode); - - retcode = system_settings_remove_changed_cb(key_idx, - callback_1); - my_assert_ret(retcode); - - retcode = system_settings_remove_changed_cb(key_idx, - callback_2); - my_assert_ret(retcode); - } - - RETURN(0); -} - -RETTYPE utc_system_settings_ads_id_p1(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = 0; - char *ret_ads_id = NULL; - retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_ADS_ID, &ret_ads_id); - - char *set_ads_id = "00000215-0156-0133-0034-000000000102"; - retcode = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_ADS_ID, set_ads_id); - my_assert_ret(retcode); - - system_settings_set_value_string(SYSTEM_SETTINGS_KEY_ADS_ID, ret_ads_id); - if (ret_ads_id) - free(ret_ads_id); - - retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ADS_ID, - callback, NULL); - my_assert_ret(retcode); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ADS_ID); - my_assert_ret(retcode); - RETURN(0); -} - -RETTYPE utc_system_settings_lock_screen_app_p1(void) -{ - int retcode = 0; - char *ret_lock_screen_id = NULL; - retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, &ret_lock_screen_id); - - char *set_lock_screen_id = "org.tizen.voice-control-panel"; - retcode = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, set_lock_screen_id); - my_assert_ret(retcode); - - system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCKSCREEN_APP, ret_lock_screen_id); - if (ret_lock_screen_id) - free(ret_lock_screen_id); - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_changed_cb_p35 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p35(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p34 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p34(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_AUTOMATIC_TIME_UPDATE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_set_changed_cb_p37 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p37(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p36 - * @since_tizen 5.0 - * @description check if SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p36(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_DEVELOPER_OPTION_STATE); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_set_changed_cb_p39 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p39(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p38 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p38(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_GRAYSCALE); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_changed_cb_p41 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p41(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p40 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p40(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ACCESSIBILITY_NEGATIVE_COLOR); - my_assert_ret(retcode); - - RETURN(0); -} - -/** - * @testcase utc_system_settings_set_changed_cb_p43 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to set the callback for change-notification. - */ -RETTYPE utc_system_settings_set_changed_cb_p43(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, - callback, NULL); - my_assert_ret(retcode); - - RETURN(0); -} - - -/** - * @testcase utc_system_settings_unset_changed_cb_p42 - * @since_tizen 5.5 - * @description check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to set the callback for change-notification. - * check if SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED is able to unset the callback for change-notification. - */ -RETTYPE utc_system_settings_unset_changed_cb_p42(void) -{ - system_settings_changed_cb callback = get_system_settings_test_callback(); - int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED, - callback, NULL); - - retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_ROTARY_EVENT_ENABLED); - my_assert_ret(retcode); - - RETURN(0); -} - -void unittest_api() -{ - /* hook up your test functions */ - g_test_add_func("/utc_system_settings_add_changed_cb_p1", utc_system_settings_add_changed_cb_p1); - g_test_add_func("/utc_system_settings_add_remove_changed_cb_p1", utc_system_settings_add_remove_changed_cb_p1); - g_test_add_func("/utc_system_settings_ads_id_p1", utc_system_settings_ads_id_p1); - add_test_func("/utc_system_settings_lock_screen_app_p1", utc_system_settings_lock_screen_app_p1); - add_test_func("/utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1); - add_test_func("/utc_system_settings_get_value_string_p2", utc_system_settings_get_value_string_p2); - add_test_func("/utc_system_settings_get_value_string_p3", utc_system_settings_get_value_string_p3); - add_test_func("/utc_system_settings_get_value_string_p4", utc_system_settings_get_value_string_p4); - add_test_func("/utc_system_settings_get_value_string_p5", utc_system_settings_get_value_string_p5); - add_test_func("/utc_system_settings_get_value_string_p7", utc_system_settings_get_value_string_p7); - add_test_func("/utc_system_settings_get_value_string_p6", utc_system_settings_get_value_string_p6); - add_test_func("/utc_system_settings_get_value_string_p10", utc_system_settings_get_value_string_p10); - add_test_func("/utc_system_settings_get_value_string_p8", utc_system_settings_get_value_string_p8); - add_test_func("/utc_system_settings_get_value_string_p9", utc_system_settings_get_value_string_p9); - add_test_func("/utc_system_settings_get_value_string_p11", utc_system_settings_get_value_string_p11); - add_test_func("/utc_system_settings_get_value_string_n", utc_system_settings_get_value_string_n); - add_test_func("/utc_system_settings_get_value_bool_p1", utc_system_settings_get_value_bool_p1); - add_test_func("/utc_system_settings_get_value_bool_p2", utc_system_settings_get_value_bool_p2); - add_test_func("/utc_system_settings_get_value_bool_p3", utc_system_settings_get_value_bool_p3); - add_test_func("/utc_system_settings_get_value_bool_p4", utc_system_settings_get_value_bool_p4); - add_test_func("/utc_system_settings_get_value_bool_p5", utc_system_settings_get_value_bool_p5); - add_test_func("/utc_system_settings_get_value_bool_p6", utc_system_settings_get_value_bool_p6); - add_test_func("/utc_system_settings_get_value_bool_p7", utc_system_settings_get_value_bool_p7); - add_test_func("/utc_system_settings_get_value_bool_p8", utc_system_settings_get_value_bool_p8); - add_test_func("/utc_system_settings_get_value_bool_p9", utc_system_settings_get_value_bool_p9); - add_test_func("/utc_system_settings_get_value_bool_p10", utc_system_settings_get_value_bool_p10); - add_test_func("/utc_system_settings_get_value_bool_p11", utc_system_settings_get_value_bool_p11); - add_test_func("/utc_system_settings_get_value_bool_p12", utc_system_settings_get_value_bool_p12); - add_test_func("/utc_system_settings_get_value_bool_p13", utc_system_settings_get_value_bool_p13); - add_test_func("/utc_system_settings_get_value_bool_p14", utc_system_settings_get_value_bool_p14); - add_test_func("/utc_system_settings_get_value_bool_n", utc_system_settings_get_value_bool_n); - add_test_func("/utc_system_settings_get_value_int_p1", utc_system_settings_get_value_int_p1); - add_test_func("/utc_system_settings_get_value_int_p2", utc_system_settings_get_value_int_p2); - add_test_func("/utc_system_settings_get_value_n", utc_system_settings_get_value_n); - add_test_func("/utc_system_settings_get_value_int_p3", utc_system_settings_get_value_int_p3); - add_test_func("/utc_system_settings_get_value_int_p4", utc_system_settings_get_value_int_p4); - 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); - add_test_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); - add_test_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_set_changed_cb_p31", utc_system_settings_set_changed_cb_p31); - g_test_add_func("/utc_system_settings_unset_changed_cb_p30", utc_system_settings_unset_changed_cb_p30); - g_test_add_func("/utc_system_settings_set_changed_cb_p33", utc_system_settings_set_changed_cb_p33); - g_test_add_func("/utc_system_settings_unset_changed_cb_p32", utc_system_settings_unset_changed_cb_p32); - g_test_add_func("/utc_system_settings_set_changed_cb_p35", utc_system_settings_set_changed_cb_p35); - g_test_add_func("/utc_system_settings_unset_changed_cb_p34", utc_system_settings_unset_changed_cb_p34); - g_test_add_func("/utc_system_settings_set_changed_cb_p37", utc_system_settings_set_changed_cb_p37); - g_test_add_func("/utc_system_settings_unset_changed_cb_p36", utc_system_settings_unset_changed_cb_p36); - g_test_add_func("/utc_system_settings_set_changed_cb_p39", utc_system_settings_set_changed_cb_p39); - g_test_add_func("/utc_system_settings_unset_changed_cb_p38", utc_system_settings_unset_changed_cb_p38); - g_test_add_func("/utc_system_settings_set_changed_cb_p41", utc_system_settings_set_changed_cb_p41); - g_test_add_func("/utc_system_settings_unset_changed_cb_p40", utc_system_settings_unset_changed_cb_p40); - g_test_add_func("/utc_system_settings_set_changed_cb_p43", utc_system_settings_set_changed_cb_p43); - g_test_add_func("/utc_system_settings_unset_changed_cb_p42", utc_system_settings_unset_changed_cb_p42); - g_test_add_func("/utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1); - g_test_add_func("/utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1); - add_test_func("/utc_system_settings_set_value_string_p1", utc_system_settings_set_value_string_p1); - add_test_func("/utc_system_settings_set_value_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); - add_test_func("/utc_system_settings_set_value_bool_n1", utc_system_settings_set_value_bool_n1); - add_test_func("/utc_system_settings_set_value_bool_n4", utc_system_settings_set_value_bool_n4); - add_test_func("/utc_system_settings_set_value_bool_n5", utc_system_settings_set_value_bool_n5); - add_test_func("/utc_system_settings_set_value_bool_p1", utc_system_settings_set_value_bool_p1); - add_test_func("/utc_system_settings_set_value_bool_p2", utc_system_settings_set_value_bool_p2); - add_test_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); - add_test_func("/utc_system_settings_set_value_int_p1", utc_system_settings_set_value_int_p1); - add_test_func("/utc_system_settings_set_value_int_n2", utc_system_settings_set_value_int_n2); - add_test_func("/utc_system_settings_set_value_bool_p3", utc_system_settings_set_value_bool_p3); - add_test_func("/utc_system_settings_set_value_bool_p4", utc_system_settings_set_value_bool_p4); - add_test_func("/utc_system_settings_set_value_bool_p5", utc_system_settings_set_value_bool_p5); - add_test_func("/utc_system_settings_set_value_bool_p6", utc_system_settings_set_value_bool_p6); - add_test_func("/utc_system_settings_set_value_bool_p7", utc_system_settings_set_value_bool_p7); - add_test_func("/utc_system_settings_set_value_bool_p8", utc_system_settings_set_value_bool_p8); - add_test_func("/utc_system_settings_set_value_bool_p9", utc_system_settings_set_value_bool_p9); - add_test_func("/utc_system_settings_set_value_bool_p10", utc_system_settings_set_value_bool_p10); - add_test_func("/utc_system_settings_set_value_bool_p11", utc_system_settings_set_value_bool_p11); - add_test_func("/utc_system_settings_set_value_bool_p12", utc_system_settings_set_value_bool_p12); - add_test_func("/utc_system_settings_set_value_int_p2", utc_system_settings_set_value_int_p2); - add_test_func("/utc_system_settings_set_value_string_n6", utc_system_settings_set_value_string_n6); - g_test_add_func("/utc_system_settings_unset_changed_cb_n", utc_system_settings_unset_changed_cb_n); -} -- 2.34.1