#if LV_BUILD_TEST #include "../lvgl.h" #include "unity/unity.h" void setUp(void) { /* Function run before every test */ } void tearDown(void) { /* Function run after every test */ lv_obj_clean(lv_screen_active()); } void test_xml_widget_direct_create(void) { lv_obj_set_style_pad_all(lv_screen_active(), 16, 0); lv_obj_t * slider; /*Simple create*/ slider = lv_xml_create(lv_screen_active(), "lv_slider", NULL); /*Adjust the returned widget*/ slider = lv_xml_create(lv_screen_active(), "lv_slider", NULL); lv_obj_set_pos(slider, 10, 100); lv_slider_set_value(slider, 40, LV_ANIM_OFF); /*Use attributes*/ const char * attrs[] = { "range_min", "-100", "range_max", "100", "mode", "symmetrical", "value", "50", NULL, NULL, }; slider = lv_xml_create(lv_screen_active(), "lv_slider", attrs); lv_obj_set_pos(slider, 10, 200); TEST_ASSERT_EQUAL_SCREENSHOT("xml/widget_create_1.png"); } void test_xml_widget_create_from_component(void) { lv_obj_set_style_pad_all(lv_screen_active(), 16, 0); const char * red_slider_xml = "" "" "" ""; lv_xml_component_register_from_data("red_slider", red_slider_xml); lv_obj_t * slider; /*Simple create*/ slider = lv_xml_create(lv_screen_active(), "red_slider", NULL); /*Adjust the returned widget*/ slider = lv_xml_create(lv_screen_active(), "red_slider", NULL); lv_obj_set_pos(slider, 10, 100); lv_slider_set_value(slider, 40, LV_ANIM_OFF); /*Use attributes*/ const char * attrs[] = { "range_min", "-100", "range_max", "100", "mode", "symmetrical", "value", "50", NULL, NULL, }; slider = lv_xml_create(lv_screen_active(), "red_slider", attrs); lv_obj_set_pos(slider, 10, 200); TEST_ASSERT_EQUAL_SCREENSHOT("xml/component_create_1.png"); } void test_xml_nesting(void) { const char * red_button_xml = "" "" "" ""; const char * card_xml = "" "" "" "" "" "" "" ""; lv_xml_component_register_from_data("red_button", red_button_xml); lv_xml_component_register_from_data("card", card_xml); lv_obj_t * card; card = lv_xml_create(lv_screen_active(), "card", NULL); card = lv_xml_create(lv_screen_active(), "card", NULL); lv_obj_set_y(card, 80); /*Use attributes*/ const char * attrs[] = { "y", "160", NULL, NULL, }; card = lv_xml_create(lv_screen_active(), "card", attrs); TEST_ASSERT_EQUAL_SCREENSHOT("xml/nested_1.png"); } /*Pass style and simple properties 3 level deep*/ void test_xml_component_params(void) { const char * h3_xml = "" "" "" "" "" "" ""; const char * red_button_xml = "" "" "" "" "" "" "

" "" ""; const char * card_xml = "" "" "" "" "" "