Jeff Young
93018375f8
Fix some test errors and update gold files for better netnames.
4 years ago
Marek Roszko
b85fb9137f
Add kicad_3dsg copy for qa_pcbnew to run out of build dir
Mirror of the pcbnew step for the same reason
4 years ago
Marek Roszko
ea613cf448
Another batch of point changes
4 years ago
Marek Roszko
c4c56de708
Neurotically update position wxPoint usages
4 years ago
Marek Roszko
cadc0639eb
Update BASE_SCREEN to VECTOR2I
4 years ago
Marek Roszko
347e03363a
Convert wxPoint/wxSize starting from EDA_RECT usages
4 years ago
Jeff Young
c097f90688
Attempt to fix compile error.
4 years ago
Jeff Young
08cdbdac7e
Attempt to fix mocks build issue.
4 years ago
Jeff Young
ab583a32f9
Better layer handling for DRC markers.
Fixes https://gitlab.com/kicad/code/kicad/issues/10126
4 years ago
Jeff Young
fa908e1f98
Dimensions for footprints.
Fixes https://gitlab.com/kicad/code/kicad/issues/8441
4 years ago
Jeff Young
b4c5e64db2
Exclusions for Unconnected Items; Markers & exclusions for Parity checks
Fixes https://gitlab.com/kicad/code/kicad/issues/5589
Fixes https://gitlab.com/kicad/code/kicad/issues/5504
4 years ago
Jeff Young
390ca93388
Fix another missing test case.
4 years ago
Jeff Young
ceceda37cc
No more long-lived parsers.
We've had too many bugs from improper re-initialization.
Fixes https://gitlab.com/kicad/code/kicad/issues/9429
4 years ago
Jeff Young
5f37c2b247
Custom rule severities.
ADDED severity token to custom rule syntax. Each rule can now define
its own severity.
Fixes https://gitlab.com/kicad/code/kicad/issues/6148
4 years ago
Jeff Young
3aa6d73770
Allow min/max/opt to come from different rules.
4 years ago
Jeff Young
1d9337a917
Fix up test case.
4 years ago
Jeff Young
4b6f2f0658
Add mechanical copper clearance testing for shapes.
Also includes going from distance-based neighbor exclusion to angle-
based. (Distance doesn't work when very short segments are followed
by very long ones.)
Fixes https://gitlab.com/kicad/code/kicad/issues/2512
4 years ago
Jeff Young
66a6a6d448
Attempt to fix test case, and improve debugging output.
4 years ago
Jeff Young
a48867ea01
Solder mask integrity testing.
ADDED DRC test for solder mask aperture bridging copper from different
nets.
ADDED visualization of minimum web width processing for solder masks.
ADDED allow_soldermask_bridges property for footprints.
Fixes https://gitlab.com/kicad/code/kicad/issues/2183
Fixes https://gitlab.com/kicad/code/kicad/issues/1792
4 years ago
Jeff Young
a1e3f2b188
Starved thermals DRC checking.
ADDED min_resolved_spokes constraint.
ADDED "Thermal relief connection to zone incomplete" violation.
Fixes https://gitlab.com/kicad/code/kicad/issues/2183
4 years ago
Jeff Young
32721755bf
Hook up zone-pad connections to custom rules.
ADDED zone_connection constraint.
ADDED thermal_relief_gap and thermal_spoke_width constraints.
ADDED angle override for thermal relief spokes in Pad Properties.
Fixes https://gitlab.com/kicad/code/kicad/issues/4067
4 years ago
Jeff Young
2bc86fa0a8
Shapes for schematic.
ADDED arc, circle and rectangle shapes for schematic. Shapes support
line styles and fill colors.
CHANGED sheet background color in Edit Text & Graphics Properties to
fill color (and it now affects shapes).
Pushed STROKE_PARAMS down into common and moved all shapes to using it
for stroke descriptions.
4 years ago
Jeff Young
0a609dd48d
Add footprint library checking to DRC.
Fixes https://gitlab.com/kicad/code/kicad/issues/6821
4 years ago
jean-pierre charras
dc71efbcb2
QA tests: fix a build issue on msys2, due to changes in commit 5622a51
4 years ago
Roberto Fernandez Bautista
4de4347baa
SHAPE_ARC::Collide( aSeg ) must check segment end points as candidates
The edge case is when the segment is completely contained inside the arc
(This partially reverts b4835c8208 and
adds the missing test cases)
4 years ago
Roberto Fernandez Bautista
b4835c8208
Add test case for SHAPE_ARC::Collide( seg ) + remove unneeded candidates
Followup to commit 01068e0d41
4 years ago
Wayne Stambaugh
b7af66e3f9
Eeschema: fix broken page numbers when renaming a sheet file name.
Always use full sheet paths when storing sheet instances. Partial sheet
paths cannot be full resolved resulting in lost page numbers when renaming
sheet file name.
Fixes #9782
4 years ago
Seth Hillbrand
da38a6e750
Fix a couple of qa warning
4 years ago
Seth Hillbrand
c819913687
Fix missing mock return
4 years ago
Konstantin Baranovskiy
d00810c0fb
Pcbnew: make search field focused by default in Find dialog
4 years ago
Wayne Stambaugh
a03e6e4926
Revert "Eeschema: fix broken page numbers when renaming a sheet file name."
This reverts commit a468a79948 .
4 years ago
Jon Evans
a205595404
PROF_COUNTER -> PROF_TIMER
I want to add an event counter, and this one is a timer
4 years ago
Roberto Fernandez Bautista
c463818b57
SHAPE_LINE_CHAIN: Only fix up arc indices if last pt is part of an arc
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9843
4 years ago
Mikolaj Wielgus
b35aa302e2
Test PCB_MARKER, PCB_ZONE, FP_ZONE
4 years ago
Mikolaj Wielgus
b729068326
Test BOARD_ITEM
4 years ago
Mikolaj Wielgus
af078d6666
Test SCH_MARKER, cleanup
4 years ago
Mikolaj Wielgus
b7e28bf554
Move eda_item_test_utils.h to common
4 years ago
Mikolaj Wielgus
99ab1941cd
mv test_sch_item.cpp test_ee_item.cpp
4 years ago
Wayne Stambaugh
a468a79948
Eeschema: fix broken page numbers when renaming a sheet file name.
Remove duplicate instance data saved in both root SCH_SCREEN and SCH_SHEET
objects that was causing them to be out of sync. All sheet instance data
is stored in the SCH_SHEET object itself and rebuilt on the fly so it is
always current.
Remove Get/SetPageNumber from SCH_SHEET_PATH object so it doesn't obfuscate
where the actual sheet page number information exists.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9782
4 years ago
Tomasz Wlostowski
5f2aaba0dd
qa/pns: added trivial PCB rendering performance test program
4 years ago
Tomasz Wlostowski
4b243c425b
qa_utils: disable Python support in TEST_APP_MAIN
4 years ago
Mikolaj Wielgus
84dd515b6a
s/Instatiable/Instantiable/, s/Instatiate/Instantiate/
4 years ago
Mikolaj Wielgus
276f9abf8a
Test LIB_ITEM rotation and mirroring
4 years ago
Mikolaj Wielgus
71bfbfaa70
Test SCH_PIN rotation and mirroring
4 years ago
Mikolaj Wielgus
2e1862de1c
Run AutoAutoplaceFields() in SCH_SHEET constructor
A constructor should create a fully initialized object.
4 years ago
Mikolaj Wielgus
65dad31d48
Test SCH_SHEET rotation and mirroring
4 years ago
Seth Hillbrand
694bea187e
Explicitly build nets when running test boards
Suggested by @craftyjon , this builds the list of nets needed for DRC
engine before running QA
4 years ago
Mikolaj Wielgus
65af3a8568
Make sheet pin positions invariant to four rotations more often
4 years ago
Mikolaj Wielgus
4b87c4c21c
Test SCH_SHEET_PIN rotation
Also remove useless variables and memory leaks in tests.
4 years ago
Mikolaj Wielgus
513aba1552
Clean includes in EDA_RECT test
4 years ago