diff options
author | Tom Hacohen <tom@stosb.com> | 2013-02-25 14:58:22 +0000 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-02-25 14:59:03 +0000 |
commit | 9696f44a67bba5a00b244d3e1070f27ce8676069 (patch) | |
tree | 8a9c3d50be4ef6a8cf74e1478128954ecb57d62a | |
parent | 1b5ffada1b2d6f4ed7e9a094cbdcdfdf24dc2c2b (diff) | |
download | efl-9696f44a67bba5a00b244d3e1070f27ce8676069.tar.gz |
Evas text tests: Start shipping DejaVuSans with the test suite.
We can finally rely on having fonts in all cases (even when there's no
fontconfig) and we can also rely on specific sizing.
-rw-r--r-- | src/Makefile_Evas.am | 4 | ||||
-rw-r--r-- | src/tests/evas/DejaVuSans.eet | bin | 0 -> 361378 bytes | |||
-rw-r--r-- | src/tests/evas/evas_test_text.c | 16 | ||||
-rw-r--r-- | src/tests/evas/evas_test_textblock.c | 10 |
4 files changed, 22 insertions, 8 deletions
diff --git a/src/Makefile_Evas.am b/src/Makefile_Evas.am index 8b2a53bb77..0a72fef71e 100644 --- a/src/Makefile_Evas.am +++ b/src/Makefile_Evas.am @@ -1557,9 +1557,13 @@ tests/evas/evas_tests_helpers.h \ tests/evas/evas_suite.h tests_evas_evas_suite_CPPFLAGS = \ +-DTESTS_SRC_DIR=\"$(top_srcdir)/src/tests/evas\" \ @CHECK_CFLAGS@ \ @EVAS_CFLAGS@ tests_evas_evas_suite_LDADD = @CHECK_LIBS@ @USE_EVAS_LIBS@ tests_evas_evas_suite_DEPENDENCIES = @USE_EVAS_INTERNAL_LIBS@ endif + +EXTRA_DIST += \ +DejaVuSans.eet diff --git a/src/tests/evas/DejaVuSans.eet b/src/tests/evas/DejaVuSans.eet Binary files differnew file mode 100644 index 0000000000..de01dad916 --- /dev/null +++ b/src/tests/evas/DejaVuSans.eet diff --git a/src/tests/evas/evas_test_text.c b/src/tests/evas/evas_test_text.c index b94ff256e7..dc72a592f6 100644 --- a/src/tests/evas/evas_test_text.c +++ b/src/tests/evas/evas_test_text.c @@ -9,12 +9,16 @@ #include "Evas.h" #include "evas_tests_helpers.h" +#define TEST_FONT_NAME "TEST_FONT" +#define TEST_FONT_SOURCE TESTS_SRC_DIR "./DejaVuSans.eet" + #define START_TEXT_TEST() \ Evas *evas; \ Evas_Object *to; \ evas = EVAS_TEST_INIT_EVAS(); \ evas_font_hinting_set(evas, EVAS_FONT_HINTING_AUTO); \ to = evas_object_text_add(evas); \ + evas_object_text_font_source_set(to, TEST_FONT_SOURCE); \ do \ { \ } \ @@ -44,7 +48,7 @@ START_TEST(evas_text_geometries) { START_TEXT_TEST(); const char *buf = "Tests"; - const char *font = "Sans"; + const char *font = TEST_FONT_NAME; Evas_Font_Size size = 14; Evas_Coord prev; int i; @@ -144,7 +148,7 @@ START_TEST(evas_text_evas) Evas_Coord w, h, bw, bh; START_TEXT_TEST(); const char *buf = "Test - בדיקה"; - const char *font = "Sans"; + const char *font = TEST_FONT_NAME; Evas_Font_Size size = 14; evas_object_text_font_set(to, font, size); @@ -214,19 +218,19 @@ START_TEST(evas_text_set_get) _CHECK_SET_GET(outline_color); /* Font and size */ - const char *font = "Sans"; + const char *font = TEST_FONT_NAME; Evas_Font_Size size = 14; evas_object_text_font_set(to, font, size); font = NULL; size = 0; evas_object_text_font_get(to, &font, &size); - fail_if(strcmp(font, "Sans")); + fail_if(strcmp(font, TEST_FONT_NAME)); fail_if(size != 14); evas_object_text_font_set(to, font, size); font = NULL; size = 0; evas_object_text_font_get(to, &font, &size); - fail_if(strcmp(font, "Sans")); + fail_if(strcmp(font, TEST_FONT_NAME)); fail_if(size != 14); font = "NON-EXISTING-FONT"; @@ -350,7 +354,7 @@ START_TEST(evas_text_bidi) const char *buf = "Test - בדיקה"; int i; Evas_Coord x, y, w, h, px; - const char *font = "Sans"; + const char *font = TEST_FONT_NAME; Evas_Font_Size size = 14; evas_object_text_font_set(to, font, size); diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index c8dac7344e..20b31e8de6 100644 --- a/src/tests/evas/evas_test_textblock.c +++ b/src/tests/evas/evas_test_textblock.c @@ -1,3 +1,8 @@ +/* + * TODO: + * * Test different font lodaing mechanisms. + */ + #ifdef HAVE_CONFIG_H # include "config.h" #endif @@ -18,9 +23,10 @@ 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=TEST_FONT fount_source" TESTS_SRC_DIR "./DejaVuSans.eet" static const char *style_buf = - "DEFAULT='font=Sans font_size=10 color=#000 text_class=entry'" + "DEFAULT='" TEST_FONT " font_size=10 color=#000 text_class=entry'" "newline='br'" "b='+ font=Sans:style=bold'"; @@ -2016,7 +2022,7 @@ START_TEST(evas_textblock_style) newst = evas_textblock_style_new(); fail_if(!newst); evas_textblock_style_set(newst, - "DEFAULT='font=Sans font_size=20 color=#000 text_class=entry'" + "DEFAULT='" TEST_FONT " font_size=20 color=#000 text_class=entry'" "br='\n'" "ps='ps'" "tab='\t'"); |