From 048b28be236f1ee9dda83aac5a80557e0a2b7143 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 8 Nov 2023 00:47:37 +0100 Subject: [PATCH] test: reorganize tests and ref_images --- tests/ref_imgs/colorwheel_01.png | Bin 14039 -> 0 bytes tests/ref_imgs/colorwheel_02.png | Bin 14426 -> 0 bytes tests/ref_imgs/{ => libs}/barcode_1.png | Bin tests/ref_imgs/{ => libs}/barcode_2.png | Bin tests/ref_imgs/{ => libs}/tiny_ttf_1.png | Bin tests/ref_imgs/{ => libs}/tiny_ttf_2.png | Bin tests/ref_imgs/{ => widgets}/arc_1.png | Bin tests/ref_imgs/{ => widgets}/arc_2.png | Bin tests/ref_imgs/{ => widgets}/bar_1.png | Bin tests/ref_imgs/{ => widgets}/btnm_1.png | Bin tests/ref_imgs/{ => widgets}/btnm_2.png | Bin tests/ref_imgs/{ => widgets}/calendar_01.png | Bin tests/ref_imgs/{ => widgets}/calendar_02.png | Bin tests/ref_imgs/{ => widgets}/calendar_03.png | Bin tests/ref_imgs/{ => widgets}/calendar_04.png | Bin tests/ref_imgs/{ => widgets}/calendar_05.png | Bin tests/ref_imgs/{ => widgets}/calendar_06.png | Bin tests/ref_imgs/{ => widgets}/calendar_07.png | Bin .../ref_imgs/{ => widgets}/checkbox_rtl_1.png | Bin tests/ref_imgs/{ => widgets}/dropdown_1.png | Bin tests/ref_imgs/{ => widgets}/dropdown_2.png | Bin .../{ => widgets}/image_normal_align.png | Bin .../image_normal_align_offset.png | Bin .../image_rotate_and_scale_pivot_center.png | Bin .../image_rotate_and_scale_pivot_top_left.png | Bin .../image_rotate_pivot_center.png | Bin .../image_rotate_pivot_top_left.png | Bin .../image_scale_pivot_center.png | Bin .../image_scale_pivot_top_left.png | Bin .../image_scale_x_pivot_center.png | Bin .../image_scale_x_pivot_top_left.png | Bin .../image_scale_y_pivot_center.png | Bin .../image_scale_y_pivot_top_left.png | Bin .../ref_imgs/{ => widgets}/image_stretch.png | Bin tests/ref_imgs/{ => widgets}/image_tile.png | Bin .../{ => widgets}/image_transform_align.png | Bin .../image_transform_align_offset.png | Bin tests/ref_imgs/{ => widgets}/led_1.png | Bin tests/ref_imgs/{ => widgets}/line_1.png | Bin tests/ref_imgs/{ => widgets}/list_1.png | Bin .../{ => widgets}/msgbox_ok_no_close_btn.png | Bin .../msgbox_ok_with_close_btn.png | Bin .../obj_flag_overflow_visible_1_1.png | Bin .../obj_flag_overflow_visible_1_2.png | Bin .../obj_flag_overflow_visible_1_3.png | Bin .../obj_flag_overflow_visible_1_4.png | Bin tests/ref_imgs/{ => widgets}/span_01.png | Bin tests/ref_imgs/{ => widgets}/span_02.png | Bin tests/ref_imgs/{ => widgets}/span_03.png | Bin tests/ref_imgs/{ => widgets}/span_04.png | Bin tests/ref_imgs/{ => widgets}/span_05.png | Bin tests/ref_imgs/{ => widgets}/spinner_00.png | Bin tests/ref_imgs/{ => widgets}/spinner_01.png | Bin tests/ref_imgs/{ => widgets}/spinner_02.png | Bin tests/ref_imgs/{ => widgets}/spinner_03.png | Bin tests/ref_imgs/{ => widgets}/spinner_04.png | Bin tests/ref_imgs/{ => widgets}/spinner_05.png | Bin tests/ref_imgs/{ => widgets}/spinner_06.png | Bin tests/ref_imgs/{ => widgets}/spinner_07.png | Bin tests/ref_imgs/{ => widgets}/spinner_08.png | Bin tests/ref_imgs/{ => widgets}/spinner_09.png | Bin tests/ref_imgs/{ => widgets}/table_1.png | Bin tests/ref_imgs/{ => widgets}/tabview_01.png | Bin tests/ref_imgs/{ => widgets}/tabview_02.png | Bin tests/ref_imgs/{ => widgets}/tabview_03.png | Bin tests/ref_imgs/{ => widgets}/tabview_04.png | Bin tests/ref_imgs/{ => widgets}/tabview_05.png | Bin tests/ref_imgs/{ => widgets}/tabview_06.png | Bin tests/ref_imgs/{ => widgets}/tabview_07.png | Bin tests/ref_imgs/{ => widgets}/tabview_08.png | Bin tests/ref_imgs/{ => widgets}/tabview_09.png | Bin tests/ref_imgs/{ => widgets}/tabview_10.png | Bin tests/ref_imgs/{ => widgets}/win_01.png | Bin tests/ref_imgs/{ => widgets}/win_02.png | Bin tests/src/test_cases/libs/test_barcode.c | 4 +-- tests/src/test_cases/libs/test_tiny_ttf.c | 4 +-- tests/src/test_cases/widgets/test_arc.c | 4 +-- tests/src/test_cases/widgets/test_bar.c | 2 +- tests/src/test_cases/widgets/test_btnmatrix.c | 4 +-- tests/src/test_cases/widgets/test_calendar.c | 14 ++++---- tests/src/test_cases/widgets/test_checkbox.c | 2 +- tests/src/test_cases/widgets/test_dropdown.c | 4 +-- .../src/test_cases/{ => widgets}/test_image.c | 32 +++++++++--------- tests/src/test_cases/widgets/test_led.c | 2 +- tests/src/test_cases/widgets/test_line.c | 2 +- tests/src/test_cases/widgets/test_list.c | 2 +- tests/src/test_cases/widgets/test_msgbox.c | 4 +-- .../test_cases/{ => widgets}/test_obj_flags.c | 8 ++--- .../{ => widgets}/test_obj_property.c | 0 .../test_cases/{ => widgets}/test_obj_tree.c | 2 +- .../src/test_cases/{ => widgets}/test_objid.c | 0 tests/src/test_cases/widgets/test_roller.c | 2 +- .../src/test_cases/{ => widgets}/test_span.c | 8 ++--- tests/src/test_cases/widgets/test_spinner.c | 4 +-- tests/src/test_cases/widgets/test_table.c | 2 +- tests/src/test_cases/widgets/test_tabview.c | 20 +++++------ tests/src/test_cases/widgets/test_win.c | 4 +-- 97 files changed, 65 insertions(+), 65 deletions(-) delete mode 100644 tests/ref_imgs/colorwheel_01.png delete mode 100644 tests/ref_imgs/colorwheel_02.png rename tests/ref_imgs/{ => libs}/barcode_1.png (100%) rename tests/ref_imgs/{ => libs}/barcode_2.png (100%) rename tests/ref_imgs/{ => libs}/tiny_ttf_1.png (100%) rename tests/ref_imgs/{ => libs}/tiny_ttf_2.png (100%) rename tests/ref_imgs/{ => widgets}/arc_1.png (100%) rename tests/ref_imgs/{ => widgets}/arc_2.png (100%) rename tests/ref_imgs/{ => widgets}/bar_1.png (100%) rename tests/ref_imgs/{ => widgets}/btnm_1.png (100%) rename tests/ref_imgs/{ => widgets}/btnm_2.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_01.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_02.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_03.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_04.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_05.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_06.png (100%) rename tests/ref_imgs/{ => widgets}/calendar_07.png (100%) rename tests/ref_imgs/{ => widgets}/checkbox_rtl_1.png (100%) rename tests/ref_imgs/{ => widgets}/dropdown_1.png (100%) rename tests/ref_imgs/{ => widgets}/dropdown_2.png (100%) rename tests/ref_imgs/{ => widgets}/image_normal_align.png (100%) rename tests/ref_imgs/{ => widgets}/image_normal_align_offset.png (100%) rename tests/ref_imgs/{ => widgets}/image_rotate_and_scale_pivot_center.png (100%) rename tests/ref_imgs/{ => widgets}/image_rotate_and_scale_pivot_top_left.png (100%) rename tests/ref_imgs/{ => widgets}/image_rotate_pivot_center.png (100%) rename tests/ref_imgs/{ => widgets}/image_rotate_pivot_top_left.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_pivot_center.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_pivot_top_left.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_x_pivot_center.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_x_pivot_top_left.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_y_pivot_center.png (100%) rename tests/ref_imgs/{ => widgets}/image_scale_y_pivot_top_left.png (100%) rename tests/ref_imgs/{ => widgets}/image_stretch.png (100%) rename tests/ref_imgs/{ => widgets}/image_tile.png (100%) rename tests/ref_imgs/{ => widgets}/image_transform_align.png (100%) rename tests/ref_imgs/{ => widgets}/image_transform_align_offset.png (100%) rename tests/ref_imgs/{ => widgets}/led_1.png (100%) rename tests/ref_imgs/{ => widgets}/line_1.png (100%) rename tests/ref_imgs/{ => widgets}/list_1.png (100%) rename tests/ref_imgs/{ => widgets}/msgbox_ok_no_close_btn.png (100%) rename tests/ref_imgs/{ => widgets}/msgbox_ok_with_close_btn.png (100%) rename tests/ref_imgs/{ => widgets}/obj_flag_overflow_visible_1_1.png (100%) rename tests/ref_imgs/{ => widgets}/obj_flag_overflow_visible_1_2.png (100%) rename tests/ref_imgs/{ => widgets}/obj_flag_overflow_visible_1_3.png (100%) rename tests/ref_imgs/{ => widgets}/obj_flag_overflow_visible_1_4.png (100%) rename tests/ref_imgs/{ => widgets}/span_01.png (100%) rename tests/ref_imgs/{ => widgets}/span_02.png (100%) rename tests/ref_imgs/{ => widgets}/span_03.png (100%) rename tests/ref_imgs/{ => widgets}/span_04.png (100%) rename tests/ref_imgs/{ => widgets}/span_05.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_00.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_01.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_02.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_03.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_04.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_05.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_06.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_07.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_08.png (100%) rename tests/ref_imgs/{ => widgets}/spinner_09.png (100%) rename tests/ref_imgs/{ => widgets}/table_1.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_01.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_02.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_03.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_04.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_05.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_06.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_07.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_08.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_09.png (100%) rename tests/ref_imgs/{ => widgets}/tabview_10.png (100%) rename tests/ref_imgs/{ => widgets}/win_01.png (100%) rename tests/ref_imgs/{ => widgets}/win_02.png (100%) rename tests/src/test_cases/{ => widgets}/test_image.c (89%) rename tests/src/test_cases/{ => widgets}/test_obj_flags.c (93%) rename tests/src/test_cases/{ => widgets}/test_obj_property.c (100%) rename tests/src/test_cases/{ => widgets}/test_obj_tree.c (97%) rename tests/src/test_cases/{ => widgets}/test_objid.c (100%) rename tests/src/test_cases/{ => widgets}/test_span.c (97%) diff --git a/tests/ref_imgs/colorwheel_01.png b/tests/ref_imgs/colorwheel_01.png deleted file mode 100644 index 6a583c2fb31d27801b0cab0af58f3c08c22e4924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14039 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 diff --git a/tests/ref_imgs/barcode_1.png b/tests/ref_imgs/libs/barcode_1.png similarity index 100% rename from tests/ref_imgs/barcode_1.png rename to tests/ref_imgs/libs/barcode_1.png diff --git a/tests/ref_imgs/barcode_2.png b/tests/ref_imgs/libs/barcode_2.png similarity index 100% rename from tests/ref_imgs/barcode_2.png rename to tests/ref_imgs/libs/barcode_2.png diff --git a/tests/ref_imgs/tiny_ttf_1.png b/tests/ref_imgs/libs/tiny_ttf_1.png similarity index 100% rename from tests/ref_imgs/tiny_ttf_1.png rename to tests/ref_imgs/libs/tiny_ttf_1.png diff --git a/tests/ref_imgs/tiny_ttf_2.png b/tests/ref_imgs/libs/tiny_ttf_2.png similarity index 100% rename from tests/ref_imgs/tiny_ttf_2.png rename to tests/ref_imgs/libs/tiny_ttf_2.png diff --git a/tests/ref_imgs/arc_1.png b/tests/ref_imgs/widgets/arc_1.png similarity index 100% rename from tests/ref_imgs/arc_1.png rename to tests/ref_imgs/widgets/arc_1.png diff --git a/tests/ref_imgs/arc_2.png b/tests/ref_imgs/widgets/arc_2.png similarity index 100% rename from tests/ref_imgs/arc_2.png rename to tests/ref_imgs/widgets/arc_2.png diff --git a/tests/ref_imgs/bar_1.png b/tests/ref_imgs/widgets/bar_1.png similarity index 100% rename from tests/ref_imgs/bar_1.png rename to tests/ref_imgs/widgets/bar_1.png diff --git a/tests/ref_imgs/btnm_1.png b/tests/ref_imgs/widgets/btnm_1.png similarity index 100% rename from tests/ref_imgs/btnm_1.png rename to tests/ref_imgs/widgets/btnm_1.png diff --git a/tests/ref_imgs/btnm_2.png b/tests/ref_imgs/widgets/btnm_2.png similarity index 100% rename from tests/ref_imgs/btnm_2.png rename to tests/ref_imgs/widgets/btnm_2.png diff --git a/tests/ref_imgs/calendar_01.png b/tests/ref_imgs/widgets/calendar_01.png similarity index 100% rename from tests/ref_imgs/calendar_01.png rename to tests/ref_imgs/widgets/calendar_01.png diff --git a/tests/ref_imgs/calendar_02.png b/tests/ref_imgs/widgets/calendar_02.png similarity index 100% rename from tests/ref_imgs/calendar_02.png rename to tests/ref_imgs/widgets/calendar_02.png diff --git a/tests/ref_imgs/calendar_03.png b/tests/ref_imgs/widgets/calendar_03.png similarity index 100% rename from tests/ref_imgs/calendar_03.png rename to tests/ref_imgs/widgets/calendar_03.png diff --git a/tests/ref_imgs/calendar_04.png b/tests/ref_imgs/widgets/calendar_04.png similarity index 100% rename from tests/ref_imgs/calendar_04.png rename to tests/ref_imgs/widgets/calendar_04.png diff --git a/tests/ref_imgs/calendar_05.png b/tests/ref_imgs/widgets/calendar_05.png similarity index 100% rename from tests/ref_imgs/calendar_05.png rename to tests/ref_imgs/widgets/calendar_05.png diff --git a/tests/ref_imgs/calendar_06.png b/tests/ref_imgs/widgets/calendar_06.png similarity index 100% rename from tests/ref_imgs/calendar_06.png rename to tests/ref_imgs/widgets/calendar_06.png diff --git a/tests/ref_imgs/calendar_07.png b/tests/ref_imgs/widgets/calendar_07.png similarity index 100% rename from tests/ref_imgs/calendar_07.png rename to tests/ref_imgs/widgets/calendar_07.png diff --git a/tests/ref_imgs/checkbox_rtl_1.png b/tests/ref_imgs/widgets/checkbox_rtl_1.png similarity index 100% rename from tests/ref_imgs/checkbox_rtl_1.png rename to tests/ref_imgs/widgets/checkbox_rtl_1.png diff --git a/tests/ref_imgs/dropdown_1.png b/tests/ref_imgs/widgets/dropdown_1.png similarity index 100% rename from tests/ref_imgs/dropdown_1.png rename to tests/ref_imgs/widgets/dropdown_1.png diff --git a/tests/ref_imgs/dropdown_2.png b/tests/ref_imgs/widgets/dropdown_2.png similarity index 100% rename from tests/ref_imgs/dropdown_2.png rename to tests/ref_imgs/widgets/dropdown_2.png diff --git a/tests/ref_imgs/image_normal_align.png b/tests/ref_imgs/widgets/image_normal_align.png similarity index 100% rename from tests/ref_imgs/image_normal_align.png rename to tests/ref_imgs/widgets/image_normal_align.png diff --git a/tests/ref_imgs/image_normal_align_offset.png b/tests/ref_imgs/widgets/image_normal_align_offset.png similarity index 100% rename from tests/ref_imgs/image_normal_align_offset.png rename to tests/ref_imgs/widgets/image_normal_align_offset.png diff --git a/tests/ref_imgs/image_rotate_and_scale_pivot_center.png b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png similarity index 100% rename from tests/ref_imgs/image_rotate_and_scale_pivot_center.png rename to tests/ref_imgs/widgets/image_rotate_and_scale_pivot_center.png diff --git a/tests/ref_imgs/image_rotate_and_scale_pivot_top_left.png b/tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png similarity index 100% rename from tests/ref_imgs/image_rotate_and_scale_pivot_top_left.png rename to tests/ref_imgs/widgets/image_rotate_and_scale_pivot_top_left.png diff --git a/tests/ref_imgs/image_rotate_pivot_center.png b/tests/ref_imgs/widgets/image_rotate_pivot_center.png similarity index 100% rename from tests/ref_imgs/image_rotate_pivot_center.png rename to tests/ref_imgs/widgets/image_rotate_pivot_center.png diff --git a/tests/ref_imgs/image_rotate_pivot_top_left.png b/tests/ref_imgs/widgets/image_rotate_pivot_top_left.png similarity index 100% rename from tests/ref_imgs/image_rotate_pivot_top_left.png rename to tests/ref_imgs/widgets/image_rotate_pivot_top_left.png diff --git a/tests/ref_imgs/image_scale_pivot_center.png b/tests/ref_imgs/widgets/image_scale_pivot_center.png similarity index 100% rename from tests/ref_imgs/image_scale_pivot_center.png rename to tests/ref_imgs/widgets/image_scale_pivot_center.png diff --git a/tests/ref_imgs/image_scale_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_pivot_top_left.png similarity index 100% rename from tests/ref_imgs/image_scale_pivot_top_left.png rename to tests/ref_imgs/widgets/image_scale_pivot_top_left.png diff --git a/tests/ref_imgs/image_scale_x_pivot_center.png b/tests/ref_imgs/widgets/image_scale_x_pivot_center.png similarity index 100% rename from tests/ref_imgs/image_scale_x_pivot_center.png rename to tests/ref_imgs/widgets/image_scale_x_pivot_center.png diff --git a/tests/ref_imgs/image_scale_x_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png similarity index 100% rename from tests/ref_imgs/image_scale_x_pivot_top_left.png rename to tests/ref_imgs/widgets/image_scale_x_pivot_top_left.png diff --git a/tests/ref_imgs/image_scale_y_pivot_center.png b/tests/ref_imgs/widgets/image_scale_y_pivot_center.png similarity index 100% rename from tests/ref_imgs/image_scale_y_pivot_center.png rename to tests/ref_imgs/widgets/image_scale_y_pivot_center.png diff --git a/tests/ref_imgs/image_scale_y_pivot_top_left.png b/tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png similarity index 100% rename from tests/ref_imgs/image_scale_y_pivot_top_left.png rename to tests/ref_imgs/widgets/image_scale_y_pivot_top_left.png diff --git a/tests/ref_imgs/image_stretch.png b/tests/ref_imgs/widgets/image_stretch.png similarity index 100% rename from tests/ref_imgs/image_stretch.png rename to tests/ref_imgs/widgets/image_stretch.png diff --git a/tests/ref_imgs/image_tile.png b/tests/ref_imgs/widgets/image_tile.png similarity index 100% rename from tests/ref_imgs/image_tile.png rename to tests/ref_imgs/widgets/image_tile.png diff --git a/tests/ref_imgs/image_transform_align.png b/tests/ref_imgs/widgets/image_transform_align.png similarity index 100% rename from tests/ref_imgs/image_transform_align.png rename to tests/ref_imgs/widgets/image_transform_align.png diff --git a/tests/ref_imgs/image_transform_align_offset.png b/tests/ref_imgs/widgets/image_transform_align_offset.png similarity index 100% rename from tests/ref_imgs/image_transform_align_offset.png rename to tests/ref_imgs/widgets/image_transform_align_offset.png diff --git a/tests/ref_imgs/led_1.png b/tests/ref_imgs/widgets/led_1.png similarity index 100% rename from tests/ref_imgs/led_1.png rename to tests/ref_imgs/widgets/led_1.png diff --git a/tests/ref_imgs/line_1.png b/tests/ref_imgs/widgets/line_1.png similarity index 100% rename from tests/ref_imgs/line_1.png rename to tests/ref_imgs/widgets/line_1.png diff --git a/tests/ref_imgs/list_1.png b/tests/ref_imgs/widgets/list_1.png similarity index 100% rename from tests/ref_imgs/list_1.png rename to tests/ref_imgs/widgets/list_1.png diff --git a/tests/ref_imgs/msgbox_ok_no_close_btn.png b/tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png similarity index 100% rename from tests/ref_imgs/msgbox_ok_no_close_btn.png rename to tests/ref_imgs/widgets/msgbox_ok_no_close_btn.png diff --git a/tests/ref_imgs/msgbox_ok_with_close_btn.png b/tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png similarity index 100% rename from tests/ref_imgs/msgbox_ok_with_close_btn.png rename to tests/ref_imgs/widgets/msgbox_ok_with_close_btn.png diff --git a/tests/ref_imgs/obj_flag_overflow_visible_1_1.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_1.png similarity index 100% rename from tests/ref_imgs/obj_flag_overflow_visible_1_1.png rename to tests/ref_imgs/widgets/obj_flag_overflow_visible_1_1.png diff --git a/tests/ref_imgs/obj_flag_overflow_visible_1_2.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_2.png similarity index 100% rename from tests/ref_imgs/obj_flag_overflow_visible_1_2.png rename to tests/ref_imgs/widgets/obj_flag_overflow_visible_1_2.png diff --git a/tests/ref_imgs/obj_flag_overflow_visible_1_3.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_3.png similarity index 100% rename from tests/ref_imgs/obj_flag_overflow_visible_1_3.png rename to tests/ref_imgs/widgets/obj_flag_overflow_visible_1_3.png diff --git a/tests/ref_imgs/obj_flag_overflow_visible_1_4.png b/tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png similarity index 100% rename from tests/ref_imgs/obj_flag_overflow_visible_1_4.png rename to tests/ref_imgs/widgets/obj_flag_overflow_visible_1_4.png diff --git a/tests/ref_imgs/span_01.png b/tests/ref_imgs/widgets/span_01.png similarity index 100% rename from tests/ref_imgs/span_01.png rename to tests/ref_imgs/widgets/span_01.png diff --git a/tests/ref_imgs/span_02.png b/tests/ref_imgs/widgets/span_02.png similarity index 100% rename from tests/ref_imgs/span_02.png rename to tests/ref_imgs/widgets/span_02.png diff --git a/tests/ref_imgs/span_03.png b/tests/ref_imgs/widgets/span_03.png similarity index 100% rename from tests/ref_imgs/span_03.png rename to tests/ref_imgs/widgets/span_03.png diff --git a/tests/ref_imgs/span_04.png b/tests/ref_imgs/widgets/span_04.png similarity index 100% rename from tests/ref_imgs/span_04.png rename to tests/ref_imgs/widgets/span_04.png diff --git a/tests/ref_imgs/span_05.png b/tests/ref_imgs/widgets/span_05.png similarity index 100% rename from tests/ref_imgs/span_05.png rename to tests/ref_imgs/widgets/span_05.png diff --git a/tests/ref_imgs/spinner_00.png b/tests/ref_imgs/widgets/spinner_00.png similarity index 100% rename from tests/ref_imgs/spinner_00.png rename to tests/ref_imgs/widgets/spinner_00.png diff --git a/tests/ref_imgs/spinner_01.png b/tests/ref_imgs/widgets/spinner_01.png similarity index 100% rename from tests/ref_imgs/spinner_01.png rename to tests/ref_imgs/widgets/spinner_01.png diff --git a/tests/ref_imgs/spinner_02.png b/tests/ref_imgs/widgets/spinner_02.png similarity index 100% rename from tests/ref_imgs/spinner_02.png rename to tests/ref_imgs/widgets/spinner_02.png diff --git a/tests/ref_imgs/spinner_03.png b/tests/ref_imgs/widgets/spinner_03.png similarity index 100% rename from tests/ref_imgs/spinner_03.png rename to tests/ref_imgs/widgets/spinner_03.png diff --git a/tests/ref_imgs/spinner_04.png b/tests/ref_imgs/widgets/spinner_04.png similarity index 100% rename from tests/ref_imgs/spinner_04.png rename to tests/ref_imgs/widgets/spinner_04.png diff --git a/tests/ref_imgs/spinner_05.png b/tests/ref_imgs/widgets/spinner_05.png similarity index 100% rename from tests/ref_imgs/spinner_05.png rename to tests/ref_imgs/widgets/spinner_05.png diff --git a/tests/ref_imgs/spinner_06.png b/tests/ref_imgs/widgets/spinner_06.png similarity index 100% rename from tests/ref_imgs/spinner_06.png rename to tests/ref_imgs/widgets/spinner_06.png diff --git a/tests/ref_imgs/spinner_07.png b/tests/ref_imgs/widgets/spinner_07.png similarity index 100% rename from tests/ref_imgs/spinner_07.png rename to tests/ref_imgs/widgets/spinner_07.png diff --git a/tests/ref_imgs/spinner_08.png b/tests/ref_imgs/widgets/spinner_08.png similarity index 100% rename from tests/ref_imgs/spinner_08.png rename to tests/ref_imgs/widgets/spinner_08.png diff --git a/tests/ref_imgs/spinner_09.png b/tests/ref_imgs/widgets/spinner_09.png similarity index 100% rename from tests/ref_imgs/spinner_09.png rename to tests/ref_imgs/widgets/spinner_09.png diff --git a/tests/ref_imgs/table_1.png b/tests/ref_imgs/widgets/table_1.png similarity index 100% rename from tests/ref_imgs/table_1.png rename to tests/ref_imgs/widgets/table_1.png diff --git a/tests/ref_imgs/tabview_01.png b/tests/ref_imgs/widgets/tabview_01.png similarity index 100% rename from tests/ref_imgs/tabview_01.png rename to tests/ref_imgs/widgets/tabview_01.png diff --git a/tests/ref_imgs/tabview_02.png b/tests/ref_imgs/widgets/tabview_02.png similarity index 100% rename from tests/ref_imgs/tabview_02.png rename to tests/ref_imgs/widgets/tabview_02.png diff --git a/tests/ref_imgs/tabview_03.png b/tests/ref_imgs/widgets/tabview_03.png similarity index 100% rename from tests/ref_imgs/tabview_03.png rename to tests/ref_imgs/widgets/tabview_03.png diff --git a/tests/ref_imgs/tabview_04.png b/tests/ref_imgs/widgets/tabview_04.png similarity index 100% rename from tests/ref_imgs/tabview_04.png rename to tests/ref_imgs/widgets/tabview_04.png diff --git a/tests/ref_imgs/tabview_05.png b/tests/ref_imgs/widgets/tabview_05.png similarity index 100% rename from tests/ref_imgs/tabview_05.png rename to tests/ref_imgs/widgets/tabview_05.png diff --git a/tests/ref_imgs/tabview_06.png b/tests/ref_imgs/widgets/tabview_06.png similarity index 100% rename from tests/ref_imgs/tabview_06.png rename to tests/ref_imgs/widgets/tabview_06.png diff --git a/tests/ref_imgs/tabview_07.png b/tests/ref_imgs/widgets/tabview_07.png similarity index 100% rename from tests/ref_imgs/tabview_07.png rename to tests/ref_imgs/widgets/tabview_07.png diff --git a/tests/ref_imgs/tabview_08.png b/tests/ref_imgs/widgets/tabview_08.png similarity index 100% rename from tests/ref_imgs/tabview_08.png rename to tests/ref_imgs/widgets/tabview_08.png diff --git a/tests/ref_imgs/tabview_09.png b/tests/ref_imgs/widgets/tabview_09.png similarity index 100% rename from tests/ref_imgs/tabview_09.png rename to tests/ref_imgs/widgets/tabview_09.png diff --git a/tests/ref_imgs/tabview_10.png b/tests/ref_imgs/widgets/tabview_10.png similarity index 100% rename from tests/ref_imgs/tabview_10.png rename to tests/ref_imgs/widgets/tabview_10.png diff --git a/tests/ref_imgs/win_01.png b/tests/ref_imgs/widgets/win_01.png similarity index 100% rename from tests/ref_imgs/win_01.png rename to tests/ref_imgs/widgets/win_01.png diff --git a/tests/ref_imgs/win_02.png b/tests/ref_imgs/widgets/win_02.png similarity index 100% rename from tests/ref_imgs/win_02.png rename to tests/ref_imgs/widgets/win_02.png diff --git a/tests/src/test_cases/libs/test_barcode.c b/tests/src/test_cases/libs/test_barcode.c index f52442b4b..83f8b89ed 100644 --- a/tests/src/test_cases/libs/test_barcode.c +++ b/tests/src/test_cases/libs/test_barcode.c @@ -44,7 +44,7 @@ void test_barcode_normal(void) TEST_ASSERT_NOT_NULL(image_dsc); lv_obj_set_size(barcode, image_dsc->header.w, 50); - TEST_ASSERT_EQUAL_SCREENSHOT("barcode_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("libs/barcode_1.png"); lv_barcode_set_direction(barcode, LV_DIR_VER); res = lv_barcode_update(barcode, "https://lvgl.io"); @@ -54,7 +54,7 @@ void test_barcode_normal(void) TEST_ASSERT_NOT_NULL(image_dsc); lv_obj_set_size(barcode, 50, image_dsc->header.h); - TEST_ASSERT_EQUAL_SCREENSHOT("barcode_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("libs/barcode_2.png"); } diff --git a/tests/src/test_cases/libs/test_tiny_ttf.c b/tests/src/test_cases/libs/test_tiny_ttf.c index 1e122c122..6ac2768ad 100644 --- a/tests/src/test_cases/libs/test_tiny_ttf.c +++ b/tests/src/test_cases/libs/test_tiny_ttf.c @@ -37,7 +37,7 @@ void test_tiny_ttf_rendering_test(void) "Accents: ÁÉÍÓÖŐÜŰ áéíóöőüű"); lv_obj_center(label); - TEST_ASSERT_EQUAL_SCREENSHOT("tiny_ttf_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("libs/tiny_ttf_1.png"); lv_obj_del(label); lv_tiny_ttf_destroy(font); @@ -69,7 +69,7 @@ void test_tiny_ttf_kerning() lv_label_set_text(label_none, "ıTuTuTı"); lv_obj_set_style_text_font(label_none, font_none, LV_PART_MAIN); - TEST_ASSERT_EQUAL_SCREENSHOT("tiny_ttf_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("libs/tiny_ttf_2.png"); lv_obj_del(cont); lv_tiny_ttf_destroy(font_normal); diff --git a/tests/src/test_cases/widgets/test_arc.c b/tests/src/test_cases/widgets/test_arc.c index 837884c1d..4f9d965bd 100644 --- a/tests/src/test_cases/widgets/test_arc.c +++ b/tests/src/test_cases/widgets/test_arc.c @@ -199,7 +199,7 @@ void test_arc_click_sustained_from_start_to_end_does_not_set_value_to_max(void) TEST_ASSERT_EQUAL_UINT32(1, event_cnt); TEST_ASSERT_EQUAL_INT32(lv_arc_get_min_value(arc), lv_arc_get_value(arc)); - TEST_ASSERT_EQUAL_SCREENSHOT("arc_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/arc_2.png"); } void test_arc_basic_render(void) @@ -207,7 +207,7 @@ void test_arc_basic_render(void) arc = lv_arc_create(lv_screen_active()); lv_obj_set_size(arc, 100, 100); lv_obj_center(arc); - TEST_ASSERT_EQUAL_SCREENSHOT("arc_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/arc_1.png"); } static void dummy_event_cb(lv_event_t * e) diff --git a/tests/src/test_cases/widgets/test_bar.c b/tests/src/test_cases/widgets/test_bar.c index 70eafb917..51272ae34 100644 --- a/tests/src/test_cases/widgets/test_bar.c +++ b/tests/src/test_cases/widgets/test_bar.c @@ -203,7 +203,7 @@ void test_bar_normal(void) lv_bar_set_value(test_bar, 30, LV_ANIM_OFF); lv_obj_set_size(test_bar, h, w); lv_obj_align(test_bar, LV_ALIGN_TOP_LEFT, x, y); - TEST_ASSERT_EQUAL_SCREENSHOT("bar_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/bar_1.png"); } diff --git a/tests/src/test_cases/widgets/test_btnmatrix.c b/tests/src/test_cases/widgets/test_btnmatrix.c index 84b97beb8..d857ab6cd 100644 --- a/tests/src/test_cases/widgets/test_btnmatrix.c +++ b/tests/src/test_cases/widgets/test_btnmatrix.c @@ -51,7 +51,7 @@ void test_button_matrix_set_map_works(void) TEST_ASSERT_EQUAL_STRING(exp_map[4], ret_map[4]); TEST_ASSERT_EQUAL_STRING(exp_map[5], ret_map[5]); - TEST_ASSERT_EQUAL_SCREENSHOT("btnm_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/btnm_1.png"); } void test_button_matrix_render_2(void) @@ -123,7 +123,7 @@ void test_button_matrix_render_2(void) lv_buttonmatrix_set_button_ctrl(btnm, 11, LV_BUTTONMATRIX_CTRL_CHECKED); lv_obj_set_pos(btnm, 180, 160); - TEST_ASSERT_EQUAL_SCREENSHOT("btnm_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/btnm_2.png"); } void test_button_matrix_set_ctrl_map_works(void) diff --git a/tests/src/test_cases/widgets/test_calendar.c b/tests/src/test_cases/widgets/test_calendar.c index c51583009..e242aa092 100644 --- a/tests/src/test_cases/widgets/test_calendar.c +++ b/tests/src/test_cases/widgets/test_calendar.c @@ -69,14 +69,14 @@ void test_calendar_set_today_date_gui(void) lv_calendar_set_today_date(calendar, today.year, today.month, today.day); lv_calendar_set_showed_date(calendar, 2022, 9); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_01.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_01.png"); } void test_calendar_set_showed_date_gui(void) { lv_calendar_set_showed_date(calendar, 2022, 9); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_02.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_02.png"); } void test_calendar_set_highlighted_dates(void) @@ -126,7 +126,7 @@ void test_calendar_set_highlighted_dates_gui(void) lv_calendar_set_showed_date(calendar, 2022, 2); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_03.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_03.png"); } void test_calendar_set_day_names_gui(void) @@ -137,7 +137,7 @@ void test_calendar_set_day_names_gui(void) lv_calendar_set_showed_date(calendar, 2022, 9); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_04.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_04.png"); } void test_calendar_get_highlighted_dates_num(void) @@ -167,7 +167,7 @@ void test_calendar_header_dropdown_create_gui(void) lv_calendar_set_showed_date(calendar, 2022, 9); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_05.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_05.png"); } void test_calendar_header_arrow_create_gui(void) @@ -176,7 +176,7 @@ void test_calendar_header_arrow_create_gui(void) lv_calendar_set_showed_date(calendar, 2022, 10); // Use October to avoid month name sliding - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_06.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_06.png"); } void test_calendar_event_key_down_gui(void) @@ -187,7 +187,7 @@ void test_calendar_event_key_down_gui(void) lv_obj_send_event(calendar, LV_EVENT_KEY, (void *) &key); - TEST_ASSERT_EQUAL_SCREENSHOT("calendar_07.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/calendar_07.png"); } void test_calendar_get_pressed_date_null(void) diff --git a/tests/src/test_cases/widgets/test_checkbox.c b/tests/src/test_cases/widgets/test_checkbox.c index 5ed1f56e8..39a5e12e2 100644 --- a/tests/src/test_cases/widgets/test_checkbox.c +++ b/tests/src/test_cases/widgets/test_checkbox.c @@ -113,7 +113,7 @@ void test_checkbox_rtl(void) lv_obj_center(test_checkbox); lv_obj_set_style_base_dir(test_checkbox, LV_BASE_DIR_RTL, 0); - TEST_ASSERT_EQUAL_SCREENSHOT("checkbox_rtl_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/checkbox_rtl_1.png"); } #endif diff --git a/tests/src/test_cases/widgets/test_dropdown.c b/tests/src/test_cases/widgets/test_dropdown.c index 87ccfcdfe..427d0c255 100644 --- a/tests/src/test_cases/widgets/test_dropdown.c +++ b/tests/src/test_cases/widgets/test_dropdown.c @@ -361,7 +361,7 @@ void test_dropdown_render_1(void) lv_dropdown_set_selected(dd3, 3); - TEST_ASSERT_EQUAL_SCREENSHOT("dropdown_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/dropdown_1.png"); } void test_dropdown_render_2(void) @@ -420,7 +420,7 @@ void test_dropdown_render_2(void) lv_obj_align(dd7, LV_ALIGN_BOTTOM_RIGHT, -20, -20); lv_dropdown_open(dd7); - TEST_ASSERT_EQUAL_SCREENSHOT("dropdown_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/dropdown_2.png"); } /* See #2893 */ diff --git a/tests/src/test_cases/test_image.c b/tests/src/test_cases/widgets/test_image.c similarity index 89% rename from tests/src/test_cases/test_image.c rename to tests/src/test_cases/widgets/test_image.c index 5faaf3d35..0471ace13 100644 --- a/tests/src/test_cases/test_image.c +++ b/tests/src/test_cases/widgets/test_image.c @@ -37,7 +37,7 @@ void test_image_rotated_pivot_center(void) /*The default pivot should be the center*/ } - TEST_ASSERT_EQUAL_SCREENSHOT("image_rotate_pivot_center.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_rotate_pivot_center.png"); } void test_image_rotated_pivot_top_left(void) @@ -51,7 +51,7 @@ void test_image_rotated_pivot_top_left(void) lv_image_set_pivot(img, 0, 0); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_rotate_pivot_top_left.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_rotate_pivot_top_left.png"); } void test_image_scale_pivot_center(void) @@ -65,7 +65,7 @@ void test_image_scale_pivot_center(void) /*The default pivot should be the center*/ } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_pivot_center.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_pivot_center.png"); } void test_image_scale_pivot_top_left(void) @@ -79,7 +79,7 @@ void test_image_scale_pivot_top_left(void) lv_image_set_pivot(img, 0, 0); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_pivot_top_left.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_pivot_top_left.png"); } void test_image_scale_x_pivot_center(void) @@ -93,7 +93,7 @@ void test_image_scale_x_pivot_center(void) /*The default pivot should be the center*/ } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_x_pivot_center.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_x_pivot_center.png"); } void test_image_scale_x_pivot_top_left(void) @@ -107,7 +107,7 @@ void test_image_scale_x_pivot_top_left(void) lv_image_set_pivot(img, 0, 0); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_x_pivot_top_left.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_x_pivot_top_left.png"); } void test_image_scale_y_pivot_center(void) @@ -121,7 +121,7 @@ void test_image_scale_y_pivot_center(void) /*The default pivot should be the center*/ } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_y_pivot_center.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_y_pivot_center.png"); } void test_image_scale_y_pivot_top_left(void) @@ -135,7 +135,7 @@ void test_image_scale_y_pivot_top_left(void) lv_image_set_pivot(img, 0, 0); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_scale_y_pivot_top_left.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_scale_y_pivot_top_left.png"); } void test_image_rotate_and_scale_pivot_center(void) @@ -151,7 +151,7 @@ void test_image_rotate_and_scale_pivot_center(void) /*The default pivot should be the center*/ } - TEST_ASSERT_EQUAL_SCREENSHOT("image_rotate_and_scale_pivot_center.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_rotate_and_scale_pivot_center.png"); } void test_image_rotate_and_scale_pivot_top_left(void) @@ -167,7 +167,7 @@ void test_image_rotate_and_scale_pivot_top_left(void) lv_image_set_pivot(img, 0, 0); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_rotate_and_scale_pivot_top_left.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_rotate_and_scale_pivot_top_left.png"); } void test_image_normal_align(void) @@ -187,7 +187,7 @@ void test_image_normal_align(void) lv_image_set_align(img, aligns[i]); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_normal_align.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_normal_align.png"); } void test_image_normal_align_offset(void) @@ -209,7 +209,7 @@ void test_image_normal_align_offset(void) lv_image_set_offset_y(img, 20); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_normal_align_offset.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_normal_align_offset.png"); } void test_image_transform_align(void) @@ -232,7 +232,7 @@ void test_image_transform_align(void) lv_image_set_align(img, aligns[i]); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_transform_align.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_transform_align.png"); } void test_image_transform_align_offset(void) @@ -257,7 +257,7 @@ void test_image_transform_align_offset(void) lv_image_set_rotation(img, 200); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_transform_align_offset.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_transform_align_offset.png"); } void test_image_stretch(void) @@ -279,7 +279,7 @@ void test_image_stretch(void) lv_image_set_align(img, LV_IMAGE_ALIGN_STRETCH); } - TEST_ASSERT_EQUAL_SCREENSHOT("image_stretch.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_stretch.png"); } @@ -316,7 +316,7 @@ void test_image_tile(void) lv_image_set_offset_x(img, -2000); lv_image_set_offset_y(img, 2000); - TEST_ASSERT_EQUAL_SCREENSHOT("image_tile.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/image_tile.png"); } void test_image_ignore_transformation_settings_when_stretched(void) diff --git a/tests/src/test_cases/widgets/test_led.c b/tests/src/test_cases/widgets/test_led.c index c28897412..c631c83a5 100644 --- a/tests/src/test_cases/widgets/test_led.c +++ b/tests/src/test_cases/widgets/test_led.c @@ -30,7 +30,7 @@ void test_led_render_1(void) lv_obj_align(led, LV_ALIGN_CENTER, 80, 0); lv_led_on(led); - TEST_ASSERT_EQUAL_SCREENSHOT("led_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/led_1.png"); } void test_led_set_color_works(void) diff --git a/tests/src/test_cases/widgets/test_line.c b/tests/src/test_cases/widgets/test_line.c index 36b1d9f09..3d614c01f 100644 --- a/tests/src/test_cases/widgets/test_line.c +++ b/tests/src/test_cases/widgets/test_line.c @@ -109,7 +109,7 @@ void test_line_basic_render(void) lv_obj_set_style_line_dash_gap(line, 3, LV_PART_MAIN); lv_obj_set_style_line_dash_width(line, 10, LV_PART_MAIN); - TEST_ASSERT_EQUAL_SCREENSHOT("line_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/line_1.png"); } #endif diff --git a/tests/src/test_cases/widgets/test_list.c b/tests/src/test_cases/widgets/test_list.c index c33152e61..9724ddb10 100644 --- a/tests/src/test_cases/widgets/test_list.c +++ b/tests/src/test_cases/widgets/test_list.c @@ -58,7 +58,7 @@ void test_list_snapshot(void) lv_obj_center(snapshot_list); - TEST_ASSERT_EQUAL_SCREENSHOT("list_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/list_1.png"); } #endif diff --git a/tests/src/test_cases/widgets/test_msgbox.c b/tests/src/test_cases/widgets/test_msgbox.c index 9ccaacd2e..f1ad16629 100644 --- a/tests/src/test_cases/widgets/test_msgbox.c +++ b/tests/src/test_cases/widgets/test_msgbox.c @@ -47,7 +47,7 @@ void test_msgbox_creation_successful_with_close_button(void) TEST_ASSERT_NOT_NULL(msgbox); - TEST_ASSERT_EQUAL_SCREENSHOT("msgbox_ok_with_close_btn.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/msgbox_ok_with_close_btn.png"); } void test_msgbox_creation_successful_no_close_button(void) @@ -58,7 +58,7 @@ void test_msgbox_creation_successful_no_close_button(void) TEST_ASSERT_NOT_NULL(msgbox); - TEST_ASSERT_EQUAL_SCREENSHOT("msgbox_ok_no_close_btn.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/msgbox_ok_no_close_btn.png"); } void test_msgbox_creation_successful_modal(void) diff --git a/tests/src/test_cases/test_obj_flags.c b/tests/src/test_cases/widgets/test_obj_flags.c similarity index 93% rename from tests/src/test_cases/test_obj_flags.c rename to tests/src/test_cases/widgets/test_obj_flags.c index bc41320c0..5627b529e 100644 --- a/tests/src/test_cases/test_obj_flags.c +++ b/tests/src/test_cases/widgets/test_obj_flags.c @@ -88,14 +88,14 @@ void test_obj_flag_overflow_visible_1(void) TEST_ASSERT_EQUAL_UINT32(1, cnt_1); TEST_ASSERT_EQUAL_UINT32(2, cnt_2); - TEST_ASSERT_EQUAL_SCREENSHOT("obj_flag_overflow_visible_1_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/obj_flag_overflow_visible_1_1.png"); /*Test if the overflowing parts are rendered correctly after scrolling too*/ lv_obj_scroll_by_bounded(obj_main, -20, 0, LV_ANIM_OFF); - TEST_ASSERT_EQUAL_SCREENSHOT("obj_flag_overflow_visible_1_2.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/obj_flag_overflow_visible_1_2.png"); lv_obj_scroll_by_bounded(obj_child_2, -30, 0, LV_ANIM_OFF); - TEST_ASSERT_EQUAL_SCREENSHOT("obj_flag_overflow_visible_1_3.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/obj_flag_overflow_visible_1_3.png"); /*Test with rotation*/ lv_obj_set_style_transform_rotation(obj_main, 300, 0); @@ -138,7 +138,7 @@ void test_obj_flag_overflow_visible_1(void) TEST_ASSERT_EQUAL_UINT32(1, cnt_1); TEST_ASSERT_EQUAL_UINT32(2, cnt_2); - TEST_ASSERT_EQUAL_SCREENSHOT("obj_flag_overflow_visible_1_4.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/obj_flag_overflow_visible_1_4.png"); } diff --git a/tests/src/test_cases/test_obj_property.c b/tests/src/test_cases/widgets/test_obj_property.c similarity index 100% rename from tests/src/test_cases/test_obj_property.c rename to tests/src/test_cases/widgets/test_obj_property.c diff --git a/tests/src/test_cases/test_obj_tree.c b/tests/src/test_cases/widgets/test_obj_tree.c similarity index 97% rename from tests/src/test_cases/test_obj_tree.c rename to tests/src/test_cases/widgets/test_obj_tree.c index 4f7040897..7d13d47da 100644 --- a/tests/src/test_cases/test_obj_tree.c +++ b/tests/src/test_cases/widgets/test_obj_tree.c @@ -33,7 +33,7 @@ void test_obj_tree_2(void) lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x112233), 0); lv_obj_set_style_bg_opa(lv_screen_active(), LV_OPA_COVER, 0); - //TEST_ASSERT_EQUAL_SCREENSHOT("scr1.png") + //TEST_ASSERT_EQUAL_SCREENSHOT("widgets/scr1.png") } void test_obj_tree_3(void) diff --git a/tests/src/test_cases/test_objid.c b/tests/src/test_cases/widgets/test_objid.c similarity index 100% rename from tests/src/test_cases/test_objid.c rename to tests/src/test_cases/widgets/test_objid.c diff --git a/tests/src/test_cases/widgets/test_roller.c b/tests/src/test_cases/widgets/test_roller.c index cfea5ea77..bc9ec85ec 100644 --- a/tests/src/test_cases/widgets/test_roller.c +++ b/tests/src/test_cases/widgets/test_roller.c @@ -212,7 +212,7 @@ void test_roller_with_overlay_and_bubble_events_enabled(void) // lv_roller_set_selected(roller, 1, LV_ANIM_OFF); // lv_obj_center(roller); // -// TEST_ASSERT_EQUAL_SCREENSHOT("roller_1.png"); +// TEST_ASSERT_EQUAL_SCREENSHOT("widgets/roller_1.png"); //#else // TEST_PASS(); //#endif diff --git a/tests/src/test_cases/test_span.c b/tests/src/test_cases/widgets/test_span.c similarity index 97% rename from tests/src/test_cases/test_span.c rename to tests/src/test_cases/widgets/test_span.c index 44098ae30..db166d789 100644 --- a/tests/src/test_cases/test_span.c +++ b/tests/src/test_cases/widgets/test_span.c @@ -223,19 +223,19 @@ void test_spangroup_draw(void) lv_span_set_text(span_2, "This text is also over 100 pixels width"); lv_style_set_text_decor(&span_2->style, LV_TEXT_DECOR_STRIKETHROUGH); - TEST_ASSERT_EQUAL_SCREENSHOT("span_02.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/span_02.png"); lv_spangroup_set_align(spangroup, LV_TEXT_ALIGN_CENTER); - TEST_ASSERT_EQUAL_SCREENSHOT("span_03.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/span_03.png"); lv_spangroup_set_mode(spangroup, LV_SPAN_MODE_EXPAND); - TEST_ASSERT_EQUAL_SCREENSHOT("span_04.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/span_04.png"); lv_spangroup_set_mode(spangroup, LV_SPAN_MODE_FIXED); - TEST_ASSERT_EQUAL_SCREENSHOT("span_05.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/span_05.png"); } void test_spangroup_get_child(void) diff --git a/tests/src/test_cases/widgets/test_spinner.c b/tests/src/test_cases/widgets/test_spinner.c index 2307eb69e..a5bc35d32 100644 --- a/tests/src/test_cases/widgets/test_spinner.c +++ b/tests/src/test_cases/widgets/test_spinner.c @@ -25,8 +25,8 @@ void test_spinner_spinning(void) lv_tick_inc(50); lv_task_handler(); - char filename[15]; - snprintf(filename, 15, "spinner_%02d.png", i); + char filename[32]; + snprintf(filename, sizeof(filename), "widgets/spinner_%02d.png", i); TEST_ASSERT_EQUAL_SCREENSHOT(filename); } } diff --git a/tests/src/test_cases/widgets/test_table.c b/tests/src/test_cases/widgets/test_table.c index 3cb4f99c2..fd70d0ce7 100644 --- a/tests/src/test_cases/widgets/test_table.c +++ b/tests/src/test_cases/widgets/test_table.c @@ -194,7 +194,7 @@ void test_table_rendering(void) lv_table_add_cell_ctrl(table, 4, 3, LV_TABLE_CELL_CTRL_TEXT_CROP); lv_table_set_cell_value_fmt(table, 4, 3, "crop crop crop crop crop crop crop crop "); - TEST_ASSERT_EQUAL_SCREENSHOT("table_1.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/table_1.png"); } /* See #3120 for context */ diff --git a/tests/src/test_cases/widgets/test_tabview.c b/tests/src/test_cases/widgets/test_tabview.c index e456bd2d8..d45759772 100644 --- a/tests/src/test_cases/widgets/test_tabview.c +++ b/tests/src/test_cases/widgets/test_tabview.c @@ -42,7 +42,7 @@ void test_tabview_create_successful_dir_top(void) TEST_ASSERT_NOT_NULL(tabview); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_01.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_01.png"); } void test_tabview_create_successful_dir_bottom(void) @@ -51,7 +51,7 @@ void test_tabview_create_successful_dir_bottom(void) TEST_ASSERT_NOT_NULL(tabview); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_02.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_02.png"); } void test_tabview_create_successful_dir_left(void) @@ -60,7 +60,7 @@ void test_tabview_create_successful_dir_left(void) TEST_ASSERT_NOT_NULL(tabview); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_03.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_03.png"); } void test_tabview_create_successful_dir_right(void) @@ -69,7 +69,7 @@ void test_tabview_create_successful_dir_right(void) TEST_ASSERT_NOT_NULL(tabview); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_04.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_04.png"); } void test_tabview_add_one_tab_empty(void) @@ -100,7 +100,7 @@ void test_tabview_add_one_tab_no_scroll(void) const char * content = "Content of the first tab\n"; lv_label_set_text(label, content); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_05.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_05.png"); } void test_tabview_add_one_tab_with_scroll(void) @@ -126,7 +126,7 @@ void test_tabview_add_one_tab_with_scroll(void) "\n" "Can you see it?"); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_06.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_06.png"); } void test_tabview_add_several_tabs_no_scroll(void) @@ -144,7 +144,7 @@ void test_tabview_add_several_tabs_no_scroll(void) LV_UNUSED(tab2); LV_UNUSED(tab3); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_07.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_07.png"); } void test_tabview_rename_tab(void) @@ -163,7 +163,7 @@ void test_tabview_rename_tab(void) // rename 2nd tab (0-based index) lv_tabview_rename_tab(tabview, 1, "2nd Tab"); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_08.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_08.png"); } void test_tabview_add_several_tabs_hor(void) @@ -181,7 +181,7 @@ void test_tabview_add_several_tabs_hor(void) LV_UNUSED(tab2); LV_UNUSED(tab3); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_09.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_09.png"); } void test_tabview_get_content(void) @@ -208,7 +208,7 @@ void test_tabview_set_act_non_existent(void) lv_tabview_set_active(tabview, 1, LV_ANIM_ON); - TEST_ASSERT_EQUAL_SCREENSHOT("tabview_10.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/tabview_10.png"); } void test_tabview_tab2_selected_event(void) diff --git a/tests/src/test_cases/widgets/test_win.c b/tests/src/test_cases/widgets/test_win.c index f5ddda1ec..b754a2ede 100644 --- a/tests/src/test_cases/widgets/test_win.c +++ b/tests/src/test_cases/widgets/test_win.c @@ -108,7 +108,7 @@ void test_win_add_button(void) TEST_ASSERT_EQUAL(win_button_width, lv_obj_get_width(btn)); // Check the output remains visually consistent - TEST_ASSERT_EQUAL_SCREENSHOT("win_01.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/win_01.png"); } void test_win_add_multiple_elements(void) @@ -155,7 +155,7 @@ void test_win_add_multiple_elements(void) TEST_ASSERT_EQUAL(win_button_close_width, lv_obj_get_width(btn)); // Check the output remains visually consistent - TEST_ASSERT_EQUAL_SCREENSHOT("win_02.png"); + TEST_ASSERT_EQUAL_SCREENSHOT("widgets/win_02.png"); } #endif