Enlightenment CVS committal
Author : cedric
Project : e17
Module : libs/eet
Dir : e17/libs/eet/src/tests
Modified Files:
eet_suite.c
Log Message:
Fix wrongly stored image when compressed size is bigger than uncompressed. Fix
bug #523.
===================================================================
RCS file: /cvs/e/e17/libs/eet/src/tests/eet_suite.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eet_suite.c 27 Jun 2008 15:26:53 -0000 1.4
+++ eet_suite.c 24 Jul 2008 13:25:18 -0000 1.5
@@ -220,6 +220,8 @@
void *transfert;
int size;
+ eet_init();
+
_eet_test_basic_set(&etbt, 0);
eet_test_setup_eddc(&eddc);
@@ -243,6 +245,8 @@
free(result);
eet_data_descriptor_free(edd);
+
+ eet_shutdown();
}
END_TEST
@@ -468,6 +472,8 @@
int size;
int test;
+ eet_init();
+
_eet_test_ex_set(&etbt, 0);
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
etbt.hash = eet_hash_add(etbt.hash, EET_TEST_KEY1, _eet_test_ex_set(NULL,
2));
@@ -499,6 +505,8 @@
fail_if(test != 0);
eet_hash_foreach(result->ihash, func7, &test);
fail_if(test != 0);
+
+ eet_shutdown();
}
END_TEST
@@ -533,6 +541,8 @@
int i;
+ eet_init();
+
_eet_test_ex_set(&etbt, 0);
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
@@ -582,6 +592,8 @@
fail_if(test != 0);
eet_hash_foreach(result->ihash, func7, &test);
fail_if(test != 0);
+
+ eet_shutdown();
}
END_TEST
@@ -593,6 +605,8 @@
char *file = strdup("/tmp/eet_suite_testXXXXXX");
int size;
+ eet_init();
+
mktemp(file);
fail_if(eet_mode_get(NULL) != EET_FILE_MODE_INVALID);
@@ -637,6 +651,8 @@
eet_close(ef);
fail_if(unlink(file) != 0);
+
+ eet_shutdown();
}
END_TEST
@@ -663,6 +679,8 @@
int i;
+ eet_init();
+
_eet_test_ex_set(&etbt, 0);
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
@@ -771,6 +789,8 @@
eet_close(ef);
fail_if(unlink(file) != 0);
+
+ eet_shutdown();
}
END_TEST
@@ -795,6 +815,8 @@
int i;
+ eet_init();
+
_eet_test_ex_set(&etbt, 0);
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
etbt.list = eet_list_prepend(etbt.list, _eet_test_ex_set(NULL, 1));
@@ -857,6 +879,8 @@
fail_if(test != 0);
fail_if(unlink(file) != 0);
+
+ eet_shutdown();
}
END_TEST
@@ -1062,6 +1086,63 @@
free(data);
eet_close(ef);
+
+ eet_shutdown();
+}
+END_TEST
+
+#define IM0 0x00112233
+#define IM1 0x44556677
+#define IM2 0x8899aabb
+#define IM3 0xccddeeff
+
+START_TEST(eet_small_image)
+{
+ char *file = strdup("/tmp/eet_suite_testXXXXXX");
+ unsigned int image[4];
+ unsigned int *data;
+ Eet_File *ef;
+ int w;
+ int h;
+ int alpha;
+ int compression;
+ int quality;
+ int lossy;
+ int result;
+
+ image[0] = IM0;
+ image[1] = IM1;
+ image[2] = IM2;
+ image[3] = IM3;
+
+ eet_init();
+
+ mktemp(file);
+
+ ef = eet_open(file, EET_FILE_MODE_WRITE);
+ fail_if(!ef);
+
+ result = eet_data_image_write(ef, "/images/test", image, 2, 2, 1, 9, 100,
0);
+ fail_if(result == 0);
+
+ eet_close(ef);
+
+ ef = eet_open(file, EET_FILE_MODE_READ);
+ fail_if(!ef);
+
+ data = (unsigned int*) eet_data_image_read(ef, "/images/test", &w, &h,
&alpha, &compression, &quality, &lossy);
+ fail_if(data == NULL);
+
+ eet_close(ef);
+
+ fail_if(data[0] != IM0);
+ fail_if(data[1] != IM1);
+ fail_if(data[2] != IM2);
+ fail_if(data[3] != IM3);
+
+ free(data);
+
+ eet_shutdown();
}
END_TEST
@@ -1091,6 +1172,7 @@
tc = tcase_create("Eet Image");
tcase_add_test(tc, eet_image);
+ tcase_add_test(tc, eet_small_image);
suite_add_tcase(s, tc);
return s;
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs