forked from enlightenment/efl
tests/edje: reduce chances of cascading test failures in non-forked mode
Summary: move evas_free() into the global shutdown fixture to ensure that edje_shutdown actually does call internal shutdown methods since evas_free() will not be reached if it is at the end of a failing test Depends on D9878 Reviewers: cedric Reviewed By: cedric Subscribers: #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9879
This commit is contained in:
parent
599d7f80db
commit
52e39f71fa
|
@ -29,10 +29,11 @@ test_layout_get(const char *name)
|
||||||
return filename;
|
return filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Evas *evas = NULL;
|
||||||
|
|
||||||
Evas *
|
Evas *
|
||||||
_setup_evas(void)
|
_setup_evas(void)
|
||||||
{
|
{
|
||||||
Evas *evas;
|
|
||||||
Evas_Engine_Info *einfo;
|
Evas_Engine_Info *einfo;
|
||||||
|
|
||||||
evas = evas_new();
|
evas = evas_new();
|
||||||
|
@ -55,6 +56,8 @@ SUITE_INIT(edje)
|
||||||
|
|
||||||
SUITE_SHUTDOWN(edje)
|
SUITE_SHUTDOWN(edje)
|
||||||
{
|
{
|
||||||
|
if (evas) evas_free(evas);
|
||||||
|
evas = NULL;
|
||||||
ck_assert_int_eq(edje_shutdown(), 0);
|
ck_assert_int_eq(edje_shutdown(), 0);
|
||||||
ck_assert_int_eq(ecore_evas_shutdown(), 0);
|
ck_assert_int_eq(ecore_evas_shutdown(), 0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,7 +51,6 @@ EFL_START_TEST(edje_test_box)
|
||||||
}
|
}
|
||||||
eina_iterator_free(it);
|
eina_iterator_free(it);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -111,7 +110,6 @@ EFL_START_TEST(edje_test_box_eoapi)
|
||||||
efl_pack_clear(efl_part(obj, "box"));
|
efl_pack_clear(efl_part(obj, "box"));
|
||||||
fail_if(efl_content_count(efl_part(obj, "box")) != 0);
|
fail_if(efl_content_count(efl_part(obj, "box")) != 0);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -186,7 +184,6 @@ EFL_START_TEST(edje_test_table)
|
||||||
fail_if(strcmp(txt, buf) != 0);
|
fail_if(strcmp(txt, buf) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -269,7 +266,6 @@ EFL_START_TEST(edje_test_table_eoapi)
|
||||||
fail_if(efl_content_count(proxy) != 4);
|
fail_if(efl_content_count(proxy) != 4);
|
||||||
efl_del(proxy);
|
efl_del(proxy);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,6 @@ EFL_START_TEST(edje_test_edje_load)
|
||||||
error = edje_object_load_error_get(obj);
|
error = edje_object_load_error_get(obj);
|
||||||
fail_if(error != EDJE_LOAD_ERROR_DOES_NOT_EXIST);
|
fail_if(error != EDJE_LOAD_ERROR_DOES_NOT_EXIST);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -89,7 +88,6 @@ EFL_START_TEST(edje_test_load_simple_layout)
|
||||||
fail_unless(edje_object_part_exists(obj, "background"));
|
fail_unless(edje_object_part_exists(obj, "background"));
|
||||||
|
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -118,7 +116,6 @@ EFL_START_TEST(edje_test_simple_layout_geometry)
|
||||||
evas_object_color_get(bg, &r, &g, &b, &a);
|
evas_object_color_get(bg, &r, &g, &b, &a);
|
||||||
fail_if(r != 255 || g != 255 || b != 255 || a != 255);
|
fail_if(r != 255 || g != 255 || b != 255 || a != 255);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -166,7 +163,6 @@ EFL_START_TEST(edje_test_complex_layout)
|
||||||
fail_if(x != 5 || y != 500+2);
|
fail_if(x != 5 || y != 500+2);
|
||||||
fail_if(w != 1000-5-5 + 1 || h != 500-5-2 + 1);
|
fail_if(w != 1000-5-5 + 1 || h != 500-5-2 + 1);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -189,7 +185,6 @@ EFL_START_TEST(edje_test_calculate_parens)
|
||||||
edje_object_part_geometry_get(obj, "background", &x, &y, &w, &h);
|
edje_object_part_geometry_get(obj, "background", &x, &y, &w, &h);
|
||||||
fail_if(x != 0 || y != 0 || w != 100 || h != 100);
|
fail_if(x != 0 || y != 0 || w != 100 || h != 100);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -232,7 +227,6 @@ EFL_START_TEST(edje_test_access)
|
||||||
}
|
}
|
||||||
fail_if(i != 2);
|
fail_if(i != 2);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -246,7 +240,6 @@ EFL_START_TEST(edje_test_combine_keywords)
|
||||||
obj = edje_object_add(evas);
|
obj = edje_object_add(evas);
|
||||||
fail_unless(edje_object_file_set(obj, test_layout_get("test_combine_keywords.edj"), "test_group"));
|
fail_unless(edje_object_file_set(obj, test_layout_get("test_combine_keywords.edj"), "test_group"));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -277,7 +270,6 @@ EFL_START_TEST(edje_test_part_caching)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,6 @@ EFL_START_TEST(edje_test_masking)
|
||||||
clip2 = efl_canvas_object_clipper_get(sub);
|
clip2 = efl_canvas_object_clipper_get(sub);
|
||||||
fail_if(clip != clip2);
|
fail_if(clip != clip2);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -104,7 +103,6 @@ EFL_START_TEST(edje_test_filters)
|
||||||
|
|
||||||
// TODO: Verify properly that the filter runs well
|
// TODO: Verify properly that the filter runs well
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -130,7 +128,6 @@ EFL_START_TEST(edje_test_snapshot)
|
||||||
|
|
||||||
// TODO: Verify that evas snapshot actually works (and has a filter)
|
// TODO: Verify that evas snapshot actually works (and has a filter)
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -184,14 +181,11 @@ EFL_START_TEST(edje_test_size_class)
|
||||||
b = edje_object_size_class_get(obj, "rect_size", &minw, &minh, NULL, NULL);
|
b = edje_object_size_class_get(obj, "rect_size", &minw, &minh, NULL, NULL);
|
||||||
fail_if(!b || minw != 150 || minh != 150);
|
fail_if(!b || minw != 150 || minh != 150);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
EFL_START_TEST(edje_test_color_class)
|
EFL_START_TEST(edje_test_color_class)
|
||||||
{
|
{
|
||||||
Evas *evas = _setup_evas();
|
|
||||||
|
|
||||||
Eina_File *f;
|
Eina_File *f;
|
||||||
Eina_Iterator *it;
|
Eina_Iterator *it;
|
||||||
Edje_Color_Class *itcc, *cc = NULL;
|
Edje_Color_Class *itcc, *cc = NULL;
|
||||||
|
@ -219,7 +213,6 @@ EFL_START_TEST(edje_test_color_class)
|
||||||
eina_file_close(f);
|
eina_file_close(f);
|
||||||
free(filename);
|
free(filename);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
|
|
@ -92,7 +92,6 @@ EFL_START_TEST(edje_test_message_send_legacy)
|
||||||
|
|
||||||
evas_object_del(obj);
|
evas_object_del(obj);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -151,7 +150,6 @@ EFL_START_TEST(edje_test_message_send_eo)
|
||||||
|
|
||||||
efl_del(obj);
|
efl_del(obj);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -185,7 +183,6 @@ EFL_START_TEST(edje_test_signals)
|
||||||
|
|
||||||
efl_del(obj);
|
efl_del(obj);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -229,7 +226,6 @@ EFL_START_TEST(edje_test_signal_callback_del_full)
|
||||||
|
|
||||||
efl_del(obj);
|
efl_del(obj);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,6 @@ EFL_START_TEST(edje_test_swallows)
|
||||||
/* o1 is deleted at this point. */
|
/* o1 is deleted at this point. */
|
||||||
ck_assert_ptr_eq(efl_parent_get(o1), evas_object_evas_get(o1));
|
ck_assert_ptr_eq(efl_parent_get(o1), evas_object_evas_get(o1));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -60,7 +59,6 @@ EFL_START_TEST(edje_test_swallows_lifetime)
|
||||||
evas_object_del(ly);
|
evas_object_del(ly);
|
||||||
fail_if(!efl_parent_get(o1));
|
fail_if(!efl_parent_get(o1));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -88,7 +86,6 @@ EFL_START_TEST(edje_test_swallows_invalidate)
|
||||||
evas_object_del(ly);
|
evas_object_del(ly);
|
||||||
fail_if(!efl_parent_get(o1));
|
fail_if(!efl_parent_get(o1));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -119,7 +116,6 @@ EFL_START_TEST(edje_test_swallows_eoapi)
|
||||||
/* o1 is deleted at this point. */
|
/* o1 is deleted at this point. */
|
||||||
ck_assert_ptr_eq(efl_parent_get(o1), evas_object_evas_get(o1));
|
ck_assert_ptr_eq(efl_parent_get(o1), evas_object_evas_get(o1));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -153,7 +149,6 @@ EFL_START_TEST(edje_test_swallows_container_api)
|
||||||
eina_array_free(arr);
|
eina_array_free(arr);
|
||||||
}
|
}
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,6 @@ EFL_START_TEST(edje_test_text_cursor)
|
||||||
new_pos = edje_object_part_text_cursor_pos_get(obj, "text", EDJE_CURSOR_MAIN);
|
new_pos = edje_object_part_text_cursor_pos_get(obj, "text", EDJE_CURSOR_MAIN);
|
||||||
ck_assert_int_eq(old_pos, new_pos);
|
ck_assert_int_eq(old_pos, new_pos);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -110,7 +109,6 @@ EFL_START_TEST(edje_test_textblock)
|
||||||
txt = edje_object_part_text_get(obj, "text");
|
txt = edje_object_part_text_get(obj, "text");
|
||||||
fail_if(!txt || strcmp(txt, buf));
|
fail_if(!txt || strcmp(txt, buf));
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
||||||
|
@ -129,7 +127,6 @@ START_TEST(edje_test_text_ellipsis)
|
||||||
|
|
||||||
efl_text_ellipsis_set(efl_part(layout, "text"), 1.0);
|
efl_text_ellipsis_set(efl_part(layout, "text"), 1.0);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
@ -148,7 +145,6 @@ START_TEST(edje_test_text_wrap)
|
||||||
|
|
||||||
efl_text_wrap_set(efl_part(layout, "text"), EFL_TEXT_FORMAT_WRAP_WORD);
|
efl_text_wrap_set(efl_part(layout, "text"), EFL_TEXT_FORMAT_WRAP_WORD);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
@ -167,7 +163,6 @@ START_TEST(edje_test_text_font)
|
||||||
|
|
||||||
efl_text_font_set(efl_part(layout, "text"), "Sans", 14);
|
efl_text_font_set(efl_part(layout, "text"), "Sans", 14);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
@ -186,7 +181,6 @@ START_TEST(edje_test_text_color)
|
||||||
|
|
||||||
efl_text_normal_color_set(efl_part(layout, "text"), 255, 255, 255, 255);
|
efl_text_normal_color_set(efl_part(layout, "text"), 255, 255, 255, 255);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
@ -330,7 +324,6 @@ START_TEST(edje_test_text_part)
|
||||||
ck_assert(!efl_file_load(layout));
|
ck_assert(!efl_file_load(layout));
|
||||||
_basic_check(layout, EINA_FALSE);
|
_basic_check(layout, EINA_FALSE);
|
||||||
|
|
||||||
evas_free(evas);
|
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue