KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_drc_rule_editor.cpp File Reference

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (RoundTripViaStyle)
 
 BOOST_AUTO_TEST_CASE (ShowMatchesIgnoresPairTokensInStringLiterals)
 
 BOOST_AUTO_TEST_CASE (RoundTripRoutingWidth)
 
 BOOST_AUTO_TEST_CASE (SaveRules)
 
 BOOST_AUTO_TEST_CASE (SaveRulesToFileLogic)
 
 BOOST_AUTO_TEST_CASE (SaveNumericRules)
 
 BOOST_AUTO_TEST_CASE (SaveBoolRules)
 
 BOOST_AUTO_TEST_CASE (ParseRulesCategories)
 
 BOOST_AUTO_TEST_CASE (FactoryRegistration)
 
 BOOST_AUTO_TEST_CASE (ValidateViaStyleValid)
 
 BOOST_AUTO_TEST_CASE (ValidateViaStyleInvalidMinGreaterThanMax)
 
 BOOST_AUTO_TEST_CASE (ValidateViaStyleInvalidNegativeValues)
 
 BOOST_AUTO_TEST_CASE (FactoryOverwrite)
 
 BOOST_AUTO_TEST_CASE (ValidateAbsLengthTwoValid)
 
 BOOST_AUTO_TEST_CASE (ValidateAbsLengthTwoInvalid)
 
 BOOST_AUTO_TEST_CASE (ValidateDiffPairValid)
 
 BOOST_AUTO_TEST_CASE (ValidateDiffPairInvalid)
 
 BOOST_AUTO_TEST_CASE (ValidatePermittedLayersValid)
 
 BOOST_AUTO_TEST_CASE (ValidatePermittedLayersInvalid)
 
 BOOST_AUTO_TEST_CASE (ValidateNumericInputValid)
 
 BOOST_AUTO_TEST_CASE (ValidateNumericInputInvalidNegative)
 
 BOOST_AUTO_TEST_CASE (ValidateRoutingWidthValid)
 
 BOOST_AUTO_TEST_CASE (ValidateRoutingWidthInvalidToleranceTooLarge)
 
 BOOST_AUTO_TEST_CASE (ValidateAllowedOrientationValid)
 
 BOOST_AUTO_TEST_CASE (ValidateAllowedOrientationInvalid)
 
 BOOST_AUTO_TEST_CASE (ValidateBoolInputValid)
 
 BOOST_AUTO_TEST_CASE (ValidateMinTxtHtThValid)
 
 BOOST_AUTO_TEST_CASE (ValidateMinTxtHtThInvalid)
 
 BOOST_AUTO_TEST_CASE (ValidateCustomRuleValid)
 
 BOOST_AUTO_TEST_CASE (ValidateCustomRuleInvalid)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherExactMatchViaStyle)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherPartialMatchViaDiameter)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherSplitRule)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherPriorityDiffPairOverRoutingWidth)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherDiffPairWithOptionalUncoupled)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherTrackWidthOnly)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherTextHeightAndThickness)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherLengthConstraint)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherLengthAndSkewConstraint)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherEmptyRule)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherCanPanelLoad)
 
 BOOST_AUTO_TEST_CASE (PanelMatcherGetPanelForConstraint)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderViaStyleFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderRoutingWidthFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderDiffPairFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderSplitRuleFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderVmeWrenClearanceUnderFpga)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderTextHeightThicknessFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderAbsoluteLengthFromText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMatchedLengthWithSkew)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMatchedLengthRoundTrip)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMatchedLengthWithinDiffPairs)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMatchedLengthWithoutWithinDiffPairs)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderWithCondition)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMultipleRules)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderEmptyRule)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderInvalidText)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderNumericConstraints)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderMicroviaRatioRoundTrip)
 
 BOOST_AUTO_TEST_CASE (RuleSaverBasicGeneration)
 
 BOOST_AUTO_TEST_CASE (RuleSaverRoundTripPreservation)
 
 BOOST_AUTO_TEST_CASE (RuleSaverEditedRuleRegenerated)
 
 BOOST_AUTO_TEST_CASE (RuleSaverViaStyleRule)
 
 BOOST_AUTO_TEST_CASE (RuleSaverMultipleEntries)
 
 BOOST_AUTO_TEST_CASE (RuleSaverWithCondition)
 
 BOOST_AUTO_TEST_CASE (RuleSaverEmptyEntries)
 
 BOOST_AUTO_TEST_CASE (RuleSaverNullConstraintData)
 
 BOOST_AUTO_TEST_CASE (RuleSaverLoadSaveRoundTrip)
 
 BOOST_AUTO_TEST_CASE (RuleSaverPreservesQuotedNameWithSpaces)
 
 BOOST_AUTO_TEST_CASE (RuleSaverPreservesBareSymbolNameUnquoted)
 
 BOOST_AUTO_TEST_CASE (RuleSaverQuotesNameStartingWithDigit)
 
 BOOST_AUTO_TEST_CASE (RuleSaverDiffPairRule)
 
 BOOST_AUTO_TEST_CASE (IntegrationLoadHoleClearanceRules)
 
 BOOST_AUTO_TEST_CASE (IntegrationLoadEdgeClearanceWithSeverity)
 
 BOOST_AUTO_TEST_CASE (IntegrationLoadConnectionWidthRules)
 
 BOOST_AUTO_TEST_CASE (IntegrationSaveLoadRoundTripMultipleRules)
 
 BOOST_AUTO_TEST_CASE (IntegrationSaveLoadViaStyleRoundTrip)
 
 BOOST_AUTO_TEST_CASE (IntegrationSplitRulePreservesOrder)
 
 BOOST_AUTO_TEST_CASE (ConditionGroupBuildSingleCondition)
 
 BOOST_AUTO_TEST_CASE (ConditionGroupTokenizeAndOperator)
 
 BOOST_AUTO_TEST_CASE (ConditionGroupTokenizeOrOperator)
 
 BOOST_AUTO_TEST_CASE (ConditionGroupTokenizeAndNotOperator)
 
 BOOST_AUTO_TEST_CASE (ConditionGroupTokenizeComplexExpression)
 
 BOOST_AUTO_TEST_CASE (ItemFilterExcludesNetInfoAndGenerator)
 
 BOOST_AUTO_TEST_CASE (RuleSaverSilkToSoldermaskWithCondition)
 
 BOOST_AUTO_TEST_CASE (RuleSaverSilkToSoldermaskNoExtraCondition)
 
 BOOST_AUTO_TEST_CASE (RuleSaverSilkToSilkBothLayers)
 
 BOOST_AUTO_TEST_CASE (RuleSaverSilkToSilkFrontOnly)
 
 BOOST_AUTO_TEST_CASE (RuleSaverSilkToSilkWithCondition)
 
 BOOST_AUTO_TEST_CASE (ValidateViasUnderSmdValid)
 
 BOOST_AUTO_TEST_CASE (ValidateViasUnderSmdInvalid)
 
 BOOST_AUTO_TEST_CASE (ViasUnderSmdClauseGeneration)
 
 BOOST_AUTO_TEST_CASE (IntegrationViasUnderSmdRoundTrip)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderNonStandardOrientationFallsBackToCustom)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderStandardOrientationLoadsStructured)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderAllowAllOrientationLoadsStructured)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderPermittedLayersInnerLayerFallsBackToCustom)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderPermittedLayersStandardLoadsStructured)
 
 BOOST_AUTO_TEST_CASE (CustomPropertyHelperMatches)
 
 BOOST_AUTO_TEST_CASE (HasCustomPropertyHelperMatches)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderTimeDomainLengthLoadsStructured)
 
 BOOST_AUTO_TEST_CASE (RoundTripTimeDomainLength)
 
 BOOST_AUTO_TEST_CASE (RoundTripLengthWithoutOpt)
 
 BOOST_AUTO_TEST_CASE (RuleBodyExcludesCommentLines)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderTimeDomainSkewStillFallsBackToCustom)
 
 BOOST_AUTO_TEST_CASE (RuleLoaderSpatialLengthStaysStructured)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/106]

BOOST_AUTO_TEST_CASE ( ConditionGroupBuildSingleCondition )

Definition at line 2024 of file test_drc_rule_editor.cpp.

◆ BOOST_AUTO_TEST_CASE() [2/106]

BOOST_AUTO_TEST_CASE ( ConditionGroupTokenizeAndNotOperator )

Definition at line 2057 of file test_drc_rule_editor.cpp.

◆ BOOST_AUTO_TEST_CASE() [3/106]

BOOST_AUTO_TEST_CASE ( ConditionGroupTokenizeAndOperator )

Definition at line 2036 of file test_drc_rule_editor.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/106]

BOOST_AUTO_TEST_CASE ( ConditionGroupTokenizeComplexExpression )

Definition at line 2067 of file test_drc_rule_editor.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_AUTO_TEST_CASE() [5/106]

BOOST_AUTO_TEST_CASE ( ConditionGroupTokenizeOrOperator )

Definition at line 2047 of file test_drc_rule_editor.cpp.

◆ BOOST_AUTO_TEST_CASE() [6/106]

◆ BOOST_AUTO_TEST_CASE() [7/106]

BOOST_AUTO_TEST_CASE ( FactoryOverwrite )

◆ BOOST_AUTO_TEST_CASE() [8/106]

BOOST_AUTO_TEST_CASE ( FactoryRegistration )

