evas/text: add text ellipsis test case for ligatures special case.

Summary:
Some fonts has combination information for "ff".
When harfbuzz is enabled with the font, evas text ellipsis logic can be broken.

Reviewers: tasn, woohyun, cedric

Reviewed By: tasn

CC: cedric, herdsman

Differential Revision: https://phab.enlightenment.org/D870

Some comment/commit message improvements by TAsn.
This commit is contained in:
Youngbok Shin 2014-05-21 10:36:27 +01:00 committed by Tom Hacohen
parent 02f24d76e1
commit e4158510bd
1 changed files with 6 additions and 0 deletions

View File

@ -189,6 +189,9 @@ _test_ellipsis(Evas_Object *to, const char *buf, const char *font, Evas_Font_Siz
evas_object_geometry_get(to, NULL, NULL, &w, NULL);
/* If it's gotten way too small, it means we have an issue. */
fail_if(w < 100);
w = evas_object_text_horiz_advance_get(to);
fail_if(w < 100);
}
}
@ -218,6 +221,9 @@ START_TEST(evas_text_ellipsis)
_test_ellipsis(to, buf, font, size, 0.5);
_test_ellipsis(to, buf, font, size, 1.0);
/* Ligatures */
buf = "Fffffffffffffffffffffffffffffffffff";
_test_ellipsis(to, buf, font, size, 0.0);
END_TEXT_TEST();
}
END_TEST