evas: Add a test case with a custom font
authorJean-Philippe Andre <jp.andre@samsung.com>
Tue, 11 Jul 2017 07:02:59 +0000 (16:02 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 11 Jul 2017 07:21:29 +0000 (16:21 +0900)
The font is **ugly** and was created with birdfont. Its license
shall be anything EFL requires (public domain in the ttf file).

src/Makefile_Evas.am
src/tests/evas/evas_test_filters.c
src/tests/evas/evas_test_mask.c
src/tests/evas/evas_test_object_smart.c
src/tests/evas/evas_test_text.c
src/tests/evas/evas_test_textblock.c
src/tests/evas/fonts/TestFont.eet [moved from src/tests/evas/TestFont.eet with 100% similarity]
src/tests/evas/fonts/evas_test_font.ttf [new file with mode: 0644]

index fc477e8..d3b3bcb 100644 (file)
@@ -2391,6 +2391,7 @@ endif
 
 EXTRA_DIST2 += \
 tests/evas/TestFont.eet \
+tests/evas/fonts/evas_test_font.ttf \
 tests/evas/images/HM7Y9233-50.tgv \
 tests/evas/images/HM7Y9233.jpg \
 tests/evas/images/Light-50.png \
index f6d4ccd..07e2928 100644 (file)
@@ -18,7 +18,7 @@
 #include "evas_suite.h"
 
 #define TEST_FONT_NAME "DejaVuSans,UnDotum"
-#define TEST_FONT_SOURCE TESTS_SRC_DIR "/TestFont.eet"
+#define TEST_FONT_SOURCE TESTS_SRC_DIR "/fonts/TestFont.eet"
 #define EVAS_DATA_DIR TESTS_SRC_DIR "/../../lib/evas"
 
 #define START_FILTER_TEST() \
index 35d665e..1f16044 100644 (file)
@@ -11,7 +11,7 @@
 #include "evas_tests_helpers.h"
 
 #define TEST_FONT_NAME "DejaVuSans,UnDotum"
-#define TEST_FONT_SOURCE TESTS_SRC_DIR "/TestFont.eet"
+#define TEST_FONT_SOURCE TESTS_SRC_DIR "/fonts/TestFont.eet"
 
 #define START_MASK_TEST(w, h) \
    Ecore_Evas *ee; Evas *e; \
index 23a43b7..dbf88e0 100644 (file)
@@ -15,7 +15,7 @@
 #include "evas_suite.h"
 #include "evas_tests_helpers.h"
 
-#define TEST_FONT_SOURCE TESTS_SRC_DIR "/TestFont.eet"
+#define TEST_FONT_SOURCE TESTS_SRC_DIR "/fonts/TestFont.eet"
 #define TEST_TEXTBLOCK_FONT "font=DejaVuSans font_source=" TEST_FONT_SOURCE
 #define TEST_TEXTBLOCK_FONT_SIZE "14"
 #define TEST_TEXT_FONT "DejaVuSans,UnDotum"
index 951e4c2..f8508ec 100644 (file)
 #include "evas_suite.h"
 #include "evas_tests_helpers.h"
 
+#define TEST_FONT_DIR TESTS_SRC_DIR "/fonts/"
 #define TEST_FONT_NAME "DejaVuSans,UnDotum"
-#define TEST_FONT_SOURCE TESTS_SRC_DIR "/TestFont.eet"
+#define TEST_FONT_SOURCE TEST_FONT_DIR "TestFont.eet"
+#define TEST_FONT_TTF_NAME "Evas Test Font"
 
 #define START_TEXT_TEST() \
    Evas *evas; \
@@ -654,6 +656,32 @@ START_TEST(evas_text_render)
 }
 END_TEST
 
+START_TEST(evas_text_font_load)
+{
+   Ecore_Evas *ee = ecore_evas_buffer_new(500, 500);
+   Evas *evas = ecore_evas_get(ee);
+   const char *font, *match;
+   Eina_List *list, *li;
+   int found = 0;
+
+   evas_font_path_global_append(TEST_FONT_DIR);
+   match = eina_stringshare_printf("%s:style=Regular", TEST_FONT_TTF_NAME);
+   list = evas_font_available_list(evas);
+   EINA_LIST_FOREACH(list, li, font)
+     if (eina_streq(font, match))
+       {
+          found = 1;
+          break;
+       }
+   evas_font_available_list_free(evas, list);
+   eina_stringshare_del(match);
+
+   ck_assert_int_eq(found, 1);
+
+   ecore_evas_free(ee);
+}
+END_TEST
+
 void evas_test_text(TCase *tc)
 {
    tcase_add_test(tc, evas_text_simple);
@@ -668,4 +696,5 @@ void evas_test_text(TCase *tc)
 
    tcase_add_test(tc, evas_text_unrelated);
    tcase_add_test(tc, evas_text_render);
+   tcase_add_test(tc, evas_text_font_load);
 }
index 196ef2f..827cda8 100644 (file)
@@ -23,7 +23,7 @@ EAPI int
 _evas_textblock_format_offset_get(const Evas_Object_Textblock_Node_Format *n);
 /* end of functions defined in evas_object_textblock.c */
 
-#define TEST_FONT "font=DejaVuSans,UnDotum,malayalam font_source=" TESTS_SRC_DIR "/TestFont.eet"
+#define TEST_FONT "font=DejaVuSans,UnDotum,malayalam font_source=" TESTS_SRC_DIR "/fonts/TestFont.eet"
 
 static const char *style_buf =
    "DEFAULT='" TEST_FONT " font_size=10 color=#000 text_class=entry'"
diff --git a/src/tests/evas/fonts/evas_test_font.ttf b/src/tests/evas/fonts/evas_test_font.ttf
new file mode 100644 (file)
index 0000000..5409502
Binary files /dev/null and b/src/tests/evas/fonts/evas_test_font.ttf differ