Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/efreet

Dir     : e17/libs/efreet/src/bin


Modified Files:
        ef_mime.c 


Log Message:
- update mime test

===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/bin/ef_mime.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ef_mime.c   3 Jul 2007 04:47:29 -0000       1.4
+++ ef_mime.c   3 Jul 2007 15:07:00 -0000       1.5
@@ -11,9 +11,17 @@
 {
     const char *mime = NULL;
     int misses = 0, i = 0;
-    const char *files[] = {PACKAGE_DATA_DIR"/efreet/test/test_type.desktop",
-                           PACKAGE_DATA_DIR"/efreet/test/test_type.desktop",
-                           PACKAGE_DATA_DIR"/efreet/test/sub"};
+    struct 
+    {
+        char *file;
+        char *mime;
+    } files[] = {
+        {PACKAGE_DATA_DIR"/efreet/test/test_type.desktop", 
"application/x-desktop"},
+        {PACKAGE_DATA_DIR"/efreet/test/entry.png", "image/png"},
+        {PACKAGE_DATA_DIR"/efreet/test/entry", "image/png"},
+        {PACKAGE_DATA_DIR"/efreet/test/sub", "inode/directory"},
+        {NULL, NULL}
+    };
     
     
     if (!efreet_mime_init())
@@ -22,12 +30,17 @@
         return 1;
     }
 
-    for (i = 0; i < (sizeof(files) / sizeof(const char *)); ++i)
+    for (i = 0; files[i].file != NULL; ++i)
     {    
-        mime = efreet_mime_type_get(files[i]);
+        mime = efreet_mime_type_get(files[i].file);
         if (!mime)
+        { 
+            printf("Got %s as null instead of %s\n", files[i].file, 
files[i].mime);
+            misses ++;
+        }
+        else if (strcmp(mime, files[i].mime))
         {
-            printf("Missed %s\n", files[i]);
+            printf("Got %s as %s instead of %s\n", files[i].file, mime, 
files[i].mime);
             misses ++;
         }
     }



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to