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