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