From afddaf94a078484f64a2731b031154e75b2f77fe Mon Sep 17 00:00:00 2001 From: Yakov Goldberg Date: Wed, 10 Apr 2013 09:48:55 +0300 Subject: [PATCH] Evas textblock: fixing tests to work w/ or w/o harfbuzz In this test harfbuzz creates ligatures, so need to handle cases w/ or w/o harfbuzz Signed-off-by: Yakov Goldberg --- src/tests/evas/evas_test_textblock.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index 2e99cc7..ed16077 100644 --- a/src/tests/evas/evas_test_textblock.c +++ b/src/tests/evas/evas_test_textblock.c @@ -608,6 +608,7 @@ START_TEST(evas_textblock_cursor) { evas_object_textblock_text_markup_set(tb, "fi
fii"); +#ifdef HAVE_HARFBUZZ for (i = 0 ; i < 2 ; i++) { evas_textblock_cursor_pen_geometry_get(cur, NULL, NULL, &w, NULL); @@ -623,6 +624,24 @@ START_TEST(evas_textblock_cursor) ck_assert_int_eq(w, 3); evas_textblock_cursor_char_next(cur); } +#else + evas_textblock_cursor_pen_geometry_get(cur, NULL, NULL, &w, NULL); + ck_assert_int_eq(w, 4); + evas_textblock_cursor_char_next(cur); + evas_textblock_cursor_pen_geometry_get(cur, NULL, NULL, &w, NULL); + ck_assert_int_eq(w, 3); + + evas_textblock_cursor_pos_set(cur, 3); + evas_textblock_cursor_pen_geometry_get(cur, NULL, NULL, &w, NULL); + ck_assert_int_eq(w, 4); + + for (i = 0 ; i < 2 ; i++) + { + evas_textblock_cursor_char_next(cur); + evas_textblock_cursor_pen_geometry_get(cur, NULL, NULL, &w, NULL); + ck_assert_int_eq(w, 3); + } +#endif } END_TB_TEST(); -- 2.7.4