evas: add infrastructure and basic tests for loading image.
|
@ -1804,6 +1804,7 @@ tests/evas/evas_test_text.c \
|
||||||
tests/evas/evas_test_callbacks.c \
|
tests/evas/evas_test_callbacks.c \
|
||||||
tests/evas/evas_test_render_engines.c \
|
tests/evas/evas_test_render_engines.c \
|
||||||
tests/evas/evas_test_filters.c \
|
tests/evas/evas_test_filters.c \
|
||||||
|
tests/evas/evas_test_image.c \
|
||||||
tests/evas/evas_tests_helpers.h \
|
tests/evas/evas_tests_helpers.h \
|
||||||
tests/evas/evas_suite.h
|
tests/evas/evas_suite.h
|
||||||
|
|
||||||
|
@ -1819,4 +1820,24 @@ tests_evas_evas_suite_DEPENDENCIES = @USE_EVAS_INTERNAL_LIBS@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
EXTRA_DIST += \
|
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
|
||||||
|
|
|
@ -25,6 +25,7 @@ static const Evas_Test_Case etc[] = {
|
||||||
{ "Callbacks", evas_test_callbacks },
|
{ "Callbacks", evas_test_callbacks },
|
||||||
{ "Render Engines", evas_test_render_engines },
|
{ "Render Engines", evas_test_render_engines },
|
||||||
{ "Filters", evas_test_filters },
|
{ "Filters", evas_test_filters },
|
||||||
|
{ "Images", evas_test_image_object },
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,6 @@ void evas_test_text(TCase *tc);
|
||||||
void evas_test_callbacks(TCase *tc);
|
void evas_test_callbacks(TCase *tc);
|
||||||
void evas_test_render_engines(TCase *tc);
|
void evas_test_render_engines(TCase *tc);
|
||||||
void evas_test_filters(TCase *tc);
|
void evas_test_filters(TCase *tc);
|
||||||
|
void evas_test_image_object(TCase *tc);
|
||||||
|
|
||||||
#endif /* _EVAS_SUITE_H */
|
#endif /* _EVAS_SUITE_H */
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
After Width: | Height: | Size: 390 KiB |
After Width: | Height: | Size: 378 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 940 KiB |
After Width: | Height: | Size: 666 KiB |
After Width: | Height: | Size: 319 KiB |
After Width: | Height: | Size: 3.0 MiB |