From a1c3fef538586d9a812b3151d3d08e31dee64cc0 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Tue, 10 Dec 2013 20:42:58 +0900 Subject: [PATCH] Evas tests: Add invalid markup test Commit 0cb048f9b681d43fe9 fixed a crash in Textblock where a couple "key=val" had an empty value ("key="). --- src/tests/evas/evas_test_textblock.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tests/evas/evas_test_textblock.c b/src/tests/evas/evas_test_textblock.c index e19b1f22e6..281d2afb76 100644 --- a/src/tests/evas/evas_test_textblock.c +++ b/src/tests/evas/evas_test_textblock.c @@ -1179,6 +1179,19 @@ START_TEST(evas_textblock_format_removal) fnode = evas_textblock_node_format_first_get(tb); fail_if(fnode); + /* The first one below used to crash: empty value. + * Test some invalid stuff doesn't segv. We force relayout as this will + * trigger the parser. */ + evas_object_textblock_text_markup_set(tb, "A"); + evas_object_textblock_size_formatted_get(tb, NULL, NULL); + evas_object_textblock_text_markup_set(tb, "A<=b>"); + evas_object_textblock_size_formatted_get(tb, NULL, NULL); + evas_object_textblock_text_markup_set(tb, "A<=>"); + evas_object_textblock_size_formatted_get(tb, NULL, NULL); + evas_object_textblock_text_markup_set(tb, "A"); + evas_object_textblock_size_formatted_get(tb, NULL, NULL); + evas_object_textblock_text_markup_set(tb, "A