evas: add infrastructure and basic tests for loading image.

This commit is contained in:
Cedric BAIL 2014-03-14 16:00:57 +09:00 committed by Cedric BAIL
parent a086a4f089
commit 52a36461b8
24 changed files with 77 additions and 2 deletions

View File

@ -1804,6 +1804,7 @@ tests/evas/evas_test_text.c \
tests/evas/evas_test_callbacks.c \
tests/evas/evas_test_render_engines.c \
tests/evas/evas_test_filters.c \
tests/evas/evas_test_image.c \
tests/evas/evas_tests_helpers.h \
tests/evas/evas_suite.h
@ -1819,4 +1820,24 @@ tests_evas_evas_suite_DEPENDENCIES = @USE_EVAS_INTERNAL_LIBS@
endif
EXTRA_DIST += \
tests/evas/TestFont.eet
tests/evas/TestFont.eet \
HM7Y9233-50.tgv \
HM7Y9233.jpg \
Light-50.tgv \
Light.jpg \
Pic1-10.tgv \
Pic1-100.tgv \
Pic1-50.tgv \
Pic1.png \
Pic4-10.tgv \
Pic4-100.tgv \
Pic4-50.tgv \
Pic4.png \
Sunrise-100.tgv \
Temple-10.tgv \
Temple.jpg \
Temple3-10.tgv \
Temple3.jpg \
Train-10.tgv \
Train.jpg \
mars_rover_panorama_half-size.jpg

View File

@ -25,6 +25,7 @@ static const Evas_Test_Case etc[] = {
{ "Callbacks", evas_test_callbacks },
{ "Render Engines", evas_test_render_engines },
{ "Filters", evas_test_filters },
{ "Images", evas_test_image_object },
{ NULL, NULL }
};

View File

@ -10,6 +10,6 @@ void evas_test_text(TCase *tc);
void evas_test_callbacks(TCase *tc);
void evas_test_render_engines(TCase *tc);
void evas_test_filters(TCase *tc);
void evas_test_image_object(TCase *tc);
#endif /* _EVAS_SUITE_H */

View File

@ -0,0 +1,53 @@
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <unistd.h>
#include <stdio.h>
#include "evas_suite.h"
#include "Evas.h"
#include "evas_tests_helpers.h"
static const char *
_test_image_get(const char *name)
{
static char filename[PATH_MAX];
snprintf(filename, PATH_MAX, TESTS_SRC_DIR"/images/%s", name);
return filename;
}
START_TEST(evas_object_image_loader)
{
Evas *e = _setup_evas();
Evas_Object *o;
Eina_Iterator *it;
const Eina_File_Direct_Info *file;
o = evas_object_image_add(e);
it = eina_file_direct_ls(TESTS_SRC_DIR"/images/");
EINA_ITERATOR_FOREACH(it, file)
{
int w, h;
evas_object_image_file_set(o, file->path, NULL);
fail_if(evas_object_image_load_error_get(o) != EVAS_LOAD_ERROR_NONE);
evas_object_image_size_get(o, &w, &h);
fail_if(w == 0 || h == 0);
}
eina_iterator_free(it);
evas_object_del(o);
evas_free(e);
evas_shutdown();
}
END_TEST
void evas_test_image_object(TCase *tc)
{
tcase_add_test(tc, evas_object_image_loader);
}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 940 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 666 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB