KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_via_stack_saveload.cpp File Reference
#include <algorithm>
#include <filesystem>
#include <memory>
#include <set>
#include <vector>
#include <board.h>
#include <board_commit.h>
#include <board_design_settings.h>
#include <project/net_settings.h>
#include <netclass.h>
#include <netinfo.h>
#include <json_common.h>
#include <collectors.h>
#include <drc/drc_engine.h>
#include <common.h>
#include <footprint.h>
#include <pad.h>
#include <connectivity/connectivity_data.h>
#include <lset.h>
#include <pcb_group.h>
#include <inspectable_impl.h>
#include <properties/property.h>
#include <properties/property_mgr.h>
#include <pcb_track.h>
#include <tool/tool_manager.h>
#include <generators/pcb_via_stack.h>
#include <generators_mgr.h>
#include <router/router_tool.h>
#include <settings/settings_manager.h>
#include <pcbnew_utils/board_file_utils.h>
#include <pcbnew_utils/board_test_utils.h>
#include <qa_utils/wx_utils/unit_test_utils.h>

Go to the source code of this file.

Classes

class  STUB_COLLECTORS_GUIDE
 
class  COUNTED_TRACK
 

Functions

static PCB_TRACK * makeSegment (BOARD *aBoard, const VECTOR2I &aStart, const VECTOR2I &aEnd)
 
 BOOST_AUTO_TEST_CASE (FactoryRegistered)
 
 BOOST_AUTO_TEST_CASE (PropertiesAndMembersRoundTrip)
 
 BOOST_AUTO_TEST_CASE (ViewLayersCoverTheWholeSpan)
 
 BOOST_AUTO_TEST_CASE (StackedGeometry)
 
 BOOST_AUTO_TEST_CASE (StaggeredGeometry)
 
 BOOST_AUTO_TEST_CASE (MoveTranslatesHops)
 
 BOOST_AUTO_TEST_CASE (RotateTurnsTheHopsWithTheStack)
 
 BOOST_AUTO_TEST_CASE (FlipSwapsTheSpanButMirrorDoesNot)
 
 BOOST_AUTO_TEST_CASE (InvalidSpanBuildsNothing)
 
 BOOST_AUTO_TEST_CASE (DetachedStackCanBeFlipped)
 
static PCB_VIA * makeMicrovia (BOARD *aBoard, const VECTOR2I &aPos, PCB_LAYER_ID aTop, PCB_LAYER_ID aBottom, int aNet=0)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsStacked)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsRejectsGap)
 
 BOOST_AUTO_TEST_CASE (OnlyTheLastHopReachesTheEndLayer)
 
 BOOST_AUTO_TEST_CASE (PendingStackExpansionMatcher)
 
 BOOST_AUTO_TEST_CASE (DuplicatePresetNamesAreDropped)
 
 BOOST_AUTO_TEST_CASE (OutOfRangePresetDimensionsFallBackToDefaults)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsKeepsCapping)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsKeepsCoincidentHops)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsRejectsMixedNets)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsRejectsMixedDimensions)
 
 BOOST_AUTO_TEST_CASE (AnUnknownLayerNameLeavesTheSpanAlone)
 
 BOOST_AUTO_TEST_CASE (ViaStackPlacesOnlyFromItsTerminals)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsTakesOnlyTheTracesLinkingItsHops)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsRejectsViasOwnedByAGenerator)
 
 BOOST_AUTO_TEST_CASE (ExpandMultiHopMicrovia)
 
 BOOST_AUTO_TEST_CASE (ExpansionThroughACommitIsUndoable)
 
 BOOST_AUTO_TEST_CASE (CoaxialHopsConnect)
 
 BOOST_AUTO_TEST_CASE (PlacedStackCommitState)
 
 BOOST_AUTO_TEST_CASE (StaggeredAllTracesAreMembers)
 
 BOOST_AUTO_TEST_CASE (NetInheritedFromLandingCopper)
 
 BOOST_AUTO_TEST_CASE (NetInheritedFromCopperOnAnInnerLayer)
 
 BOOST_AUTO_TEST_CASE (NetLookupIgnoresMechanicalHoles)
 
 BOOST_AUTO_TEST_CASE (PlacedStackClickCollection)
 
 BOOST_AUTO_TEST_CASE (RevertEditRestoresMemberGrouping)
 
 BOOST_AUTO_TEST_CASE (LoadedStackKeepsItsOwnLayer)
 
 BOOST_AUTO_TEST_CASE (MemberlessStackIsNotSaved)
 
 BOOST_AUTO_TEST_CASE (PopulatedStackKeepsItsNetAcrossReload)
 
 BOOST_AUTO_TEST_CASE (StackPropertiesAreRegisteredAndReadOnly)
 
 BOOST_AUTO_TEST_CASE (CollectExpandableMicroviasNamesOnlyLooseMultiHopVias)
 
