kicad/qa/unittests/eeschema
JamesJCode fef3274e8e Eeschema: ERC checks handle connections between a common sub-circuit
Fixes #10926

Contains the following changes:

    - Adds a new ERC_SCH_PIN_CONTEXT class which is used to provide deterministic
      comparison between items causing ERC violations (e.g. pins) when associated
      with a SCH_SHEET_PATH context.

    - Adds association of SCH_SHEET_PATHs for ERC_ITEMs and the sub-schematic items
      which caused an ERC violation. This allows correct display of markers on the
      sheets of interest only, and allows correct naming resolution and cross-probing
      from the ERC dialog.

    - Adds a new ERC_TREE_MODEL class, derived from RC_TREE_MODEL, which correctly
      resolves component references across heirarchical sheets using the associated
      SCH_SHEET_PATHs. This allows sheet-specific component references to be displayed
      correctly in the ERC results tree.

    - Updates SCH_MARKER to only draw sheet-specific markers on the sheet causing
      an ERC violation.

    - Increments the schematic file version.

    - When loading a schematic with legacy ERC exclusions, discards those of type
      ERCE_PIN_TO_PIN_WARNING, ERCE_PIN_TO_PIN_ERROR, ERCE_HIERACHICAL_LABEL, and
      ERCE_DIFFERENT_UNIT_NET as there is no safe way to automatically infer the
      information which is now stored with these exclusions (sheet paths for error
      location and related items). Requiring users to (once) re-add exclusions is
      preferable to silently incorrectly matching new ERC issues to legacy exclusions.
2023-01-24 14:11:01 +00:00
..
erc Eeschema: ERC checks handle connections between a common sub-circuit 2023-01-24 14:11:01 +00:00
sch_plugins/altium Update Altium SCH QA with rounding factors 2022-07-07 12:01:38 -07:00
sim Fix a QA simulation test on W1/msys2: 2023-01-22 16:52:11 +01:00
CMakeLists.txt Eeschema: ERC checks handle connections between a common sub-circuit 2023-01-24 14:11:01 +00:00
eeschema_test_utils.cpp Move FixupJunctions to SCHEMATIC 2023-01-15 19:17:50 +01:00
eeschema_test_utils.h Test case for immediate SBCKT models. 2023-01-21 19:32:25 +00:00
lib_field_test_utils.h
netdiff.py
test_eagle_plugin.cpp
test_ee_item.cpp Excise the remaining occurrences of "Alias" for derived symbols. 2022-11-16 18:37:40 +00:00
test_lib_part.cpp Avoid the obsolete GetNextPin() call 2023-01-20 14:12:15 -08:00
test_module.cpp Hotglue the unit tests to work for now 2022-10-05 17:12:32 -04:00
test_netlist_exporter_kicad.cpp Sim: Spice netlist exporter rewrite 2022-07-30 02:25:34 +00:00
test_netlist_exporter_spice.cpp Add new spice regression test for windows path separators. 2023-01-21 19:32:25 +00:00
test_netlist_exporter_spice.h Fix a QA simulation test on W1/msys2: 2023-01-22 16:52:11 +01:00
test_netlists.cpp Sim: Spice netlist exporter rewrite 2022-07-30 02:25:34 +00:00
test_pin_numbers.cpp Don't copy items in for loops when not needed 2022-09-24 03:46:06 +01:00
test_sch_biu.cpp Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
test_sch_pin.cpp RIP EDA_RECT. 2022-08-31 23:57:24 +01:00
test_sch_reference_list.cpp Don't special case power symbol re-annotation 2023-01-23 13:19:01 -08:00
test_sch_rtree.cpp Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
test_sch_sheet.cpp
test_sch_sheet_list.cpp Fix disabled schematic page numbering unit tests. 2022-11-23 08:05:35 -05:00
test_sch_sheet_path.cpp
test_sch_symbol.cpp
uuid_test_utils.cpp
uuid_test_utils.h