From 0d64fc8c09ef4b9aa46b5bedd75b9550d2b81047 Mon Sep 17 00:00:00 2001 From: Sylwester Kocjan Date: Fri, 18 Mar 2022 21:05:15 +0100 Subject: [PATCH] qa: move unittests to the separate directory --- qa/CMakeLists.txt | 5 ---- qa/pcbnew_utils/CMakeLists.txt | 1 + .../board_test_utils.cpp | 2 +- .../include/pcbnew_utils}/board_test_utils.h | 0 qa/unittests/CMakeLists.txt | 28 +++++++++++++++++++ qa/{ => unittests}/common/CMakeLists.txt | 0 .../common/color4d_test_utils.h | 0 qa/{ => unittests}/common/console_log.h | 0 .../common/libeval/test_numeric_evaluator.cpp | 0 .../plugins/altium/test_altium_parser.cpp | 0 .../altium/test_altium_parser_utils.cpp | 0 qa/{ => unittests}/common/test_array_axis.cpp | 0 .../common/test_array_options.cpp | 0 .../common/test_bitmap_base.cpp | 0 qa/{ => unittests}/common/test_color4d.cpp | 0 qa/{ => unittests}/common/test_coroutine.cpp | 0 qa/{ => unittests}/common/test_eda_rect.cpp | 0 .../common/test_format_units.cpp | 0 .../common/test_kicad_string.cpp | 0 qa/{ => unittests}/common/test_kiid.cpp | 0 qa/{ => unittests}/common/test_lib_table.cpp | 0 qa/{ => unittests}/common/test_module.cpp | 0 qa/{ => unittests}/common/test_property.cpp | 0 .../common/test_refdes_utils.cpp | 0 .../common/test_title_block.cpp | 0 qa/{ => unittests}/common/test_types.cpp | 0 qa/{ => unittests}/common/test_utf8.cpp | 0 .../common/test_wildcards_and_files_ext.cpp | 0 .../common/test_wx_filename.cpp | 0 .../common/view/test_zoom_controller.cpp | 0 .../common/wximage_test_utils.cpp | 0 .../common/wximage_test_utils.h | 0 qa/{ => unittests}/eeschema/CMakeLists.txt | 4 +-- .../eagle-import-testfile.brd | 0 .../eagle-import-testfile.sch | 0 .../eeschema/data/fixtures_eagle_plugin.h | 0 .../bus_entries/bus_entries.kicad_pro | 0 .../bus_entries/bus_entries.kicad_sch | 0 .../data/netlists/bus_entries/bus_entries.net | 0 .../bus_junctions/bus_junctions.kicad_pro | 0 .../bus_junctions/bus_junctions.kicad_sch | 0 .../netlists/bus_junctions/bus_junctions.net | 0 .../complex_hierarchy/ampli_ht.kicad_sch | 0 .../netlists/complex_hierarchy/ampli_ht.sch | 0 .../complex_hierarchy-cache.lib | 0 .../complex_hierarchy.kicad_pro | 0 .../complex_hierarchy.kicad_sch | 0 .../complex_hierarchy/complex_hierarchy.net | 0 .../complex_hierarchy/complex_hierarchy.pro | 0 .../complex_hierarchy/complex_hierarchy.sch | 0 .../complex_hierarchy_schlib.lib | 0 .../netlists/complex_hierarchy/fp-lib-table | 0 .../netlists/complex_hierarchy/sym-lib-table | 0 .../ampli_ht/ampli_ht.kicad_pro | 0 .../ampli_ht/ampli_ht.kicad_sch | 0 .../ampli_ht/filter.kicad_sch | 0 .../complex_hierarchy.kicad_pro | 0 .../complex_hierarchy.kicad_sch | 0 .../group_bus_matching.kicad_pro | 0 .../group_bus_matching.kicad_sch | 0 .../group_bus_matching/group_bus_matching.net | 0 .../group_bus_matching/subsheet1.kicad_sch | 0 .../group_bus_matching/subsheet2.kicad_sch | 0 .../netlists/noconnects/noconnects.kicad_pro | 0 .../netlists/noconnects/noconnects.kicad_sch | 0 .../data/netlists/noconnects/noconnects.net | 0 .../prefix_bus_alias.kicad_pro | 0 .../prefix_bus_alias.kicad_sch | 0 .../prefix_bus_alias/prefix_bus_alias.net | 0 .../prefix_bus_alias/subsheet1.kicad_sch | 0 .../prefix_bus_alias/subsheet2.kicad_sch | 0 .../test_global_promotion/Sub.kicad_sch | 0 .../netlists/test_global_promotion/Sub.sch | 0 .../test_global_promotion-cache.lib | 0 .../test_global_promotion.kicad_pro | 0 .../test_global_promotion.kicad_sch | 0 .../test_global_promotion.net | 0 .../test_global_promotion.pro | 0 .../test_global_promotion.sch | 0 .../subsheet.kicad_sch | 0 .../test_global_promotion_2/subsheet.sch | 0 .../test_global_promotion_2-cache.lib | 0 .../test_global_promotion_2.kicad_pro | 0 .../test_global_promotion_2.kicad_sch | 0 .../test_global_promotion_2.net | 0 .../test_global_promotion_2.pro | 0 .../test_global_promotion_2.sch | 0 .../LED_matrix_x6.kicad_sch | 0 .../test_hier_renaming.kicad_pro | 0 .../test_hier_renaming.kicad_sch | 0 .../test_hier_renaming/test_hier_renaming.net | 0 .../top_level_hier_pins/subsheet.kicad_sch | 0 .../top_level_hier_pins/subsubsheet.kicad_sch | 0 .../top_level_hier_pins.kicad_pro | 0 .../top_level_hier_pins.kicad_sch | 0 .../top_level_hier_pins.net | 0 .../data/netlists/video/bus_pci.kicad_sch | 0 .../data/netlists/video/esvideo.kicad_sch | 0 .../data/netlists/video/graphic.kicad_sch | 0 .../data/netlists/video/modul.kicad_sch | 0 .../data/netlists/video/muxdata.kicad_sch | 0 .../data/netlists/video/pal-ntsc.kicad_sch | 0 .../data/netlists/video/rams.kicad_sch | 0 .../data/netlists/video/video.kicad_pro | 0 .../data/netlists/video/video.kicad_sch | 0 .../eeschema/data/netlists/video/video.net | 0 .../eeschema/data/netlists/video/video.pro | 0 .../merge.kicad_sch | 0 .../sub1.kicad_sch | 0 .../sub2.kicad_sch | 0 .../weak_vector_bus_disambiguation.kicad_pro | 0 .../weak_vector_bus_disambiguation.kicad_sch | 0 .../weak_vector_bus_disambiguation.net | 0 .../eeschema/eeschema_test_utils.cpp | 0 .../eeschema/eeschema_test_utils.h | 0 .../eeschema/lib_field_test_utils.h | 0 qa/{ => unittests}/eeschema/netdiff.py | 0 .../altium/test_altium_parser_sch.cpp | 0 .../sim/test_netlist_exporter_pspice_sim.cpp | 0 .../eeschema/test_eagle_plugin.cpp | 0 qa/{ => unittests}/eeschema/test_ee_item.cpp | 0 qa/{ => unittests}/eeschema/test_lib_part.cpp | 0 qa/{ => unittests}/eeschema/test_module.cpp | 0 qa/{ => unittests}/eeschema/test_netlists.cpp | 0 qa/{ => unittests}/eeschema/test_sch_biu.cpp | 0 qa/{ => unittests}/eeschema/test_sch_pin.cpp | 0 .../eeschema/test_sch_rtree.cpp | 0 .../eeschema/test_sch_sheet.cpp | 0 .../eeschema/test_sch_sheet_list.cpp | 0 .../eeschema/test_sch_sheet_path.cpp | 0 .../eeschema/test_sch_symbol.cpp | 0 .../eeschema/uuid_test_utils.cpp | 0 qa/{ => unittests}/eeschema/uuid_test_utils.h | 0 qa/{ => unittests}/gerbview/CMakeLists.txt | 2 +- qa/{ => unittests}/gerbview/test_module.cpp | 0 qa/{ => unittests}/libs/CMakeLists.txt | 0 qa/{ => unittests}/libs/kimath/CMakeLists.txt | 0 .../libs/kimath/geometry/fixtures_geometry.h | 0 .../libs/kimath/geometry/geom_test_utils.h | 0 .../libs/kimath/geometry/test_circle.cpp | 0 .../libs/kimath/geometry/test_fillet.cpp | 0 .../libs/kimath/geometry/test_segment.cpp | 0 .../libs/kimath/geometry/test_shape_arc.cpp | 0 .../test_shape_compound_collision.cpp | 0 .../kimath/geometry/test_shape_line_chain.cpp | 0 .../geometry/test_shape_poly_set_arcs.cpp | 0 .../test_shape_poly_set_collision.cpp | 0 .../geometry/test_shape_poly_set_distance.cpp | 0 .../geometry/test_shape_poly_set_iterator.cpp | 0 .../libs/kimath/kimath_test_module.cpp | 0 .../libs/kimath/math/test_vector2.cpp | 0 .../libs/kimath/math/test_vector3.cpp | 0 .../libs/kimath/test_kimath.cpp | 0 qa/{ => unittests}/libs/sexpr/CMakeLists.txt | 0 .../libs/sexpr/sexpr_test_utils.h | 0 qa/{ => unittests}/libs/sexpr/test_module.cpp | 0 qa/{ => unittests}/libs/sexpr/test_sexpr.cpp | 0 .../libs/sexpr/test_sexpr_parser.cpp | 0 qa/{ => unittests}/pcbnew/CMakeLists.txt | 5 ++-- .../pcbnew/drc/drc_test_utils.cpp | 0 .../pcbnew/drc/drc_test_utils.h | 0 .../drc/test_custom_rule_severities.cpp | 2 +- .../pcbnew/drc/test_drc_courtyard_invalid.cpp | 2 +- .../pcbnew/drc/test_drc_courtyard_overlap.cpp | 2 +- .../pcbnew/drc/test_drc_regressions.cpp | 2 +- .../pcbnew/drc/test_solder_mask_bridging.cpp | 2 +- qa/{ => unittests}/pcbnew/group_saveload.cpp | 0 .../altium/test_altium_pcblib_import.cpp | 2 +- .../altium/test_altium_rule_transformer.cpp | 0 .../pcbnew/test_array_pad_name_provider.cpp | 0 qa/{ => unittests}/pcbnew/test_board_item.cpp | 0 .../pcbnew/test_graphics_import_mgr.cpp | 0 .../pcbnew/test_libeval_compiler.cpp | 0 qa/{ => unittests}/pcbnew/test_lset.cpp | 0 qa/{ => unittests}/pcbnew/test_module.cpp | 0 .../pcbnew/test_pad_numbering.cpp | 0 qa/{ => unittests}/pcbnew/test_save_load.cpp | 2 +- .../pcbnew/test_tracks_cleaner.cpp | 2 +- .../pcbnew/test_zone_filler.cpp | 2 +- .../utils/kicad2step/CMakeLists.txt | 0 .../utils/kicad2step/pcb/test_base.cpp | 0 .../utils/kicad2step/test_module.cpp | 0 182 files changed, 44 insertions(+), 21 deletions(-) rename qa/{pcbnew => pcbnew_utils}/board_test_utils.cpp (99%) rename qa/{pcbnew => pcbnew_utils/include/pcbnew_utils}/board_test_utils.h (100%) create mode 100644 qa/unittests/CMakeLists.txt rename qa/{ => unittests}/common/CMakeLists.txt (100%) rename qa/{ => unittests}/common/color4d_test_utils.h (100%) rename qa/{ => unittests}/common/console_log.h (100%) rename qa/{ => unittests}/common/libeval/test_numeric_evaluator.cpp (100%) rename qa/{ => unittests}/common/plugins/altium/test_altium_parser.cpp (100%) rename qa/{ => unittests}/common/plugins/altium/test_altium_parser_utils.cpp (100%) rename qa/{ => unittests}/common/test_array_axis.cpp (100%) rename qa/{ => unittests}/common/test_array_options.cpp (100%) rename qa/{ => unittests}/common/test_bitmap_base.cpp (100%) rename qa/{ => unittests}/common/test_color4d.cpp (100%) rename qa/{ => unittests}/common/test_coroutine.cpp (100%) rename qa/{ => unittests}/common/test_eda_rect.cpp (100%) rename qa/{ => unittests}/common/test_format_units.cpp (100%) rename qa/{ => unittests}/common/test_kicad_string.cpp (100%) rename qa/{ => unittests}/common/test_kiid.cpp (100%) rename qa/{ => unittests}/common/test_lib_table.cpp (100%) rename qa/{ => unittests}/common/test_module.cpp (100%) rename qa/{ => unittests}/common/test_property.cpp (100%) rename qa/{ => unittests}/common/test_refdes_utils.cpp (100%) rename qa/{ => unittests}/common/test_title_block.cpp (100%) rename qa/{ => unittests}/common/test_types.cpp (100%) rename qa/{ => unittests}/common/test_utf8.cpp (100%) rename qa/{ => unittests}/common/test_wildcards_and_files_ext.cpp (100%) rename qa/{ => unittests}/common/test_wx_filename.cpp (100%) rename qa/{ => unittests}/common/view/test_zoom_controller.cpp (100%) rename qa/{ => unittests}/common/wximage_test_utils.cpp (100%) rename qa/{ => unittests}/common/wximage_test_utils.h (100%) rename qa/{ => unittests}/eeschema/CMakeLists.txt (95%) rename qa/{ => unittests}/eeschema/data/eagle_schematics/eagle-import-testfile.brd (100%) rename qa/{ => unittests}/eeschema/data/eagle_schematics/eagle-import-testfile.sch (100%) rename qa/{ => unittests}/eeschema/data/fixtures_eagle_plugin.h (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_entries/bus_entries.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_entries/bus_entries.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_entries/bus_entries.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/bus_junctions/bus_junctions.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/ampli_ht.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/ampli_ht.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy-cache.lib (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/complex_hierarchy_schlib.lib (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/fp-lib-table (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy/sym-lib-table (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/filter.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/group_bus_matching/group_bus_matching.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/group_bus_matching/subsheet1.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/group_bus_matching/subsheet2.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/noconnects/noconnects.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/noconnects/noconnects.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/noconnects/noconnects.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/prefix_bus_alias/subsheet1.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/prefix_bus_alias/subsheet2.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/Sub.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/Sub.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion-cache.lib (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion.pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion/test_global_promotion.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/subsheet.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/subsheet.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2-cache.lib (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_hier_renaming/LED_matrix_x6.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/top_level_hier_pins/subsheet.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/top_level_hier_pins/subsubsheet.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/bus_pci.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/esvideo.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/graphic.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/modul.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/muxdata.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/pal-ntsc.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/rams.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/video.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/video.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/video.net (100%) rename qa/{ => unittests}/eeschema/data/netlists/video/video.pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/merge.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/sub1.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/sub2.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_pro (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_sch (100%) rename qa/{ => unittests}/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.net (100%) rename qa/{ => unittests}/eeschema/eeschema_test_utils.cpp (100%) rename qa/{ => unittests}/eeschema/eeschema_test_utils.h (100%) rename qa/{ => unittests}/eeschema/lib_field_test_utils.h (100%) rename qa/{ => unittests}/eeschema/netdiff.py (100%) rename qa/{ => unittests}/eeschema/sch_plugins/altium/test_altium_parser_sch.cpp (100%) rename qa/{ => unittests}/eeschema/sim/test_netlist_exporter_pspice_sim.cpp (100%) rename qa/{ => unittests}/eeschema/test_eagle_plugin.cpp (100%) rename qa/{ => unittests}/eeschema/test_ee_item.cpp (100%) rename qa/{ => unittests}/eeschema/test_lib_part.cpp (100%) rename qa/{ => unittests}/eeschema/test_module.cpp (100%) rename qa/{ => unittests}/eeschema/test_netlists.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_biu.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_pin.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_rtree.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_sheet.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_sheet_list.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_sheet_path.cpp (100%) rename qa/{ => unittests}/eeschema/test_sch_symbol.cpp (100%) rename qa/{ => unittests}/eeschema/uuid_test_utils.cpp (100%) rename qa/{ => unittests}/eeschema/uuid_test_utils.h (100%) rename qa/{ => unittests}/gerbview/CMakeLists.txt (97%) rename qa/{ => unittests}/gerbview/test_module.cpp (100%) rename qa/{ => unittests}/libs/CMakeLists.txt (100%) rename qa/{ => unittests}/libs/kimath/CMakeLists.txt (100%) rename qa/{ => unittests}/libs/kimath/geometry/fixtures_geometry.h (100%) rename qa/{ => unittests}/libs/kimath/geometry/geom_test_utils.h (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_circle.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_fillet.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_segment.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_arc.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_compound_collision.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_line_chain.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_poly_set_arcs.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_poly_set_collision.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_poly_set_distance.cpp (100%) rename qa/{ => unittests}/libs/kimath/geometry/test_shape_poly_set_iterator.cpp (100%) rename qa/{ => unittests}/libs/kimath/kimath_test_module.cpp (100%) rename qa/{ => unittests}/libs/kimath/math/test_vector2.cpp (100%) rename qa/{ => unittests}/libs/kimath/math/test_vector3.cpp (100%) rename qa/{ => unittests}/libs/kimath/test_kimath.cpp (100%) rename qa/{ => unittests}/libs/sexpr/CMakeLists.txt (100%) rename qa/{ => unittests}/libs/sexpr/sexpr_test_utils.h (100%) rename qa/{ => unittests}/libs/sexpr/test_module.cpp (100%) rename qa/{ => unittests}/libs/sexpr/test_sexpr.cpp (100%) rename qa/{ => unittests}/libs/sexpr/test_sexpr_parser.cpp (100%) rename qa/{ => unittests}/pcbnew/CMakeLists.txt (96%) rename qa/{ => unittests}/pcbnew/drc/drc_test_utils.cpp (100%) rename qa/{ => unittests}/pcbnew/drc/drc_test_utils.h (100%) rename qa/{ => unittests}/pcbnew/drc/test_custom_rule_severities.cpp (98%) rename qa/{ => unittests}/pcbnew/drc/test_drc_courtyard_invalid.cpp (99%) rename qa/{ => unittests}/pcbnew/drc/test_drc_courtyard_overlap.cpp (99%) rename qa/{ => unittests}/pcbnew/drc/test_drc_regressions.cpp (99%) rename qa/{ => unittests}/pcbnew/drc/test_solder_mask_bridging.cpp (98%) rename qa/{ => unittests}/pcbnew/group_saveload.cpp (100%) rename qa/{ => unittests}/pcbnew/plugins/altium/test_altium_pcblib_import.cpp (98%) rename qa/{ => unittests}/pcbnew/plugins/altium/test_altium_rule_transformer.cpp (100%) rename qa/{ => unittests}/pcbnew/test_array_pad_name_provider.cpp (100%) rename qa/{ => unittests}/pcbnew/test_board_item.cpp (100%) rename qa/{ => unittests}/pcbnew/test_graphics_import_mgr.cpp (100%) rename qa/{ => unittests}/pcbnew/test_libeval_compiler.cpp (100%) rename qa/{ => unittests}/pcbnew/test_lset.cpp (100%) rename qa/{ => unittests}/pcbnew/test_module.cpp (100%) rename qa/{ => unittests}/pcbnew/test_pad_numbering.cpp (100%) rename qa/{ => unittests}/pcbnew/test_save_load.cpp (98%) rename qa/{ => unittests}/pcbnew/test_tracks_cleaner.cpp (99%) rename qa/{ => unittests}/pcbnew/test_zone_filler.cpp (99%) rename qa/{ => unittests}/utils/kicad2step/CMakeLists.txt (100%) rename qa/{ => unittests}/utils/kicad2step/pcb/test_base.cpp (100%) rename qa/{ => unittests}/utils/kicad2step/test_module.cpp (100%) diff --git a/qa/CMakeLists.txt b/qa/CMakeLists.txt index 45ce41a09e..2391673bba 100644 --- a/qa/CMakeLists.txt +++ b/qa/CMakeLists.txt @@ -42,11 +42,6 @@ add_subdirectory( qa_utils ) add_subdirectory( pcbnew_utils ) # Unit tests -add_subdirectory( common ) -add_subdirectory( gerbview ) -add_subdirectory( eeschema ) -add_subdirectory( libs ) -add_subdirectory( pcbnew ) add_subdirectory( unittests ) # Utility/debugging/profiling programs diff --git a/qa/pcbnew_utils/CMakeLists.txt b/qa/pcbnew_utils/CMakeLists.txt index 9f3677a538..fb39a95eaf 100644 --- a/qa/pcbnew_utils/CMakeLists.txt +++ b/qa/pcbnew_utils/CMakeLists.txt @@ -31,6 +31,7 @@ set( QA_PCBNEW_UTILS_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/board_construction_utils.cpp ${CMAKE_CURRENT_SOURCE_DIR}/board_file_utils.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/board_test_utils.cpp ) add_library( qa_pcbnew_utils STATIC ${QA_PCBNEW_UTILS_SRCS} ) diff --git a/qa/pcbnew/board_test_utils.cpp b/qa/pcbnew_utils/board_test_utils.cpp similarity index 99% rename from qa/pcbnew/board_test_utils.cpp rename to qa/pcbnew_utils/board_test_utils.cpp index 5a511487c1..f04152b3ec 100644 --- a/qa/pcbnew/board_test_utils.cpp +++ b/qa/pcbnew_utils/board_test_utils.cpp @@ -21,7 +21,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ -#include "board_test_utils.h" +#include #include #include diff --git a/qa/pcbnew/board_test_utils.h b/qa/pcbnew_utils/include/pcbnew_utils/board_test_utils.h similarity index 100% rename from qa/pcbnew/board_test_utils.h rename to qa/pcbnew_utils/include/pcbnew_utils/board_test_utils.h diff --git a/qa/unittests/CMakeLists.txt b/qa/unittests/CMakeLists.txt new file mode 100644 index 0000000000..43ad49a71d --- /dev/null +++ b/qa/unittests/CMakeLists.txt @@ -0,0 +1,28 @@ +# This program source code file is part of KiCad, a free EDA CAD application. +# +# Copyright (C) 2014-2019 KiCad Developers, see AUTHORS.txt for contributors. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, you may find one here: +# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html +# or you may search the http://www.gnu.org website for the version 2 license, +# or you may write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +## Unit tests +add_subdirectory( common ) +add_subdirectory( gerbview ) +add_subdirectory( eeschema ) +add_subdirectory( libs ) +add_subdirectory( pcbnew ) +add_subdirectory( utils/kicad2step ) diff --git a/qa/common/CMakeLists.txt b/qa/unittests/common/CMakeLists.txt similarity index 100% rename from qa/common/CMakeLists.txt rename to qa/unittests/common/CMakeLists.txt diff --git a/qa/common/color4d_test_utils.h b/qa/unittests/common/color4d_test_utils.h similarity index 100% rename from qa/common/color4d_test_utils.h rename to qa/unittests/common/color4d_test_utils.h diff --git a/qa/common/console_log.h b/qa/unittests/common/console_log.h similarity index 100% rename from qa/common/console_log.h rename to qa/unittests/common/console_log.h diff --git a/qa/common/libeval/test_numeric_evaluator.cpp b/qa/unittests/common/libeval/test_numeric_evaluator.cpp similarity index 100% rename from qa/common/libeval/test_numeric_evaluator.cpp rename to qa/unittests/common/libeval/test_numeric_evaluator.cpp diff --git a/qa/common/plugins/altium/test_altium_parser.cpp b/qa/unittests/common/plugins/altium/test_altium_parser.cpp similarity index 100% rename from qa/common/plugins/altium/test_altium_parser.cpp rename to qa/unittests/common/plugins/altium/test_altium_parser.cpp diff --git a/qa/common/plugins/altium/test_altium_parser_utils.cpp b/qa/unittests/common/plugins/altium/test_altium_parser_utils.cpp similarity index 100% rename from qa/common/plugins/altium/test_altium_parser_utils.cpp rename to qa/unittests/common/plugins/altium/test_altium_parser_utils.cpp diff --git a/qa/common/test_array_axis.cpp b/qa/unittests/common/test_array_axis.cpp similarity index 100% rename from qa/common/test_array_axis.cpp rename to qa/unittests/common/test_array_axis.cpp diff --git a/qa/common/test_array_options.cpp b/qa/unittests/common/test_array_options.cpp similarity index 100% rename from qa/common/test_array_options.cpp rename to qa/unittests/common/test_array_options.cpp diff --git a/qa/common/test_bitmap_base.cpp b/qa/unittests/common/test_bitmap_base.cpp similarity index 100% rename from qa/common/test_bitmap_base.cpp rename to qa/unittests/common/test_bitmap_base.cpp diff --git a/qa/common/test_color4d.cpp b/qa/unittests/common/test_color4d.cpp similarity index 100% rename from qa/common/test_color4d.cpp rename to qa/unittests/common/test_color4d.cpp diff --git a/qa/common/test_coroutine.cpp b/qa/unittests/common/test_coroutine.cpp similarity index 100% rename from qa/common/test_coroutine.cpp rename to qa/unittests/common/test_coroutine.cpp diff --git a/qa/common/test_eda_rect.cpp b/qa/unittests/common/test_eda_rect.cpp similarity index 100% rename from qa/common/test_eda_rect.cpp rename to qa/unittests/common/test_eda_rect.cpp diff --git a/qa/common/test_format_units.cpp b/qa/unittests/common/test_format_units.cpp similarity index 100% rename from qa/common/test_format_units.cpp rename to qa/unittests/common/test_format_units.cpp diff --git a/qa/common/test_kicad_string.cpp b/qa/unittests/common/test_kicad_string.cpp similarity index 100% rename from qa/common/test_kicad_string.cpp rename to qa/unittests/common/test_kicad_string.cpp diff --git a/qa/common/test_kiid.cpp b/qa/unittests/common/test_kiid.cpp similarity index 100% rename from qa/common/test_kiid.cpp rename to qa/unittests/common/test_kiid.cpp diff --git a/qa/common/test_lib_table.cpp b/qa/unittests/common/test_lib_table.cpp similarity index 100% rename from qa/common/test_lib_table.cpp rename to qa/unittests/common/test_lib_table.cpp diff --git a/qa/common/test_module.cpp b/qa/unittests/common/test_module.cpp similarity index 100% rename from qa/common/test_module.cpp rename to qa/unittests/common/test_module.cpp diff --git a/qa/common/test_property.cpp b/qa/unittests/common/test_property.cpp similarity index 100% rename from qa/common/test_property.cpp rename to qa/unittests/common/test_property.cpp diff --git a/qa/common/test_refdes_utils.cpp b/qa/unittests/common/test_refdes_utils.cpp similarity index 100% rename from qa/common/test_refdes_utils.cpp rename to qa/unittests/common/test_refdes_utils.cpp diff --git a/qa/common/test_title_block.cpp b/qa/unittests/common/test_title_block.cpp similarity index 100% rename from qa/common/test_title_block.cpp rename to qa/unittests/common/test_title_block.cpp diff --git a/qa/common/test_types.cpp b/qa/unittests/common/test_types.cpp similarity index 100% rename from qa/common/test_types.cpp rename to qa/unittests/common/test_types.cpp diff --git a/qa/common/test_utf8.cpp b/qa/unittests/common/test_utf8.cpp similarity index 100% rename from qa/common/test_utf8.cpp rename to qa/unittests/common/test_utf8.cpp diff --git a/qa/common/test_wildcards_and_files_ext.cpp b/qa/unittests/common/test_wildcards_and_files_ext.cpp similarity index 100% rename from qa/common/test_wildcards_and_files_ext.cpp rename to qa/unittests/common/test_wildcards_and_files_ext.cpp diff --git a/qa/common/test_wx_filename.cpp b/qa/unittests/common/test_wx_filename.cpp similarity index 100% rename from qa/common/test_wx_filename.cpp rename to qa/unittests/common/test_wx_filename.cpp diff --git a/qa/common/view/test_zoom_controller.cpp b/qa/unittests/common/view/test_zoom_controller.cpp similarity index 100% rename from qa/common/view/test_zoom_controller.cpp rename to qa/unittests/common/view/test_zoom_controller.cpp diff --git a/qa/common/wximage_test_utils.cpp b/qa/unittests/common/wximage_test_utils.cpp similarity index 100% rename from qa/common/wximage_test_utils.cpp rename to qa/unittests/common/wximage_test_utils.cpp diff --git a/qa/common/wximage_test_utils.h b/qa/unittests/common/wximage_test_utils.h similarity index 100% rename from qa/common/wximage_test_utils.h rename to qa/unittests/common/wximage_test_utils.h diff --git a/qa/eeschema/CMakeLists.txt b/qa/unittests/eeschema/CMakeLists.txt similarity index 95% rename from qa/eeschema/CMakeLists.txt rename to qa/unittests/eeschema/CMakeLists.txt index e257f129de..0694095b2a 100644 --- a/qa/eeschema/CMakeLists.txt +++ b/qa/unittests/eeschema/CMakeLists.txt @@ -48,8 +48,8 @@ set( QA_EESCHEMA_SRCS test_sch_biu.cpp # Shared between programs, but dependent on the BIU - ${CMAKE_SOURCE_DIR}/qa/common/test_format_units.cpp - ${CMAKE_SOURCE_DIR}/qa/common/test_array_options.cpp + ${CMAKE_SOURCE_DIR}/qa/unittests/common/test_format_units.cpp + ${CMAKE_SOURCE_DIR}/qa/unittests/common/test_array_options.cpp sch_plugins/altium/test_altium_parser_sch.cpp diff --git a/qa/eeschema/data/eagle_schematics/eagle-import-testfile.brd b/qa/unittests/eeschema/data/eagle_schematics/eagle-import-testfile.brd similarity index 100% rename from qa/eeschema/data/eagle_schematics/eagle-import-testfile.brd rename to qa/unittests/eeschema/data/eagle_schematics/eagle-import-testfile.brd diff --git a/qa/eeschema/data/eagle_schematics/eagle-import-testfile.sch b/qa/unittests/eeschema/data/eagle_schematics/eagle-import-testfile.sch similarity index 100% rename from qa/eeschema/data/eagle_schematics/eagle-import-testfile.sch rename to qa/unittests/eeschema/data/eagle_schematics/eagle-import-testfile.sch diff --git a/qa/eeschema/data/fixtures_eagle_plugin.h b/qa/unittests/eeschema/data/fixtures_eagle_plugin.h similarity index 100% rename from qa/eeschema/data/fixtures_eagle_plugin.h rename to qa/unittests/eeschema/data/fixtures_eagle_plugin.h diff --git a/qa/eeschema/data/netlists/bus_entries/bus_entries.kicad_pro b/qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/bus_entries/bus_entries.kicad_pro rename to qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.kicad_pro diff --git a/qa/eeschema/data/netlists/bus_entries/bus_entries.kicad_sch b/qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/bus_entries/bus_entries.kicad_sch rename to qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.kicad_sch diff --git a/qa/eeschema/data/netlists/bus_entries/bus_entries.net b/qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.net similarity index 100% rename from qa/eeschema/data/netlists/bus_entries/bus_entries.net rename to qa/unittests/eeschema/data/netlists/bus_entries/bus_entries.net diff --git a/qa/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_pro b/qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_pro rename to qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_pro diff --git a/qa/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_sch b/qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_sch rename to qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.kicad_sch diff --git a/qa/eeschema/data/netlists/bus_junctions/bus_junctions.net b/qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.net similarity index 100% rename from qa/eeschema/data/netlists/bus_junctions/bus_junctions.net rename to qa/unittests/eeschema/data/netlists/bus_junctions/bus_junctions.net diff --git a/qa/eeschema/data/netlists/complex_hierarchy/ampli_ht.kicad_sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy/ampli_ht.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/ampli_ht.kicad_sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/ampli_ht.kicad_sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy/ampli_ht.sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy/ampli_ht.sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/ampli_ht.sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/ampli_ht.sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy-cache.lib b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy-cache.lib similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy-cache.lib rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy-cache.lib diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_pro b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_pro rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_pro diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.kicad_sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.net b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.net similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.net rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.net diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.pro b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.pro similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.pro rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.pro diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy.sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy_schlib.lib b/qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy_schlib.lib similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/complex_hierarchy_schlib.lib rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/complex_hierarchy_schlib.lib diff --git a/qa/eeschema/data/netlists/complex_hierarchy/fp-lib-table b/qa/unittests/eeschema/data/netlists/complex_hierarchy/fp-lib-table similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/fp-lib-table rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/fp-lib-table diff --git a/qa/eeschema/data/netlists/complex_hierarchy/sym-lib-table b/qa/unittests/eeschema/data/netlists/complex_hierarchy/sym-lib-table similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy/sym-lib-table rename to qa/unittests/eeschema/data/netlists/complex_hierarchy/sym-lib-table diff --git a/qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_pro b/qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_pro rename to qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_pro diff --git a/qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/ampli_ht.kicad_sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/filter.kicad_sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/filter.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/filter.kicad_sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/ampli_ht/filter.kicad_sch diff --git a/qa/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_pro b/qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_pro rename to qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_pro diff --git a/qa/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_sch b/qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_sch rename to qa/unittests/eeschema/data/netlists/complex_hierarchy_shared/complex_hierarchy.kicad_sch diff --git a/qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_pro b/qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_pro rename to qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_pro diff --git a/qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_sch b/qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_sch rename to qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.kicad_sch diff --git a/qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.net b/qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.net similarity index 100% rename from qa/eeschema/data/netlists/group_bus_matching/group_bus_matching.net rename to qa/unittests/eeschema/data/netlists/group_bus_matching/group_bus_matching.net diff --git a/qa/eeschema/data/netlists/group_bus_matching/subsheet1.kicad_sch b/qa/unittests/eeschema/data/netlists/group_bus_matching/subsheet1.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/group_bus_matching/subsheet1.kicad_sch rename to qa/unittests/eeschema/data/netlists/group_bus_matching/subsheet1.kicad_sch diff --git a/qa/eeschema/data/netlists/group_bus_matching/subsheet2.kicad_sch b/qa/unittests/eeschema/data/netlists/group_bus_matching/subsheet2.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/group_bus_matching/subsheet2.kicad_sch rename to qa/unittests/eeschema/data/netlists/group_bus_matching/subsheet2.kicad_sch diff --git a/qa/eeschema/data/netlists/noconnects/noconnects.kicad_pro b/qa/unittests/eeschema/data/netlists/noconnects/noconnects.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/noconnects/noconnects.kicad_pro rename to qa/unittests/eeschema/data/netlists/noconnects/noconnects.kicad_pro diff --git a/qa/eeschema/data/netlists/noconnects/noconnects.kicad_sch b/qa/unittests/eeschema/data/netlists/noconnects/noconnects.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/noconnects/noconnects.kicad_sch rename to qa/unittests/eeschema/data/netlists/noconnects/noconnects.kicad_sch diff --git a/qa/eeschema/data/netlists/noconnects/noconnects.net b/qa/unittests/eeschema/data/netlists/noconnects/noconnects.net similarity index 100% rename from qa/eeschema/data/netlists/noconnects/noconnects.net rename to qa/unittests/eeschema/data/netlists/noconnects/noconnects.net diff --git a/qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_pro b/qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_pro rename to qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_pro diff --git a/qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_sch b/qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_sch rename to qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.kicad_sch diff --git a/qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.net b/qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.net similarity index 100% rename from qa/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.net rename to qa/unittests/eeschema/data/netlists/prefix_bus_alias/prefix_bus_alias.net diff --git a/qa/eeschema/data/netlists/prefix_bus_alias/subsheet1.kicad_sch b/qa/unittests/eeschema/data/netlists/prefix_bus_alias/subsheet1.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/prefix_bus_alias/subsheet1.kicad_sch rename to qa/unittests/eeschema/data/netlists/prefix_bus_alias/subsheet1.kicad_sch diff --git a/qa/eeschema/data/netlists/prefix_bus_alias/subsheet2.kicad_sch b/qa/unittests/eeschema/data/netlists/prefix_bus_alias/subsheet2.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/prefix_bus_alias/subsheet2.kicad_sch rename to qa/unittests/eeschema/data/netlists/prefix_bus_alias/subsheet2.kicad_sch diff --git a/qa/eeschema/data/netlists/test_global_promotion/Sub.kicad_sch b/qa/unittests/eeschema/data/netlists/test_global_promotion/Sub.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/Sub.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion/Sub.kicad_sch diff --git a/qa/eeschema/data/netlists/test_global_promotion/Sub.sch b/qa/unittests/eeschema/data/netlists/test_global_promotion/Sub.sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/Sub.sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion/Sub.sch diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion-cache.lib b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion-cache.lib similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion-cache.lib rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion-cache.lib diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_pro b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_pro rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_pro diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_sch b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.kicad_sch diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.net b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.net similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.net rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.net diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.pro b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.pro similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.pro rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.pro diff --git a/qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.sch b/qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion/test_global_promotion.sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion/test_global_promotion.sch diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/subsheet.kicad_sch b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/subsheet.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/subsheet.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/subsheet.kicad_sch diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/subsheet.sch b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/subsheet.sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/subsheet.sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/subsheet.sch diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2-cache.lib b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2-cache.lib similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2-cache.lib rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2-cache.lib diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_pro b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_pro rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_pro diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_sch b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.kicad_sch diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.net b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.net similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.net rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.net diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.pro b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.pro similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.pro rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.pro diff --git a/qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.sch b/qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.sch similarity index 100% rename from qa/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.sch rename to qa/unittests/eeschema/data/netlists/test_global_promotion_2/test_global_promotion_2.sch diff --git a/qa/eeschema/data/netlists/test_hier_renaming/LED_matrix_x6.kicad_sch b/qa/unittests/eeschema/data/netlists/test_hier_renaming/LED_matrix_x6.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_hier_renaming/LED_matrix_x6.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_hier_renaming/LED_matrix_x6.kicad_sch diff --git a/qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_pro b/qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_pro rename to qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_pro diff --git a/qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_sch b/qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_sch rename to qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.kicad_sch diff --git a/qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.net b/qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.net similarity index 100% rename from qa/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.net rename to qa/unittests/eeschema/data/netlists/test_hier_renaming/test_hier_renaming.net diff --git a/qa/eeschema/data/netlists/top_level_hier_pins/subsheet.kicad_sch b/qa/unittests/eeschema/data/netlists/top_level_hier_pins/subsheet.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/top_level_hier_pins/subsheet.kicad_sch rename to qa/unittests/eeschema/data/netlists/top_level_hier_pins/subsheet.kicad_sch diff --git a/qa/eeschema/data/netlists/top_level_hier_pins/subsubsheet.kicad_sch b/qa/unittests/eeschema/data/netlists/top_level_hier_pins/subsubsheet.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/top_level_hier_pins/subsubsheet.kicad_sch rename to qa/unittests/eeschema/data/netlists/top_level_hier_pins/subsubsheet.kicad_sch diff --git a/qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_pro b/qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_pro rename to qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_pro diff --git a/qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_sch b/qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_sch rename to qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.kicad_sch diff --git a/qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.net b/qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.net similarity index 100% rename from qa/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.net rename to qa/unittests/eeschema/data/netlists/top_level_hier_pins/top_level_hier_pins.net diff --git a/qa/eeschema/data/netlists/video/bus_pci.kicad_sch b/qa/unittests/eeschema/data/netlists/video/bus_pci.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/bus_pci.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/bus_pci.kicad_sch diff --git a/qa/eeschema/data/netlists/video/esvideo.kicad_sch b/qa/unittests/eeschema/data/netlists/video/esvideo.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/esvideo.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/esvideo.kicad_sch diff --git a/qa/eeschema/data/netlists/video/graphic.kicad_sch b/qa/unittests/eeschema/data/netlists/video/graphic.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/graphic.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/graphic.kicad_sch diff --git a/qa/eeschema/data/netlists/video/modul.kicad_sch b/qa/unittests/eeschema/data/netlists/video/modul.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/modul.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/modul.kicad_sch diff --git a/qa/eeschema/data/netlists/video/muxdata.kicad_sch b/qa/unittests/eeschema/data/netlists/video/muxdata.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/muxdata.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/muxdata.kicad_sch diff --git a/qa/eeschema/data/netlists/video/pal-ntsc.kicad_sch b/qa/unittests/eeschema/data/netlists/video/pal-ntsc.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/pal-ntsc.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/pal-ntsc.kicad_sch diff --git a/qa/eeschema/data/netlists/video/rams.kicad_sch b/qa/unittests/eeschema/data/netlists/video/rams.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/rams.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/rams.kicad_sch diff --git a/qa/eeschema/data/netlists/video/video.kicad_pro b/qa/unittests/eeschema/data/netlists/video/video.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/video/video.kicad_pro rename to qa/unittests/eeschema/data/netlists/video/video.kicad_pro diff --git a/qa/eeschema/data/netlists/video/video.kicad_sch b/qa/unittests/eeschema/data/netlists/video/video.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/video/video.kicad_sch rename to qa/unittests/eeschema/data/netlists/video/video.kicad_sch diff --git a/qa/eeschema/data/netlists/video/video.net b/qa/unittests/eeschema/data/netlists/video/video.net similarity index 100% rename from qa/eeschema/data/netlists/video/video.net rename to qa/unittests/eeschema/data/netlists/video/video.net diff --git a/qa/eeschema/data/netlists/video/video.pro b/qa/unittests/eeschema/data/netlists/video/video.pro similarity index 100% rename from qa/eeschema/data/netlists/video/video.pro rename to qa/unittests/eeschema/data/netlists/video/video.pro diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/merge.kicad_sch b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/merge.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/merge.kicad_sch rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/merge.kicad_sch diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/sub1.kicad_sch b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/sub1.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/sub1.kicad_sch rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/sub1.kicad_sch diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/sub2.kicad_sch b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/sub2.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/sub2.kicad_sch rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/sub2.kicad_sch diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_pro b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_pro similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_pro rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_pro diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_sch b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_sch similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_sch rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.kicad_sch diff --git a/qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.net b/qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.net similarity index 100% rename from qa/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.net rename to qa/unittests/eeschema/data/netlists/weak_vector_bus_disambiguation/weak_vector_bus_disambiguation.net diff --git a/qa/eeschema/eeschema_test_utils.cpp b/qa/unittests/eeschema/eeschema_test_utils.cpp similarity index 100% rename from qa/eeschema/eeschema_test_utils.cpp rename to qa/unittests/eeschema/eeschema_test_utils.cpp diff --git a/qa/eeschema/eeschema_test_utils.h b/qa/unittests/eeschema/eeschema_test_utils.h similarity index 100% rename from qa/eeschema/eeschema_test_utils.h rename to qa/unittests/eeschema/eeschema_test_utils.h diff --git a/qa/eeschema/lib_field_test_utils.h b/qa/unittests/eeschema/lib_field_test_utils.h similarity index 100% rename from qa/eeschema/lib_field_test_utils.h rename to qa/unittests/eeschema/lib_field_test_utils.h diff --git a/qa/eeschema/netdiff.py b/qa/unittests/eeschema/netdiff.py similarity index 100% rename from qa/eeschema/netdiff.py rename to qa/unittests/eeschema/netdiff.py diff --git a/qa/eeschema/sch_plugins/altium/test_altium_parser_sch.cpp b/qa/unittests/eeschema/sch_plugins/altium/test_altium_parser_sch.cpp similarity index 100% rename from qa/eeschema/sch_plugins/altium/test_altium_parser_sch.cpp rename to qa/unittests/eeschema/sch_plugins/altium/test_altium_parser_sch.cpp diff --git a/qa/eeschema/sim/test_netlist_exporter_pspice_sim.cpp b/qa/unittests/eeschema/sim/test_netlist_exporter_pspice_sim.cpp similarity index 100% rename from qa/eeschema/sim/test_netlist_exporter_pspice_sim.cpp rename to qa/unittests/eeschema/sim/test_netlist_exporter_pspice_sim.cpp diff --git a/qa/eeschema/test_eagle_plugin.cpp b/qa/unittests/eeschema/test_eagle_plugin.cpp similarity index 100% rename from qa/eeschema/test_eagle_plugin.cpp rename to qa/unittests/eeschema/test_eagle_plugin.cpp diff --git a/qa/eeschema/test_ee_item.cpp b/qa/unittests/eeschema/test_ee_item.cpp similarity index 100% rename from qa/eeschema/test_ee_item.cpp rename to qa/unittests/eeschema/test_ee_item.cpp diff --git a/qa/eeschema/test_lib_part.cpp b/qa/unittests/eeschema/test_lib_part.cpp similarity index 100% rename from qa/eeschema/test_lib_part.cpp rename to qa/unittests/eeschema/test_lib_part.cpp diff --git a/qa/eeschema/test_module.cpp b/qa/unittests/eeschema/test_module.cpp similarity index 100% rename from qa/eeschema/test_module.cpp rename to qa/unittests/eeschema/test_module.cpp diff --git a/qa/eeschema/test_netlists.cpp b/qa/unittests/eeschema/test_netlists.cpp similarity index 100% rename from qa/eeschema/test_netlists.cpp rename to qa/unittests/eeschema/test_netlists.cpp diff --git a/qa/eeschema/test_sch_biu.cpp b/qa/unittests/eeschema/test_sch_biu.cpp similarity index 100% rename from qa/eeschema/test_sch_biu.cpp rename to qa/unittests/eeschema/test_sch_biu.cpp diff --git a/qa/eeschema/test_sch_pin.cpp b/qa/unittests/eeschema/test_sch_pin.cpp similarity index 100% rename from qa/eeschema/test_sch_pin.cpp rename to qa/unittests/eeschema/test_sch_pin.cpp diff --git a/qa/eeschema/test_sch_rtree.cpp b/qa/unittests/eeschema/test_sch_rtree.cpp similarity index 100% rename from qa/eeschema/test_sch_rtree.cpp rename to qa/unittests/eeschema/test_sch_rtree.cpp diff --git a/qa/eeschema/test_sch_sheet.cpp b/qa/unittests/eeschema/test_sch_sheet.cpp similarity index 100% rename from qa/eeschema/test_sch_sheet.cpp rename to qa/unittests/eeschema/test_sch_sheet.cpp diff --git a/qa/eeschema/test_sch_sheet_list.cpp b/qa/unittests/eeschema/test_sch_sheet_list.cpp similarity index 100% rename from qa/eeschema/test_sch_sheet_list.cpp rename to qa/unittests/eeschema/test_sch_sheet_list.cpp diff --git a/qa/eeschema/test_sch_sheet_path.cpp b/qa/unittests/eeschema/test_sch_sheet_path.cpp similarity index 100% rename from qa/eeschema/test_sch_sheet_path.cpp rename to qa/unittests/eeschema/test_sch_sheet_path.cpp diff --git a/qa/eeschema/test_sch_symbol.cpp b/qa/unittests/eeschema/test_sch_symbol.cpp similarity index 100% rename from qa/eeschema/test_sch_symbol.cpp rename to qa/unittests/eeschema/test_sch_symbol.cpp diff --git a/qa/eeschema/uuid_test_utils.cpp b/qa/unittests/eeschema/uuid_test_utils.cpp similarity index 100% rename from qa/eeschema/uuid_test_utils.cpp rename to qa/unittests/eeschema/uuid_test_utils.cpp diff --git a/qa/eeschema/uuid_test_utils.h b/qa/unittests/eeschema/uuid_test_utils.h similarity index 100% rename from qa/eeschema/uuid_test_utils.h rename to qa/unittests/eeschema/uuid_test_utils.h diff --git a/qa/gerbview/CMakeLists.txt b/qa/unittests/gerbview/CMakeLists.txt similarity index 97% rename from qa/gerbview/CMakeLists.txt rename to qa/unittests/gerbview/CMakeLists.txt index c16ecfb2ab..877b9d8959 100644 --- a/qa/gerbview/CMakeLists.txt +++ b/qa/unittests/gerbview/CMakeLists.txt @@ -25,7 +25,7 @@ set( QA_GERBVIEW_SRCS test_module.cpp # Shared between programs, but dependent on the BIU - ${CMAKE_SOURCE_DIR}/qa/common/test_format_units.cpp + ${CMAKE_SOURCE_DIR}/qa/unittests/common/test_format_units.cpp ) add_executable( qa_gerbview diff --git a/qa/gerbview/test_module.cpp b/qa/unittests/gerbview/test_module.cpp similarity index 100% rename from qa/gerbview/test_module.cpp rename to qa/unittests/gerbview/test_module.cpp diff --git a/qa/libs/CMakeLists.txt b/qa/unittests/libs/CMakeLists.txt similarity index 100% rename from qa/libs/CMakeLists.txt rename to qa/unittests/libs/CMakeLists.txt diff --git a/qa/libs/kimath/CMakeLists.txt b/qa/unittests/libs/kimath/CMakeLists.txt similarity index 100% rename from qa/libs/kimath/CMakeLists.txt rename to qa/unittests/libs/kimath/CMakeLists.txt diff --git a/qa/libs/kimath/geometry/fixtures_geometry.h b/qa/unittests/libs/kimath/geometry/fixtures_geometry.h similarity index 100% rename from qa/libs/kimath/geometry/fixtures_geometry.h rename to qa/unittests/libs/kimath/geometry/fixtures_geometry.h diff --git a/qa/libs/kimath/geometry/geom_test_utils.h b/qa/unittests/libs/kimath/geometry/geom_test_utils.h similarity index 100% rename from qa/libs/kimath/geometry/geom_test_utils.h rename to qa/unittests/libs/kimath/geometry/geom_test_utils.h diff --git a/qa/libs/kimath/geometry/test_circle.cpp b/qa/unittests/libs/kimath/geometry/test_circle.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_circle.cpp rename to qa/unittests/libs/kimath/geometry/test_circle.cpp diff --git a/qa/libs/kimath/geometry/test_fillet.cpp b/qa/unittests/libs/kimath/geometry/test_fillet.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_fillet.cpp rename to qa/unittests/libs/kimath/geometry/test_fillet.cpp diff --git a/qa/libs/kimath/geometry/test_segment.cpp b/qa/unittests/libs/kimath/geometry/test_segment.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_segment.cpp rename to qa/unittests/libs/kimath/geometry/test_segment.cpp diff --git a/qa/libs/kimath/geometry/test_shape_arc.cpp b/qa/unittests/libs/kimath/geometry/test_shape_arc.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_arc.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_arc.cpp diff --git a/qa/libs/kimath/geometry/test_shape_compound_collision.cpp b/qa/unittests/libs/kimath/geometry/test_shape_compound_collision.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_compound_collision.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_compound_collision.cpp diff --git a/qa/libs/kimath/geometry/test_shape_line_chain.cpp b/qa/unittests/libs/kimath/geometry/test_shape_line_chain.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_line_chain.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_line_chain.cpp diff --git a/qa/libs/kimath/geometry/test_shape_poly_set_arcs.cpp b/qa/unittests/libs/kimath/geometry/test_shape_poly_set_arcs.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_poly_set_arcs.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_poly_set_arcs.cpp diff --git a/qa/libs/kimath/geometry/test_shape_poly_set_collision.cpp b/qa/unittests/libs/kimath/geometry/test_shape_poly_set_collision.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_poly_set_collision.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_poly_set_collision.cpp diff --git a/qa/libs/kimath/geometry/test_shape_poly_set_distance.cpp b/qa/unittests/libs/kimath/geometry/test_shape_poly_set_distance.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_poly_set_distance.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_poly_set_distance.cpp diff --git a/qa/libs/kimath/geometry/test_shape_poly_set_iterator.cpp b/qa/unittests/libs/kimath/geometry/test_shape_poly_set_iterator.cpp similarity index 100% rename from qa/libs/kimath/geometry/test_shape_poly_set_iterator.cpp rename to qa/unittests/libs/kimath/geometry/test_shape_poly_set_iterator.cpp diff --git a/qa/libs/kimath/kimath_test_module.cpp b/qa/unittests/libs/kimath/kimath_test_module.cpp similarity index 100% rename from qa/libs/kimath/kimath_test_module.cpp rename to qa/unittests/libs/kimath/kimath_test_module.cpp diff --git a/qa/libs/kimath/math/test_vector2.cpp b/qa/unittests/libs/kimath/math/test_vector2.cpp similarity index 100% rename from qa/libs/kimath/math/test_vector2.cpp rename to qa/unittests/libs/kimath/math/test_vector2.cpp diff --git a/qa/libs/kimath/math/test_vector3.cpp b/qa/unittests/libs/kimath/math/test_vector3.cpp similarity index 100% rename from qa/libs/kimath/math/test_vector3.cpp rename to qa/unittests/libs/kimath/math/test_vector3.cpp diff --git a/qa/libs/kimath/test_kimath.cpp b/qa/unittests/libs/kimath/test_kimath.cpp similarity index 100% rename from qa/libs/kimath/test_kimath.cpp rename to qa/unittests/libs/kimath/test_kimath.cpp diff --git a/qa/libs/sexpr/CMakeLists.txt b/qa/unittests/libs/sexpr/CMakeLists.txt similarity index 100% rename from qa/libs/sexpr/CMakeLists.txt rename to qa/unittests/libs/sexpr/CMakeLists.txt diff --git a/qa/libs/sexpr/sexpr_test_utils.h b/qa/unittests/libs/sexpr/sexpr_test_utils.h similarity index 100% rename from qa/libs/sexpr/sexpr_test_utils.h rename to qa/unittests/libs/sexpr/sexpr_test_utils.h diff --git a/qa/libs/sexpr/test_module.cpp b/qa/unittests/libs/sexpr/test_module.cpp similarity index 100% rename from qa/libs/sexpr/test_module.cpp rename to qa/unittests/libs/sexpr/test_module.cpp diff --git a/qa/libs/sexpr/test_sexpr.cpp b/qa/unittests/libs/sexpr/test_sexpr.cpp similarity index 100% rename from qa/libs/sexpr/test_sexpr.cpp rename to qa/unittests/libs/sexpr/test_sexpr.cpp diff --git a/qa/libs/sexpr/test_sexpr_parser.cpp b/qa/unittests/libs/sexpr/test_sexpr_parser.cpp similarity index 100% rename from qa/libs/sexpr/test_sexpr_parser.cpp rename to qa/unittests/libs/sexpr/test_sexpr_parser.cpp diff --git a/qa/pcbnew/CMakeLists.txt b/qa/unittests/pcbnew/CMakeLists.txt similarity index 96% rename from qa/pcbnew/CMakeLists.txt rename to qa/unittests/pcbnew/CMakeLists.txt index 33ac3ed970..e98d02649b 100644 --- a/qa/pcbnew/CMakeLists.txt +++ b/qa/unittests/pcbnew/CMakeLists.txt @@ -24,11 +24,10 @@ set( QA_PCBNEW_SRCS test_module.cpp # Shared between programs, but dependent on the BIU - ${CMAKE_SOURCE_DIR}/qa/common/test_format_units.cpp - ${CMAKE_SOURCE_DIR}/qa/common/test_array_options.cpp + ${CMAKE_SOURCE_DIR}/qa/unittests/common/test_format_units.cpp + ${CMAKE_SOURCE_DIR}/qa/unittests/common/test_array_options.cpp # testing utility routines - board_test_utils.cpp drc/drc_test_utils.cpp # test compilation units (start test_) diff --git a/qa/pcbnew/drc/drc_test_utils.cpp b/qa/unittests/pcbnew/drc/drc_test_utils.cpp similarity index 100% rename from qa/pcbnew/drc/drc_test_utils.cpp rename to qa/unittests/pcbnew/drc/drc_test_utils.cpp diff --git a/qa/pcbnew/drc/drc_test_utils.h b/qa/unittests/pcbnew/drc/drc_test_utils.h similarity index 100% rename from qa/pcbnew/drc/drc_test_utils.h rename to qa/unittests/pcbnew/drc/drc_test_utils.h diff --git a/qa/pcbnew/drc/test_custom_rule_severities.cpp b/qa/unittests/pcbnew/drc/test_custom_rule_severities.cpp similarity index 98% rename from qa/pcbnew/drc/test_custom_rule_severities.cpp rename to qa/unittests/pcbnew/drc/test_custom_rule_severities.cpp index cbace4934e..da83e8095d 100644 --- a/qa/pcbnew/drc/test_custom_rule_severities.cpp +++ b/qa/unittests/pcbnew/drc/test_custom_rule_severities.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/pcbnew/drc/test_drc_courtyard_invalid.cpp b/qa/unittests/pcbnew/drc/test_drc_courtyard_invalid.cpp similarity index 99% rename from qa/pcbnew/drc/test_drc_courtyard_invalid.cpp rename to qa/unittests/pcbnew/drc/test_drc_courtyard_invalid.cpp index bd07fda238..2058bbf002 100644 --- a/qa/pcbnew/drc/test_drc_courtyard_invalid.cpp +++ b/qa/unittests/pcbnew/drc/test_drc_courtyard_invalid.cpp @@ -33,7 +33,7 @@ #include #include -#include "../board_test_utils.h" +#include struct COURTYARD_TEST_FIXTURE diff --git a/qa/pcbnew/drc/test_drc_courtyard_overlap.cpp b/qa/unittests/pcbnew/drc/test_drc_courtyard_overlap.cpp similarity index 99% rename from qa/pcbnew/drc/test_drc_courtyard_overlap.cpp rename to qa/unittests/pcbnew/drc/test_drc_courtyard_overlap.cpp index cffcf4b598..36466fd695 100644 --- a/qa/pcbnew/drc/test_drc_courtyard_overlap.cpp +++ b/qa/unittests/pcbnew/drc/test_drc_courtyard_overlap.cpp @@ -33,7 +33,7 @@ #include #include -#include "../board_test_utils.h" +#include #include "drc_test_utils.h" /** diff --git a/qa/pcbnew/drc/test_drc_regressions.cpp b/qa/unittests/pcbnew/drc/test_drc_regressions.cpp similarity index 99% rename from qa/pcbnew/drc/test_drc_regressions.cpp rename to qa/unittests/pcbnew/drc/test_drc_regressions.cpp index 801129756b..e3a27dfea4 100644 --- a/qa/pcbnew/drc/test_drc_regressions.cpp +++ b/qa/unittests/pcbnew/drc/test_drc_regressions.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/pcbnew/drc/test_solder_mask_bridging.cpp b/qa/unittests/pcbnew/drc/test_solder_mask_bridging.cpp similarity index 98% rename from qa/pcbnew/drc/test_solder_mask_bridging.cpp rename to qa/unittests/pcbnew/drc/test_solder_mask_bridging.cpp index 5301ad49fc..e8d7453361 100644 --- a/qa/pcbnew/drc/test_solder_mask_bridging.cpp +++ b/qa/unittests/pcbnew/drc/test_solder_mask_bridging.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/pcbnew/group_saveload.cpp b/qa/unittests/pcbnew/group_saveload.cpp similarity index 100% rename from qa/pcbnew/group_saveload.cpp rename to qa/unittests/pcbnew/group_saveload.cpp diff --git a/qa/pcbnew/plugins/altium/test_altium_pcblib_import.cpp b/qa/unittests/pcbnew/plugins/altium/test_altium_pcblib_import.cpp similarity index 98% rename from qa/pcbnew/plugins/altium/test_altium_pcblib_import.cpp rename to qa/unittests/pcbnew/plugins/altium/test_altium_pcblib_import.cpp index 1dc759b4c8..9c5e290187 100644 --- a/qa/pcbnew/plugins/altium/test_altium_pcblib_import.cpp +++ b/qa/unittests/pcbnew/plugins/altium/test_altium_pcblib_import.cpp @@ -26,7 +26,7 @@ * Test suite for import of *.PcbLib libraries */ -#include +#include #include #include diff --git a/qa/pcbnew/plugins/altium/test_altium_rule_transformer.cpp b/qa/unittests/pcbnew/plugins/altium/test_altium_rule_transformer.cpp similarity index 100% rename from qa/pcbnew/plugins/altium/test_altium_rule_transformer.cpp rename to qa/unittests/pcbnew/plugins/altium/test_altium_rule_transformer.cpp diff --git a/qa/pcbnew/test_array_pad_name_provider.cpp b/qa/unittests/pcbnew/test_array_pad_name_provider.cpp similarity index 100% rename from qa/pcbnew/test_array_pad_name_provider.cpp rename to qa/unittests/pcbnew/test_array_pad_name_provider.cpp diff --git a/qa/pcbnew/test_board_item.cpp b/qa/unittests/pcbnew/test_board_item.cpp similarity index 100% rename from qa/pcbnew/test_board_item.cpp rename to qa/unittests/pcbnew/test_board_item.cpp diff --git a/qa/pcbnew/test_graphics_import_mgr.cpp b/qa/unittests/pcbnew/test_graphics_import_mgr.cpp similarity index 100% rename from qa/pcbnew/test_graphics_import_mgr.cpp rename to qa/unittests/pcbnew/test_graphics_import_mgr.cpp diff --git a/qa/pcbnew/test_libeval_compiler.cpp b/qa/unittests/pcbnew/test_libeval_compiler.cpp similarity index 100% rename from qa/pcbnew/test_libeval_compiler.cpp rename to qa/unittests/pcbnew/test_libeval_compiler.cpp diff --git a/qa/pcbnew/test_lset.cpp b/qa/unittests/pcbnew/test_lset.cpp similarity index 100% rename from qa/pcbnew/test_lset.cpp rename to qa/unittests/pcbnew/test_lset.cpp diff --git a/qa/pcbnew/test_module.cpp b/qa/unittests/pcbnew/test_module.cpp similarity index 100% rename from qa/pcbnew/test_module.cpp rename to qa/unittests/pcbnew/test_module.cpp diff --git a/qa/pcbnew/test_pad_numbering.cpp b/qa/unittests/pcbnew/test_pad_numbering.cpp similarity index 100% rename from qa/pcbnew/test_pad_numbering.cpp rename to qa/unittests/pcbnew/test_pad_numbering.cpp diff --git a/qa/pcbnew/test_save_load.cpp b/qa/unittests/pcbnew/test_save_load.cpp similarity index 98% rename from qa/pcbnew/test_save_load.cpp rename to qa/unittests/pcbnew/test_save_load.cpp index 92a7df6d2c..c5ab0f94a1 100644 --- a/qa/pcbnew/test_save_load.cpp +++ b/qa/unittests/pcbnew/test_save_load.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/pcbnew/test_tracks_cleaner.cpp b/qa/unittests/pcbnew/test_tracks_cleaner.cpp similarity index 99% rename from qa/pcbnew/test_tracks_cleaner.cpp rename to qa/unittests/pcbnew/test_tracks_cleaner.cpp index 11f16ee5a7..602669aed1 100644 --- a/qa/pcbnew/test_tracks_cleaner.cpp +++ b/qa/unittests/pcbnew/test_tracks_cleaner.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/pcbnew/test_zone_filler.cpp b/qa/unittests/pcbnew/test_zone_filler.cpp similarity index 99% rename from qa/pcbnew/test_zone_filler.cpp rename to qa/unittests/pcbnew/test_zone_filler.cpp index b7df2a35d3..68c2cc3f2e 100644 --- a/qa/pcbnew/test_zone_filler.cpp +++ b/qa/unittests/pcbnew/test_zone_filler.cpp @@ -22,7 +22,7 @@ */ #include -#include +#include #include #include #include diff --git a/qa/utils/kicad2step/CMakeLists.txt b/qa/unittests/utils/kicad2step/CMakeLists.txt similarity index 100% rename from qa/utils/kicad2step/CMakeLists.txt rename to qa/unittests/utils/kicad2step/CMakeLists.txt diff --git a/qa/utils/kicad2step/pcb/test_base.cpp b/qa/unittests/utils/kicad2step/pcb/test_base.cpp similarity index 100% rename from qa/utils/kicad2step/pcb/test_base.cpp rename to qa/unittests/utils/kicad2step/pcb/test_base.cpp diff --git a/qa/utils/kicad2step/test_module.cpp b/qa/unittests/utils/kicad2step/test_module.cpp similarity index 100% rename from qa/utils/kicad2step/test_module.cpp rename to qa/unittests/utils/kicad2step/test_module.cpp