cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5c4eea6fffd4aef3d98f713e4f1de9242d0e1a02

commit 5c4eea6fffd4aef3d98f713e4f1de9242d0e1a02
Author: Thiep Ha <thie...@gmail.com>
Date:   Tue Apr 28 11:19:15 2015 +0200

    ecore_file: add more tests for ecore_file.
    
    Summary:
    This patch adds more tests for ecore_file.
    It helps examine unchecked cases.
    
    Reviewers: Hermet, cedric
    
    Reviewed By: cedric
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D2430
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/tests/ecore/ecore_test_ecore_file.c | 89 +++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

diff --git a/src/tests/ecore/ecore_test_ecore_file.c 
b/src/tests/ecore/ecore_test_ecore_file.c
index c7acd9f..d36131d 100644
--- a/src/tests/ecore/ecore_test_ecore_file.c
+++ b/src/tests/ecore/ecore_test_ecore_file.c
@@ -127,7 +127,9 @@ END_TEST
 START_TEST(ecore_test_ecore_file_operations)
 {
    const char* dirs[] = {"b", "b/c", "b/c/d", "d", 0};
+   char *dirs2[] = {"a2", "b2", "c2", 0};
    const char *src_dir, *src_file, *dest_file;
+   const char *not_exist_file;
    const char *tmpdir = NULL;
    char *dup_dir, *path;
    char *random_text = "This is random test String";
@@ -137,6 +139,7 @@ START_TEST(ecore_test_ecore_file_operations)
    char dir[MAXSIZE] = {'\0'};
    unsigned int ret;
    int fd;
+   int i;
    Eina_Bool res;
    Eina_List *list, *l;
 
@@ -295,6 +298,92 @@ START_TEST(ecore_test_ecore_file_operations)
    ret = setenv("PATH", src_dir, 1);
    fail_if(ret != 0);
 
+   src_dir = get_tmp_dir();
+   fail_if(!src_dir);
+   strcpy(dir, src_dir);
+   strcat(dir, "/");
+   strcat(dir, dirs[0]);
+   fail_if(ecore_file_mkdir(dir) != EINA_TRUE);
+
+   fail_if(ecore_file_mkdirs(NULL) != -1);
+   for (i = 0; i < 3; i++)
+     {
+        char tmp[PATH_MAX];
+        strcpy(tmp, src_dir);
+        strcat(tmp, "/");
+        strcat(tmp, dirs2[i]);
+        dirs2[i] = strdup(tmp);
+     }
+   fail_if(ecore_file_mkdirs((const char **)dirs2) != 3);
+   for (i = 0; i < 3; i++)
+     free(dirs2[i]);
+
+   fail_if(ecore_file_mksubdirs(src_dir, NULL) != -1);
+   fail_if(ecore_file_mksubdirs(NULL, dirs) != -1);
+   fail_if(ecore_file_mksubdirs("", dirs) != -1);
+   fail_if(ecore_file_mksubdirs(src_file, dirs) != 0);
+
+   src_dir = get_tmp_dir();
+   fail_if(!src_dir);
+   fail_if(ecore_file_rmdir(src_dir) != EINA_TRUE);
+   fail_if(ecore_file_dir_is_empty(src_dir) != -1);
+   fail_if(ecore_file_ls(src_dir) != NULL);
+
+   not_exist_file = get_tmp_file();
+   fail_if(!not_exist_file);
+   fail_if(ecore_file_remove(not_exist_file) != EINA_TRUE);
+   fail_if(ecore_file_exists(not_exist_file) != EINA_FALSE);
+   fail_if(ecore_file_mod_time(not_exist_file) != 0);
+   fail_if(ecore_file_size(not_exist_file) != 0);
+
+   ck_assert_str_eq(ecore_file_realpath(NULL), "");
+   ck_assert_str_eq(ecore_file_realpath(not_exist_file), "");
+
+   src_file = get_tmp_file();
+   fail_if(!src_file);
+   fail_if(ecore_file_remove(src_file) != EINA_TRUE);
+   fd = open(src_file, O_RDWR|O_CREAT, 0400);
+   fail_if(fd < 0);
+   fail_if(close(fd) != 0);
+   fail_if(ecore_file_can_read(src_file) != EINA_TRUE);
+   fail_if(ecore_file_can_write(src_file) != EINA_FALSE);
+   fail_if(ecore_file_can_exec(src_file) != EINA_FALSE);
+   fail_if(ecore_file_cp(src_file, src_file) != EINA_FALSE);
+
+   src_file = get_tmp_file();
+   fail_if(!src_file);
+   fail_if(ecore_file_remove(src_file) != EINA_TRUE);
+   fd = open(src_file, O_RDWR|O_CREAT, 0200);
+   fail_if(fd < 0);
+   fail_if(close(fd) != 0);
+   fail_if(ecore_file_can_read(src_file) != EINA_FALSE);
+   fail_if(ecore_file_can_write(src_file) != EINA_TRUE);
+   fail_if(ecore_file_can_exec(src_file) != EINA_FALSE);
+
+   src_file = get_tmp_file();
+   fail_if(!src_file);
+   fail_if(ecore_file_remove(src_file) != EINA_TRUE);
+   fd = open(src_file, O_RDWR|O_CREAT, 0100);
+   fail_if(fd < 0);
+   fail_if(close(fd) != 0);
+   fail_if(ecore_file_can_read(src_file) != EINA_FALSE);
+   fail_if(ecore_file_can_write(src_file) != EINA_FALSE);
+   fail_if(ecore_file_can_exec(src_file) != EINA_TRUE);
+
+   fail_if(ecore_file_unlink(not_exist_file) != EINA_FALSE);
+   fail_if(ecore_file_remove(not_exist_file) != EINA_FALSE);
+   fail_if(ecore_file_cp(not_exist_file, "test_file") != EINA_FALSE);
+   fail_if(ecore_file_mv(not_exist_file, "test_file") != EINA_FALSE);
+
+   fail_if(ecore_file_mkpath(src_dir) != EINA_TRUE);
+   fail_if(ecore_file_mkpath(NULL) != EINA_FALSE);
+   fail_if(ecore_file_mkpaths(dirs) != 4);
+   fail_if(ecore_file_mkpaths(NULL) != -1);
+
+   fail_if(ecore_file_dir_get(NULL) != NULL);
+   fail_if(ecore_file_strip_ext(NULL) != NULL);
+   fail_if(ecore_file_escape_name(NULL) != NULL);
+
    ret = ecore_file_shutdown();
    fail_if(ret != 0);
 

-- 


Reply via email to