1 #if LV_BUILD_TEST || 1
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_func_1(void)17 void test_func_1(void)
18 {
19     lv_obj_set_flex_flow(lv_screen_active(), LV_FLEX_FLOW_ROW_WRAP);
20 
21     LV_IMAGE_DECLARE(test_RGB565_RLE_align64);
22     lv_obj_t * obj;
23 
24     /*Larger bg image*/
25     obj = lv_obj_create(lv_screen_active());
26     lv_obj_set_size(obj, 60, 40);
27     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
28     lv_obj_set_style_radius(obj, 0, 0);
29 
30     obj = lv_obj_create(lv_screen_active());
31     lv_obj_set_size(obj, 60, 40);
32     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
33     lv_obj_set_style_radius(obj, 20, 0);
34 
35     /*Smaller bg image*/
36     obj = lv_obj_create(lv_screen_active());
37     lv_obj_set_size(obj, 200, 100);
38     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
39     lv_obj_set_style_radius(obj, 0, 0);
40 
41     obj = lv_obj_create(lv_screen_active());
42     lv_obj_set_size(obj, 200, 100);
43     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
44     lv_obj_set_style_radius(obj, 20, 0);
45 
46     /*Smaller bg image tiled*/
47     obj = lv_obj_create(lv_screen_active());
48     lv_obj_set_size(obj, 200, 100);
49     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
50     lv_obj_set_style_radius(obj, 0, 0);
51     lv_obj_set_style_bg_image_tiled(obj, true, 0);
52 
53     obj = lv_obj_create(lv_screen_active());
54     lv_obj_set_size(obj, 200, 100);
55     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
56     lv_obj_set_style_radius(obj, 20, 0);
57     lv_obj_set_style_bg_image_tiled(obj, true, 0);
58 
59     /*Smaller bg image tiled and opacity*/
60     obj = lv_obj_create(lv_screen_active());
61     lv_obj_set_size(obj, 200, 100);
62     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
63     lv_obj_set_style_radius(obj, 0, 0);
64     lv_obj_set_style_bg_image_tiled(obj, true, 0);
65     lv_obj_set_style_bg_image_opa(obj, LV_OPA_50, 0);
66 
67     obj = lv_obj_create(lv_screen_active());
68     lv_obj_set_size(obj, 200, 100);
69     lv_obj_set_style_bg_image_src(obj, &test_RGB565_RLE_align64, 0);
70     lv_obj_set_style_radius(obj, 20, 0);
71     lv_obj_set_style_bg_image_tiled(obj, true, 0);
72     lv_obj_set_style_bg_image_opa(obj, LV_OPA_50, 0);
73 #if LV_BIN_DECODER_RAM_LOAD
74     TEST_ASSERT_EQUAL_SCREENSHOT("draw/bg_image_1.png");
75 #endif
76 }
77 
78 #endif
79