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