◆ BOOST_AUTO_TEST_CASE() [9/106]

◆ BOOST_AUTO_TEST_CASE() [10/106]

BOOST_AUTO_TEST_CASE ( IntegrationLoadConnectionWidthRules )

◆ BOOST_AUTO_TEST_CASE() [11/106]

BOOST_AUTO_TEST_CASE ( IntegrationLoadEdgeClearanceWithSeverity )

◆ BOOST_AUTO_TEST_CASE() [12/106]

BOOST_AUTO_TEST_CASE ( IntegrationLoadHoleClearanceRules )

◆ BOOST_AUTO_TEST_CASE() [13/106]

BOOST_AUTO_TEST_CASE ( IntegrationSaveLoadRoundTripMultipleRules )

◆ BOOST_AUTO_TEST_CASE() [14/106]

BOOST_AUTO_TEST_CASE ( IntegrationSaveLoadViaStyleRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [15/106]

BOOST_AUTO_TEST_CASE ( IntegrationSplitRulePreservesOrder )

◆ BOOST_AUTO_TEST_CASE() [16/106]

BOOST_AUTO_TEST_CASE ( IntegrationViasUnderSmdRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [17/106]

BOOST_AUTO_TEST_CASE ( ItemFilterExcludesNetInfoAndGenerator )

◆ BOOST_AUTO_TEST_CASE() [18/106]

BOOST_AUTO_TEST_CASE ( PanelMatcherCanPanelLoad )

◆ BOOST_AUTO_TEST_CASE() [19/106]

◆ BOOST_AUTO_TEST_CASE() [20/106]

BOOST_AUTO_TEST_CASE ( PanelMatcherEmptyRule )

◆ BOOST_AUTO_TEST_CASE() [21/106]

◆ BOOST_AUTO_TEST_CASE() [22/106]

◆ BOOST_AUTO_TEST_CASE() [23/106]

◆ BOOST_AUTO_TEST_CASE() [24/106]

◆ BOOST_AUTO_TEST_CASE() [25/106]

◆ BOOST_AUTO_TEST_CASE() [26/106]

◆ BOOST_AUTO_TEST_CASE() [27/106]

◆ BOOST_AUTO_TEST_CASE() [28/106]

◆ BOOST_AUTO_TEST_CASE() [29/106]

◆ BOOST_AUTO_TEST_CASE() [30/106]

BOOST_AUTO_TEST_CASE ( ParseRulesCategories )

◆ BOOST_AUTO_TEST_CASE() [31/106]

◆ BOOST_AUTO_TEST_CASE() [32/106]

◆ BOOST_AUTO_TEST_CASE() [33/106]

◆ BOOST_AUTO_TEST_CASE() [34/106]

◆ BOOST_AUTO_TEST_CASE() [35/106]

BOOST_AUTO_TEST_CASE ( RuleBodyExcludesCommentLines )

◆ BOOST_AUTO_TEST_CASE() [36/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderAbsoluteLengthFromText )

◆ BOOST_AUTO_TEST_CASE() [37/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderAllowAllOrientationLoadsStructured )

◆ BOOST_AUTO_TEST_CASE() [38/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderDiffPairFromText )

◆ BOOST_AUTO_TEST_CASE() [39/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderEmptyRule )

◆ BOOST_AUTO_TEST_CASE() [40/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderInvalidText )

◆ BOOST_AUTO_TEST_CASE() [41/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMatchedLengthRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [42/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMatchedLengthWithinDiffPairs )

◆ BOOST_AUTO_TEST_CASE() [43/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMatchedLengthWithoutWithinDiffPairs )

◆ BOOST_AUTO_TEST_CASE() [44/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMatchedLengthWithSkew )

◆ BOOST_AUTO_TEST_CASE() [45/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMicroviaRatioRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [46/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderMultipleRules )

◆ BOOST_AUTO_TEST_CASE() [47/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderNonStandardOrientationFallsBackToCustom )

◆ BOOST_AUTO_TEST_CASE() [48/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderNumericConstraints )

◆ BOOST_AUTO_TEST_CASE() [49/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderPermittedLayersInnerLayerFallsBackToCustom )

◆ BOOST_AUTO_TEST_CASE() [50/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderPermittedLayersStandardLoadsStructured )

◆ BOOST_AUTO_TEST_CASE() [51/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderRoutingWidthFromText )

◆ BOOST_AUTO_TEST_CASE() [52/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderSpatialLengthStaysStructured )

◆ BOOST_AUTO_TEST_CASE() [53/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderSplitRuleFromText )

◆ BOOST_AUTO_TEST_CASE() [54/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderStandardOrientationLoadsStructured )

◆ BOOST_AUTO_TEST_CASE() [55/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderTextHeightThicknessFromText )

◆ BOOST_AUTO_TEST_CASE() [56/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderTimeDomainLengthLoadsStructured )

◆ BOOST_AUTO_TEST_CASE() [57/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderTimeDomainSkewStillFallsBackToCustom )

◆ BOOST_AUTO_TEST_CASE() [58/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderViaStyleFromText )

◆ BOOST_AUTO_TEST_CASE() [59/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderVmeWrenClearanceUnderFpga )

◆ BOOST_AUTO_TEST_CASE() [60/106]

BOOST_AUTO_TEST_CASE ( RuleLoaderWithCondition )

◆ BOOST_AUTO_TEST_CASE() [61/106]

◆ BOOST_AUTO_TEST_CASE() [62/106]

◆ BOOST_AUTO_TEST_CASE() [63/106]

◆ BOOST_AUTO_TEST_CASE() [64/106]

BOOST_AUTO_TEST_CASE ( RuleSaverEmptyEntries )

◆ BOOST_AUTO_TEST_CASE() [65/106]

BOOST_AUTO_TEST_CASE ( RuleSaverLoadSaveRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [66/106]

◆ BOOST_AUTO_TEST_CASE() [67/106]

◆ BOOST_AUTO_TEST_CASE() [68/106]

◆ BOOST_AUTO_TEST_CASE() [69/106]

◆ BOOST_AUTO_TEST_CASE() [70/106]

◆ BOOST_AUTO_TEST_CASE() [71/106]

◆ BOOST_AUTO_TEST_CASE() [72/106]

◆ BOOST_AUTO_TEST_CASE() [73/106]

◆ BOOST_AUTO_TEST_CASE() [74/106]

◆ BOOST_AUTO_TEST_CASE() [75/106]

◆ BOOST_AUTO_TEST_CASE() [76/106]

◆ BOOST_AUTO_TEST_CASE() [77/106]

◆ BOOST_AUTO_TEST_CASE() [78/106]

◆ BOOST_AUTO_TEST_CASE() [79/106]

BOOST_AUTO_TEST_CASE ( SaveBoolRules )

◆ BOOST_AUTO_TEST_CASE() [80/106]

BOOST_AUTO_TEST_CASE ( SaveNumericRules )

◆ BOOST_AUTO_TEST_CASE() [81/106]

BOOST_AUTO_TEST_CASE ( SaveRules )

◆ BOOST_AUTO_TEST_CASE() [82/106]

BOOST_AUTO_TEST_CASE ( SaveRulesToFileLogic )

◆ BOOST_AUTO_TEST_CASE() [83/106]

BOOST_AUTO_TEST_CASE ( ShowMatchesIgnoresPairTokensInStringLiterals )

◆ BOOST_AUTO_TEST_CASE() [84/106]

BOOST_AUTO_TEST_CASE ( ValidateAbsLengthTwoInvalid )

◆ BOOST_AUTO_TEST_CASE() [85/106]

BOOST_AUTO_TEST_CASE ( ValidateAbsLengthTwoValid )

◆ BOOST_AUTO_TEST_CASE() [86/106]

BOOST_AUTO_TEST_CASE ( ValidateAllowedOrientationInvalid )

◆ BOOST_AUTO_TEST_CASE() [87/106]

BOOST_AUTO_TEST_CASE ( ValidateAllowedOrientationValid )

◆ BOOST_AUTO_TEST_CASE() [88/106]

BOOST_AUTO_TEST_CASE ( ValidateBoolInputValid )

◆ BOOST_AUTO_TEST_CASE() [89/106]

BOOST_AUTO_TEST_CASE ( ValidateCustomRuleInvalid )

◆ BOOST_AUTO_TEST_CASE() [90/106]

BOOST_AUTO_TEST_CASE ( ValidateCustomRuleValid )

◆ BOOST_AUTO_TEST_CASE() [91/106]

BOOST_AUTO_TEST_CASE ( ValidateDiffPairInvalid )

◆ BOOST_AUTO_TEST_CASE() [92/106]

BOOST_AUTO_TEST_CASE ( ValidateDiffPairValid )

◆ BOOST_AUTO_TEST_CASE() [93/106]

◆ BOOST_AUTO_TEST_CASE() [94/106]

BOOST_AUTO_TEST_CASE ( ValidateMinTxtHtThValid )

◆ BOOST_AUTO_TEST_CASE() [95/106]

BOOST_AUTO_TEST_CASE ( ValidateNumericInputInvalidNegative )

◆ BOOST_AUTO_TEST_CASE() [96/106]

BOOST_AUTO_TEST_CASE ( ValidateNumericInputValid )

◆ BOOST_AUTO_TEST_CASE() [97/106]

BOOST_AUTO_TEST_CASE ( ValidatePermittedLayersInvalid )

◆ BOOST_AUTO_TEST_CASE() [98/106]

BOOST_AUTO_TEST_CASE ( ValidatePermittedLayersValid )

◆ BOOST_AUTO_TEST_CASE() [99/106]

BOOST_AUTO_TEST_CASE ( ValidateRoutingWidthInvalidToleranceTooLarge )

◆ BOOST_AUTO_TEST_CASE() [100/106]

BOOST_AUTO_TEST_CASE ( ValidateRoutingWidthValid )

◆ BOOST_AUTO_TEST_CASE() [101/106]

BOOST_AUTO_TEST_CASE ( ValidateViaStyleInvalidMinGreaterThanMax )

◆ BOOST_AUTO_TEST_CASE() [102/106]

BOOST_AUTO_TEST_CASE ( ValidateViaStyleInvalidNegativeValues )

◆ BOOST_AUTO_TEST_CASE() [103/106]

BOOST_AUTO_TEST_CASE ( ValidateViaStyleValid )

◆ BOOST_AUTO_TEST_CASE() [104/106]

BOOST_AUTO_TEST_CASE ( ValidateViasUnderSmdInvalid )

◆ BOOST_AUTO_TEST_CASE() [105/106]

BOOST_AUTO_TEST_CASE ( ValidateViasUnderSmdValid )

◆ BOOST_AUTO_TEST_CASE() [106/106]