Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : test

Dir     : e17/test/unit/ecore/src/bin


Modified Files:
        ecore_file_test.c ecore_unit_tests.c 


Log Message:
add more tests

===================================================================
RCS file: /cvs/e/e17/test/unit/ecore/src/bin/ecore_file_test.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore_file_test.c   2 Oct 2007 11:14:47 -0000       1.1
+++ ecore_file_test.c   19 Oct 2007 15:14:01 -0000      1.2
@@ -1,29 +1,93 @@
+#include <stdlib.h>
+#include <string.h>
+
 #include <Ecore_File.h>
 
 #include <check.h>
 
 
-START_TEST (ecore_file_test_size)
+START_TEST (ecore_file_test_mkdir_rmdir)
 {
-   long long size;
+   int result;
 
    ecore_file_init();
 
-   size = ecore_file_size(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(size == 15);
+   result = ecore_file_mkdir("/tmp/ecore_file_test_dir");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/ecore_file_test_dir");
+
+   result = ecore_file_rmdir("/tmp/ecore_file_test_dir");
+   fail_unless(result != 0,
+               "Can not remove the directory /tmp/ecore_file_test_dir");
 
    ecore_file_shutdown();
 }
 END_TEST
 
-START_TEST (ecore_file_test_exists)
+
+START_TEST (ecore_file_test_recursive_rm)
 {
    int result;
 
    ecore_file_init();
 
-   result = ecore_file_exists(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(result != 0);
+   result = ecore_file_mkdir("/tmp/foo");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/foo");
+
+   result = ecore_file_mkdir("/tmp/foo/bar1");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/foo/bar1");
+
+   result = ecore_file_mkdir("/tmp/foo/bar2");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/foo/bar2");
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/foo/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_unit_test/ecore_file_test.txt to 
/tmp/foo/ecore_file_test1.txt");
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/foo/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_unit_test/ecore_file_test.txt to 
/tmp/foo/ecore_file_test2.txt");
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/foo/bar1/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_unit_test/ecore_file_test.txt to 
/tmp/foo/bar1/ecore_file_test.txt");
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/foo/bar2/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_unit_test/ecore_file_test.txt to 
/tmp/foo/bar2/ecore_file_test.txt");
+
+   result = ecore_file_recursive_rm("/tmp/foo");
+   fail_unless(result != 0,
+               "Can not remove recursively the directories from /tmp/foo");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_mkpath)
+{
+   int result;
+
+   ecore_file_init();
+
+   result = ecore_file_mkpath("/tmp/foo/bar");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/foo/bar from /tmp");
+
+   result = ecore_file_rmdir("/tmp/foo/bar");
+   fail_unless(result != 0,
+               "Can not remove the directory /tmp/foo/bar");
+
+   result = ecore_file_rmdir("/tmp/foo");
+   fail_unless(result != 0,
+               "Can not remove the directory /tmp/foo");
 
    ecore_file_shutdown();
 }
@@ -35,8 +99,184 @@
 
    ecore_file_init();
 
-   result = ecore_file_is_dir(PACKAGE_DATA_DIR "/ecore_unit_test");
-   fail_unless(result != 0);
+   result = ecore_file_mkdir("/tmp/ecore_file_test_dir");
+   fail_unless(result != 0,
+               "Can not create the directory /tmp/ecore_file_test_dir");
+
+   result = ecore_file_is_dir("/tmp/ecore_file_test_dir");
+   fail_unless(result != 0,
+               "Can not check that /tmp/ecore_file_test_dir is a directory");
+
+   result = ecore_file_rmdir("/tmp/ecore_file_test_dir");
+   fail_unless(result != 0,
+               "Can not remove the directory /tmp/ecore_file_test_dir");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_realpath)
+{
+   char *result;
+
+   ecore_file_init();
+
+   result = ecore_file_realpath("/tmp/../tmp");
+   fail_unless(strcmp(result, "/tmp") == 0,
+               "Can not get the real path '/tmp' of /tmp/../tmp");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_cp_mv_unlink)
+{
+   int result;
+
+   ecore_file_init();
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to 
/tmp/ecore_file_test1.txt");
+
+   result = ecore_file_mv("/tmp/ecore_file_test1.txt",
+                          "/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not move /tmp/ecore_file_test1.txt to 
/tmp/ecore_file_test2.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test2.txt");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_symlink)
+{
+   int result;
+
+   ecore_file_init();
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to 
/tmp/ecore_file_test1.txt");
+
+   result = ecore_file_symlink("/tmp/ecore_file_test1.txt",
+                               "/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not create a link from /tmp/ecore_file_test1.txt to 
/tmp/ecore_file_test2.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test1.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test2.txt");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_readlink)
+{
+   char *path;
+   int   result;
+
+   ecore_file_init();
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to 
/tmp/ecore_file_test1.txt");
+
+   result = ecore_file_symlink("/tmp/ecore_file_test1.txt",
+                               "/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not create a link from /tmp/ecore_file_test1.txt to 
/tmp/ecore_file_test2.txt");
+
+   path = ecore_file_readlink("/tmp/ecore_file_test2.txt");
+   fail_unless(path != NULL,
+               "Can not retrieve the path of the link 
/tmp/ecore_file_test2.txt (return NULL)");
+   if (path)
+     {
+        fail_unless(strcmp(path, "/tmp/ecore_file_test1.txt") == 0,
+                    "Can not retrieve the path of the link 
/tmp/ecore_file_test2.txt");
+        free(path);
+     }
+
+   result = ecore_file_unlink("/tmp/ecore_file_test1.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test1.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test2.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test2.txt");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_size)
+{
+   long long size;
+   int       result;
+
+   ecore_file_init();
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to /tmp/ecore_file_test.txt");
+
+   size = ecore_file_size("/tmp/ecore_file_test.txt");
+   fail_unless(size == 15,
+               "Size of /tmp/ecore_file_test.txt different from 15");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test.txt");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_mod_time)
+{
+   long long time;
+   int       result;
+
+   ecore_file_init();
+
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to /tmp/ecore_file_test.txt");
+
+   time = ecore_file_mod_time("/tmp/ecore_file_test.txt");
+   fail_unless(time != 0,
+               "Can not get the modification time of 
/tmp/ecore_file_test.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test.txt");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_exists)
+{
+   int result;
+
+   ecore_file_init();
+
+   result = ecore_file_exists(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not find ecore_file_test.txt");
 
    ecore_file_shutdown();
 }
@@ -49,7 +289,8 @@
    ecore_file_init();
 
    result = ecore_file_can_read(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(result != 0);
+   fail_unless(result != 0,
+               "Can not read ecore_file_test.txt");
 
    ecore_file_shutdown();
 }
@@ -61,8 +302,18 @@
 
    ecore_file_init();
 
-   result = ecore_file_can_write(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(result != 0);
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to /tmp/ecore_file_test.txt");
+
+   result = ecore_file_can_write("/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not write ecore_file_test.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test.txt");
 
    ecore_file_shutdown();
 }
@@ -74,8 +325,18 @@
 
    ecore_file_init();
 
+   result = ecore_file_cp(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt",
+                          "/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not copy ecore_file_test.txt to /tmp/ecore_file_test.txt");
+
    result = ecore_file_can_exec(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(result == 0);
+   fail_unless(result == 0,
+               "Can execute ecore_file_test.txt");
+
+   result = ecore_file_unlink("/tmp/ecore_file_test.txt");
+   fail_unless(result != 0,
+               "Can not delete /tmp/ecore_file_test.txt");
 
    ecore_file_shutdown();
 }
@@ -88,12 +349,54 @@
    ecore_file_init();
 
    file = ecore_file_strip_ext(PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test.txt");
-   fail_unless(strcmp(file, PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test") == 0);
+   fail_unless(file != NULL,
+               "Can not strip the extension of ecore_file_test.txt (return 
NULL)");
+   if (file)
+     {
+        fail_unless(strcmp(file, PACKAGE_DATA_DIR 
"/ecore_unit_test/ecore_file_test") == 0,
+                    "Can not strip the extension of ecore_file_test.txt");
+        free(file);
+     }
 
    ecore_file_shutdown();
 }
 END_TEST
 
+START_TEST (ecore_file_test_file_get)
+{
+   const char *result;
+
+   ecore_file_init();
+
+   result = ecore_file_file_get("/home/foo/bar.c");
+   fail_unless(strcmp(result, "bar.c") == 0,
+               "Can not get the file 'bar.c' from /home/foo/bar.c");
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+START_TEST (ecore_file_test_dir_get)
+{
+   char *path;
+
+   ecore_file_init();
+
+   path = ecore_file_dir_get("/home/foo/bar.c");
+   fail_unless(path != NULL,
+               "Can not retrieve the path of the link 
/tmp/ecore_file_test2.txt (return NULL)");
+   if (path)
+     {
+        fail_unless(strcmp(path, "/home/foo") == 0,
+                    "Can not get the path '/home/foo' from /home/foo/bar.c");
+        free(path);
+     }
+
+   ecore_file_shutdown();
+}
+END_TEST
+
+
 Suite *
 ecore_file_tests_suite(void)
 {
@@ -103,13 +406,23 @@
    s = suite_create("Ecore File tests");
    tc = tcase_create("test");
 
+   tcase_add_test(tc, ecore_file_test_mkdir_rmdir);
+   tcase_add_test(tc, ecore_file_test_recursive_rm);
+   tcase_add_test(tc, ecore_file_test_mkpath);
+   tcase_add_test(tc, ecore_file_test_is_dir);
+   tcase_add_test(tc, ecore_file_test_realpath);
+   tcase_add_test(tc, ecore_file_test_cp_mv_unlink);
+   tcase_add_test(tc, ecore_file_test_symlink);
+   tcase_add_test(tc, ecore_file_test_readlink);
    tcase_add_test(tc, ecore_file_test_size);
+   tcase_add_test(tc, ecore_file_test_mod_time);
    tcase_add_test(tc, ecore_file_test_exists);
-   tcase_add_test(tc, ecore_file_test_is_dir);
    tcase_add_test(tc, ecore_file_test_can_read);
    tcase_add_test(tc, ecore_file_test_can_write);
    tcase_add_test(tc, ecore_file_test_can_exec);
    tcase_add_test(tc, ecore_file_test_strip_ext);
+   tcase_add_test(tc, ecore_file_test_file_get);
+   tcase_add_test(tc, ecore_file_test_dir_get);
 
    suite_add_tcase(s, tc);
 
===================================================================
RCS file: /cvs/e/e17/test/unit/ecore/src/bin/ecore_unit_tests.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore_unit_tests.c  2 Oct 2007 11:14:47 -0000       1.1
+++ ecore_unit_tests.c  19 Oct 2007 15:14:01 -0000      1.2
@@ -13,6 +13,7 @@
 
    s = ecore_file_tests_suite();
    sr = srunner_create(s);
+   srunner_set_log(sr, "ecore_unit_tests.log");
    srunner_set_xml(sr, "ecore_unit_tests.xml");
    srunner_run_all(sr, CK_NORMAL);
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to