1 #if LV_BUILD_TEST
2 #include "../lvgl.h"
3 
4 #include "unity/unity.h"
5 
setUp(void)6 void setUp(void)
7 {
8     /* Function run before every test */
9 }
10 
tearDown(void)11 void tearDown(void)
12 {
13     /* Function run after every test */
14     lv_obj_clean(lv_screen_active());
15 }
16 
test_imagebutton_basic_appearance(void)17 void test_imagebutton_basic_appearance(void)
18 {
19     /**
20      * from lv_example_imagebutton_1
21     */
22 
23     LV_IMAGE_DECLARE(imagebutton_left);
24     LV_IMAGE_DECLARE(imagebutton_right);
25     LV_IMAGE_DECLARE(imagebutton_mid);
26 
27     /*Create an image button*/
28     lv_obj_t * imagebutton1 = lv_imagebutton_create(lv_screen_active());
29     lv_imagebutton_set_src(imagebutton1, LV_IMAGEBUTTON_STATE_RELEASED, &imagebutton_left, &imagebutton_mid,
30                            &imagebutton_right);
31     lv_obj_set_style_text_color(imagebutton1, lv_color_white(), 0);
32 
33     lv_obj_set_width(imagebutton1, 100);
34     lv_obj_align(imagebutton1, LV_ALIGN_CENTER, -150, 0);
35 
36     /*Create a label on the image button*/
37     lv_obj_t * label = lv_label_create(imagebutton1);
38     lv_label_set_text(label, "Button");
39     lv_obj_align(label, LV_ALIGN_CENTER, 0, -4);
40 
41     /**
42      * from lv_demo_music
43     */
44 
45     LV_IMAGE_DECLARE(music_button_play);
46 
47     lv_obj_t * play_button = lv_imagebutton_create(lv_screen_active());
48     lv_imagebutton_set_src(play_button, LV_IMAGEBUTTON_STATE_RELEASED, NULL, &music_button_play, NULL);
49     lv_obj_align(play_button, LV_ALIGN_CENTER, 100, 0);
50 
51     /**
52      * compare screenshot
53     */
54 
55     TEST_ASSERT_EQUAL_SCREENSHOT("widgets/imagebutton_1.png");
56 }
57 
58 #endif
59