tasn pushed a commit to branch master.
commit 9696f44a67bba5a00b244d3e1070f27ce8676069
Author: Tom Hacohen <[email protected]>
Date: Mon Feb 25 14:58:22 2013 +0000
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.
---
src/Makefile_Evas.am | 4 ++++
src/tests/evas/DejaVuSans.eet | Bin 0 -> 361378 bytes
src/tests/evas/evas_test_text.c | 16 ++++++++++------
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 8b2a53b..0a72fef 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
new file mode 100644
index 0000000..de01dad
Binary files /dev/null and b/src/tests/evas/DejaVuSans.eet differ
diff --git a/src/tests/evas/evas_test_text.c b/src/tests/evas/evas_test_text.c
index b94ff25..dc72a59 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 c8dac73..20b31e8 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'");
--
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb