1 #if LV_BUILD_TEST
2 #include "../lvgl.h"
3 #include "../../lvgl_private.h"
4 
5 #include "unity/unity.h"
6 
7 #if LV_USE_QRCODE
8 #include <string.h>
9 
10 static lv_obj_t * active_screen = NULL;
11 
setUp(void)12 void setUp(void)
13 {
14     active_screen = lv_screen_active();
15 }
16 
tearDown(void)17 void tearDown(void)
18 {
19     lv_obj_clean(active_screen);
20 }
21 
test_barcode_normal(void)22 void test_barcode_normal(void)
23 {
24     lv_color_t bg_color = lv_palette_lighten(LV_PALETTE_LIGHT_BLUE, 5);
25     lv_color_t fg_color = lv_palette_darken(LV_PALETTE_BLUE, 4);
26 
27     lv_obj_t * qr = lv_qrcode_create(active_screen);
28     TEST_ASSERT_NOT_NULL(qr);
29     lv_qrcode_set_size(qr, 150);
30     lv_qrcode_set_dark_color(qr, fg_color);
31     lv_qrcode_set_light_color(qr, bg_color);
32 
33     /*Set data*/
34     const char * data = "https://lvgl.io";
35     lv_result_t res = lv_qrcode_update(qr, data, strlen(data));
36     TEST_ASSERT_EQUAL(res, LV_RESULT_OK);
37     lv_obj_center(qr);
38 
39     /*Add a border with bg_color*/
40     lv_obj_set_style_border_color(qr, bg_color, 0);
41     lv_obj_set_style_border_width(qr, 5, 0);
42     TEST_ASSERT_EQUAL_SCREENSHOT("libs/qrcode_1.png");
43 }
44 
45 #else
46 
setUp(void)47 void setUp(void)
48 {
49 }
50 
tearDown(void)51 void tearDown(void)
52 {
53 }
54 
test_barcode_normal(void)55 void test_barcode_normal(void)
56 {
57 }
58 
59 #endif
60 
61 #endif
62