[UTC][system-settings][ACR-838] add TCs for ADD/DEL/FOREACH string list
authorMyoungJune Park <mj2004.park@samsung.com>
Fri, 9 Dec 2016 10:28:39 +0000 (19:28 +0900)
committerMyoungJune Park <mj2004.park@samsung.com>
Fri, 9 Dec 2016 10:40:00 +0000 (19:40 +0900)
Change-Id: I14e76893ac6180635260e5ab328c1b6affd3a27d
Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
packaging/utc/core-system-settings-tests.spec
src/utc/system-settings/CMakeLists.txt
src/utc/system-settings/tct-system-settings-core_common_iot.h
src/utc/system-settings/tct-system-settings-core_mobile.h
src/utc/system-settings/tct-system-settings-core_wearable.h
src/utc/system-settings/utc-system-settings.c

index bffd99caee0f281fd152328802bc48357d5f32b1..acbad47a45f084eadbfc748b386cacba25c3ff7c 100755 (executable)
@@ -69,10 +69,13 @@ mkdir -p %{buildroot}/usr/apps/%{name}/bin
 #cp templates/external_wrapper.sh %{buildroot}/usr/apps/%{name}/bin
 
 %post
-
 %postun
 
 %files
 /usr/apps/%{name}/*
 /usr/share/packages/%{name}.xml
 /usr/share/license/%{name}
+/opt/usr/test/big_buck_bunny.mp4
+/opt/usr/test/daliTestVideo.mp4
+/opt/usr/test/sound_5.wav
+/opt/usr/test/tct-content-tizen-tests_video.mp4
index d41029602000e20e7163400ed94b827a5a1908d6..6db503c45de7a6b32d5fb29bb26fa824915f0588 100755 (executable)
@@ -38,3 +38,7 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -fPIE -Wall")
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib -pie")
 ENDIF()
 
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/media/big_buck_bunny.mp4                DESTINATION /opt/usr/test)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/media/daliTestVideo.mp4                 DESTINATION /opt/usr/test)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/media/sound_5.wav                       DESTINATION /opt/usr/test)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/media/tct-content-tizen-tests_video.mp4 DESTINATION /opt/usr/test)
index f528e8f971fa1f1c2f4ea63360db8e1c09f78fb3..4d5e2c251536844ec55eb6a85b4f0539fad23ed3 100755 (executable)
@@ -100,6 +100,9 @@ extern int utc_system_settings_set_changed_cb_p24(void);
 extern int utc_system_settings_unset_changed_cb_p23(void);
 extern int utc_system_settings_set_changed_cb_p25(void);
 extern int utc_system_settings_unset_changed_cb_p24(void);
+extern int utc_system_settings_add_ringtone_list_p1(void);
+extern int utc_system_settings_delete_ringtone_list_p1(void);
+
 
 testcase tc_array[] = {
     {"utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1, utc_system_settings_startup, utc_system_settings_cleanup},
@@ -180,6 +183,8 @@ testcase tc_array[] = {
     {"utc_system_settings_unset_changed_cb_p23", utc_system_settings_unset_changed_cb_p23, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_set_changed_cb_p25", utc_system_settings_set_changed_cb_p25, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_unset_changed_cb_p24", utc_system_settings_unset_changed_cb_p24, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
     {NULL, NULL}
 };
 
index f528e8f971fa1f1c2f4ea63360db8e1c09f78fb3..4d5e2c251536844ec55eb6a85b4f0539fad23ed3 100755 (executable)
@@ -100,6 +100,9 @@ extern int utc_system_settings_set_changed_cb_p24(void);
 extern int utc_system_settings_unset_changed_cb_p23(void);
 extern int utc_system_settings_set_changed_cb_p25(void);
 extern int utc_system_settings_unset_changed_cb_p24(void);
+extern int utc_system_settings_add_ringtone_list_p1(void);
+extern int utc_system_settings_delete_ringtone_list_p1(void);
+
 
 testcase tc_array[] = {
     {"utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1, utc_system_settings_startup, utc_system_settings_cleanup},
@@ -180,6 +183,8 @@ testcase tc_array[] = {
     {"utc_system_settings_unset_changed_cb_p23", utc_system_settings_unset_changed_cb_p23, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_set_changed_cb_p25", utc_system_settings_set_changed_cb_p25, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_unset_changed_cb_p24", utc_system_settings_unset_changed_cb_p24, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
     {NULL, NULL}
 };
 
index f528e8f971fa1f1c2f4ea63360db8e1c09f78fb3..4d5e2c251536844ec55eb6a85b4f0539fad23ed3 100755 (executable)
@@ -100,6 +100,9 @@ extern int utc_system_settings_set_changed_cb_p24(void);
 extern int utc_system_settings_unset_changed_cb_p23(void);
 extern int utc_system_settings_set_changed_cb_p25(void);
 extern int utc_system_settings_unset_changed_cb_p24(void);
+extern int utc_system_settings_add_ringtone_list_p1(void);
+extern int utc_system_settings_delete_ringtone_list_p1(void);
+
 
 testcase tc_array[] = {
     {"utc_system_settings_get_value_string_p1", utc_system_settings_get_value_string_p1, utc_system_settings_startup, utc_system_settings_cleanup},
@@ -180,6 +183,8 @@ testcase tc_array[] = {
     {"utc_system_settings_unset_changed_cb_p23", utc_system_settings_unset_changed_cb_p23, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_set_changed_cb_p25", utc_system_settings_set_changed_cb_p25, utc_system_settings_startup, utc_system_settings_cleanup},
     {"utc_system_settings_unset_changed_cb_p24", utc_system_settings_unset_changed_cb_p24, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_add_ringtone_list_p1", utc_system_settings_add_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
+    {"utc_system_settings_delete_ringtone_list_p1", utc_system_settings_delete_ringtone_list_p1, utc_system_settings_startup, utc_system_settings_cleanup},
     {NULL, NULL}
 };
 
index ac4445ea6156916da69459544ae1fec9ff55f6d8..a6102d8bcda9c6c1bc7cccf71ffc03902fb7163e 100755 (executable)
@@ -22,6 +22,7 @@
 #include <unistd.h>
 #include <glib.h>
 #include <storage.h>
+#include <dlog.h>
 
 static int my_assert_ret(int retcode)
 {
@@ -1352,3 +1353,55 @@ int utc_system_settings_unset_changed_cb_p24(void)
 
        return 0;
 }
+
+static int cb_count;
+static bool system_setting_get_ringtone_list_cb(int index, const char* data, void *user_data)
+{
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] begin -- ringtone list callback", __FUNCTION__, __LINE__);
+       //const char *pathval = data;
+       cb_count += 1;
+       return true;
+}
+
+int utc_system_settings_add_ringtone_list_p1(void)
+{
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] begin -- utc_system_settings_add_ringtone_list_p1", __FUNCTION__, __LINE__);
+       int retcode = -1;
+       cb_count = 0;
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       my_assert_ret(retcode);
+       retcode = system_settings_add_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       my_assert_ret(retcode);
+
+       retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, NULL);
+       my_assert_ret(retcode);
+
+       assert_eq(cb_count, 4+1);
+       dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] end -- utc_system_settings_add_ringtone_list_p1", __FUNCTION__, __LINE__);
+       return 0;
+}
+
+// system_settings - del ringtone list
+int utc_system_settings_delete_ringtone_list_p1(void)
+{
+       int retcode = -1;
+       cb_count = 0;
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/big_buck_bunny.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/daliTestVideo.mp4");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/sound_5.wav");
+       my_assert_ret(retcode);
+       retcode = system_settings_delete_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "/opt/usr/test/tct-content-tizen-tests_video.mp4");
+       my_assert_ret(retcode);
+
+       retcode = system_settings_foreach_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, system_setting_get_ringtone_list_cb, NULL);
+       my_assert_ret(retcode);
+       assert_eq(cb_count, 1);
+       return 0;
+}
+