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