static const VECTOR2I PRE_ROUTE_POS (pcbIUScale.mmToIU(50), pcbIUScale.mmToIU(50))
 
static const VECTOR2I ROUTED_POS (pcbIUScale.mmToIU(10), pcbIUScale.mmToIU(10))
 
static void makeSharedNetMultiHopPair (BOARD *aBoard)
 
static std::vector< VECTOR2I > looseMicroviaPositions (BOARD *aBoard)
 
 BOOST_AUTO_TEST_CASE (ExpansionWithoutAGuardTakesEveryMatchingVia)
 
 BOOST_AUTO_TEST_CASE (ExpansionLeavesPreRouteViasAlone)
 
 BOOST_AUTO_TEST_CASE (ExpansionLeavesOtherViasFromTheSameRouteAlone)
 
 BOOST_AUTO_TEST_CASE (MovingAStackReusesItsMembers)
 
 BOOST_AUTO_TEST_CASE (GoldenFileStillLoads)
 
 BOOST_AUTO_TEST_CASE (DeletingAStackRemovesItsMembersAndRevertRestoresThem)
 
 BOOST_AUTO_TEST_CASE (ViaStackPresetsRoundTripThroughSettings)
 
 BOOST_AUTO_TEST_CASE (MalformedPresetEntriesAreRejected)
 
 BOOST_AUTO_TEST_CASE (EditingAnExistingStackRebuildsItsHops)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsRejectsNonMicrovias)
 
 BOOST_AUTO_TEST_CASE (CappingOnlyMarksTheHopOnTheOuterLayer)
 
 BOOST_AUTO_TEST_CASE (CappingAnInternalStackMarksNothing)
 
 BOOST_AUTO_TEST_CASE (ApplyPresetKeepsTheStackLayerInStep)
 
 BOOST_AUTO_TEST_CASE (ConnectingTraceWidthSurvivesAnEdit)
 
 BOOST_AUTO_TEST_CASE (ConnectingTraceTakesTheRuleWidth)
 
 BOOST_AUTO_TEST_CASE (DeepDuplicateGivesTheCopyItsOwnMembers)
 
 BOOST_AUTO_TEST_CASE (ExpansionHonoursAPresetsUseNetclass)
 
 BOOST_AUTO_TEST_CASE (AnUnbuildableSpanKeepsTheExistingHops)
 
 BOOST_AUTO_TEST_CASE (WideningAStaggeredSpanContinuesTheChain)
 
 BOOST_AUTO_TEST_CASE (CreateFromItemsTakesFillFromTheBoardDefault)
 
 BOOST_AUTO_TEST_CASE (ExpansionLeavesPlainViasAlone)
 
 BOOST_AUTO_TEST_CASE (RegenerateFreesMembersAddedEarlierInTheCommit)
 
 BOOST_AUTO_TEST_CASE (NetclassMicroviaTakesTheRuleMinimum)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/62]

◆ BOOST_AUTO_TEST_CASE() [2/62]

◆ BOOST_AUTO_TEST_CASE() [3/62]

◆ BOOST_AUTO_TEST_CASE() [4/62]

◆ BOOST_AUTO_TEST_CASE() [5/62]

◆ BOOST_AUTO_TEST_CASE() [6/62]

◆ BOOST_AUTO_TEST_CASE() [7/62]

BOOST_AUTO_TEST_CASE ( CollectExpandableMicroviasNamesOnlyLooseMultiHopVias )

◆ BOOST_AUTO_TEST_CASE() [8/62]

◆ BOOST_AUTO_TEST_CASE() [9/62]

◆ BOOST_AUTO_TEST_CASE() [10/62]

BOOST_AUTO_TEST_CASE ( CreateFromItemsKeepsCapping )

◆ BOOST_AUTO_TEST_CASE() [11/62]

BOOST_AUTO_TEST_CASE ( CreateFromItemsKeepsCoincidentHops )

◆ BOOST_AUTO_TEST_CASE() [12/62]

BOOST_AUTO_TEST_CASE ( CreateFromItemsRejectsGap )

◆ BOOST_AUTO_TEST_CASE() [13/62]

◆ BOOST_AUTO_TEST_CASE() [14/62]

◆ BOOST_AUTO_TEST_CASE() [15/62]

BOOST_AUTO_TEST_CASE ( CreateFromItemsRejectsNonMicrovias )

◆ BOOST_AUTO_TEST_CASE() [16/62]

◆ BOOST_AUTO_TEST_CASE() [17/62]

◆ BOOST_AUTO_TEST_CASE() [18/62]

◆ BOOST_AUTO_TEST_CASE() [19/62]

◆ BOOST_AUTO_TEST_CASE() [20/62]

◆ BOOST_AUTO_TEST_CASE() [21/62]

◆ BOOST_AUTO_TEST_CASE() [22/62]

◆ BOOST_AUTO_TEST_CASE() [23/62]

BOOST_AUTO_TEST_CASE ( DuplicatePresetNamesAreDropped )

◆ BOOST_AUTO_TEST_CASE() [24/62]

◆ BOOST_AUTO_TEST_CASE() [25/62]

◆ BOOST_AUTO_TEST_CASE() [26/62]

◆ BOOST_AUTO_TEST_CASE() [27/62]

◆ BOOST_AUTO_TEST_CASE() [28/62]

◆ BOOST_AUTO_TEST_CASE() [29/62]

◆ BOOST_AUTO_TEST_CASE() [30/62]

◆ BOOST_AUTO_TEST_CASE() [31/62]

BOOST_AUTO_TEST_CASE ( ExpansionWithoutAGuardTakesEveryMatchingVia )

◆ BOOST_AUTO_TEST_CASE() [32/62]

BOOST_AUTO_TEST_CASE ( FactoryRegistered )

◆ BOOST_AUTO_TEST_CASE() [33/62]

◆ BOOST_AUTO_TEST_CASE() [34/62]

◆ BOOST_AUTO_TEST_CASE() [35/62]

◆ BOOST_AUTO_TEST_CASE() [36/62]

◆ BOOST_AUTO_TEST_CASE() [37/62]

◆ BOOST_AUTO_TEST_CASE() [38/62]

◆ BOOST_AUTO_TEST_CASE() [39/62]

◆ BOOST_AUTO_TEST_CASE() [40/62]

◆ BOOST_AUTO_TEST_CASE() [41/62]

◆ BOOST_AUTO_TEST_CASE() [42/62]

◆ BOOST_AUTO_TEST_CASE() [43/62]

◆ BOOST_AUTO_TEST_CASE() [44/62]

◆ BOOST_AUTO_TEST_CASE() [45/62]

◆ BOOST_AUTO_TEST_CASE() [46/62]

BOOST_AUTO_TEST_CASE ( OutOfRangePresetDimensionsFallBackToDefaults )

◆ BOOST_AUTO_TEST_CASE() [47/62]

◆ BOOST_AUTO_TEST_CASE() [48/62]

◆ BOOST_AUTO_TEST_CASE() [49/62]

◆ BOOST_AUTO_TEST_CASE() [50/62]

◆ BOOST_AUTO_TEST_CASE() [51/62]

◆ BOOST_AUTO_TEST_CASE() [52/62]

◆ BOOST_AUTO_TEST_CASE() [53/62]

◆ BOOST_AUTO_TEST_CASE() [54/62]

◆ BOOST_AUTO_TEST_CASE() [55/62]

◆ BOOST_AUTO_TEST_CASE() [56/62]

BOOST_AUTO_TEST_CASE ( StackPropertiesAreRegisteredAndReadOnly )

◆ BOOST_AUTO_TEST_CASE() [57/62]

◆ BOOST_AUTO_TEST_CASE() [58/62]

◆ BOOST_AUTO_TEST_CASE() [59/62]

BOOST_AUTO_TEST_CASE ( ViaStackPlacesOnlyFromItsTerminals )

◆ BOOST_AUTO_TEST_CASE() [60/62]

◆ BOOST_AUTO_TEST_CASE() [61/62]

◆ BOOST_AUTO_TEST_CASE() [62/62]

◆ looseMicroviaPositions()

static std::vector< VECTOR2I > looseMicroviaPositions ( BOARD * aBoard)
static

◆ makeMicrovia()

◆ makeSegment()

static PCB_TRACK * makeSegment ( BOARD * aBoard,
const VECTOR2I & aStart,
const VECTOR2I & aEnd )
static

◆ makeSharedNetMultiHopPair()

◆ PRE_ROUTE_POS()

static const VECTOR2I PRE_ROUTE_POS ( pcbIUScale. mmToIU50,
pcbIUScale. mmToIU50 )
static

◆ ROUTED_POS()

static const VECTOR2I ROUTED_POS ( pcbIUScale. mmToIU10,
pcbIUScale. mmToIU10 )
static