KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_sch_downgrade.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <cmath>
#include <climits>
#include <fstream>
#include <iterator>
#include <map>
#include <base_units.h>
#include <common.h>
#include <embedded_files.h>
#include <pin_map.h>
#include <schematic.h>
#include <sch_screen.h>
#include <sch_shape.h>
#include <sch_group.h>
#include <sch_line.h>
#include <sch_pin.h>
#include <sch_rule_area.h>
#include <sch_sheet_path.h>
#include <sch_symbol.h>
#include <sch_label.h>
#include <sch_text.h>
#include <bus_alias.h>
#include <project/net_settings.h>
#include <project.h>
#include <project/project_file_downgrade.h>
#include <nlohmann/json.hpp>
#include <settings/settings_manager.h>
#include <lib_symbol.h>
#include <sch_file_versions.h>
#include <downgrade/sch_downgrade.h>
#include <downgrade_target.h>
#include <qa_utils/downgrade_oracle_utils.h>
#include <qa_utils/temporary_directory.h>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <eeschema_test_utils.h>
#include <schematic_file_util.h>
#include <pgm_base.h>
#include <project_sch.h>
#include <libraries/library_manager.h>
#include <libraries/library_table.h>
#include <libraries/symbol_library_adapter.h>
#include <wx/file.h>
#include <wx/filefn.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (LibSymbolJumperPinsDroppedForKicad9)
 
 BOOST_AUTO_TEST_CASE (EllipseIsLoweredForKicad10)
 
 BOOST_AUTO_TEST_CASE (EllipseTransformedToPolygon)
 
 BOOST_AUTO_TEST_CASE (UnfilledEllipseKeepsOutline)
 
 BOOST_AUTO_TEST_CASE (EllipseArcLoweredToOpenPolyline)
 
 BOOST_AUTO_TEST_CASE (NestedGroupsUngroupSafely)
 
 BOOST_AUTO_TEST_CASE (HatchedFillLoweredForKicad9)
 
 BOOST_AUTO_TEST_CASE (LibSymbolEllipseLoweredForKicad10)
 
 BOOST_AUTO_TEST_CASE (LocalPowerSymbolBlocksKicad9)
 
 BOOST_AUTO_TEST_CASE (RuleAreaFlagsDroppedForKicad9)
 
 BOOST_AUTO_TEST_CASE (RoundedRectangleLoweredForKicad9)
 
 BOOST_AUTO_TEST_CASE (EscapedStackedPinBlocksExport)
 
 BOOST_AUTO_TEST_CASE (PlainStackedPinBlocksKicad9Only)
 
 BOOST_AUTO_TEST_CASE (InvalidStackedNotationDoesNotBlock)
 
 BOOST_AUTO_TEST_CASE (LibCachePinMapsCountedForDrop)
 
 BOOST_AUTO_TEST_CASE (GroupLockKeptForKicad10)
 
 BOOST_AUTO_TEST_CASE (SheetVariantFlattenedIntoSchematic)
 
 BOOST_AUTO_TEST_CASE (MultipleTopLevelSheetsBlockKicad9)
 
 BOOST_AUTO_TEST_CASE (AlternateVariantSymbolBlocksTargetThatKeepsVariants)
 
 BOOST_AUTO_TEST_CASE (VariantPinMapOverrideDroppedForKicad10)
 
 BOOST_AUTO_TEST_CASE (NamedBodyStylesDroppedForKicad9)
 
 BOOST_AUTO_TEST_CASE (SelectedCustomBodyStyleBakedForKicad9)
 
 BOOST_AUTO_TEST_CASE (SelectedCustomBodyStyleKeptForKicad10)
 
 BOOST_AUTO_TEST_CASE (PositionFileExclusionsReportedAndDroppedForKicad9)
 
 BOOST_AUTO_TEST_CASE (PositionFileExclusionsKeptForKicad10)
 
 BOOST_AUTO_TEST_CASE (LockedItemUnlockedForKicad10)
 
 BOOST_AUTO_TEST_CASE (VerifyGateCatchesUnsupportedTokens)
 
 BOOST_AUTO_TEST_CASE (VariantFlattenedIntoSchematic)
 
 BOOST_AUTO_TEST_CASE (DenylistCoversCurrentFormat)
 
 BOOST_FIXTURE_TEST_CASE (EmbeddedFilesSurviveMissingRootInstanceForBothTargets, KI_TEST::SCHEMATIC_TEST_FIXTURE)
 
 BOOST_AUTO_TEST_CASE (DropApproximationsOmitsScreenAndCachedGraphics)
 
 BOOST_AUTO_TEST_CASE (DropApproximationsOmitsLibraryGraphicsAndHatchFill)
 
 BOOST_AUTO_TEST_CASE (DropApproximationsKeepsOutlineTextAndLockFreeItems)
 
 BOOST_AUTO_TEST_CASE (DropApproximationsOmitsSelectedCustomStyleInstancesOnly)
 
 BOOST_AUTO_TEST_CASE (DropApproximationsCannotBypassSchematicBlockRules)
 
 BOOST_AUTO_TEST_CASE (PostMasterLineEndingsAndPropertiesCoverStandaloneAndCachedSymbols)
 
 BOOST_AUTO_TEST_CASE (GraphicLineEndingsKeepGroupsAndDropKeepsOriginalBody)
 
 BOOST_AUTO_TEST_CASE (DegenerateLineEndingKeepsItsGraphic)
 
 BOOST_AUTO_TEST_CASE (StyledLineEndingsBlockApproximationAndAllowExplicitDrop)
 
 BOOST_AUTO_TEST_CASE (UnsupportedPropertyTextBlocksWithoutBlockingEscapedLiterals)
 
 BOOST_AUTO_TEST_CASE (PropertyTextAndUsedProjectDependenciesBakeBeforeMetadataRemoval)
 
 BOOST_AUTO_TEST_CASE (ExpressionsBakeForNative9AndRemainDynamicForNative10)
 
 BOOST_AUTO_TEST_CASE (PropertyTextBakingPreservesEscapedLiteralsAndLiteralReplacementSyntax)
 
 BOOST_AUTO_TEST_CASE (ContextualTitleShadowsUnusedUnsupportedProjectDefinition)
 
 BOOST_AUTO_TEST_CASE (PageBorderDependenciesBlockUnsupportedContextWithoutBlockingOrdinaryText)
 
 BOOST_AUTO_TEST_CASE (PaddedBusVectorsBlockBeforeNetNamesChange)
 
 BOOST_AUTO_TEST_CASE (RetainedAlternateVariantDefinitionsReportTheirRemoval)
 
 BOOST_AUTO_TEST_CASE (FrozenBusParsersCannotReinterpretMalformedOrOverflowingVectors)
 
 BOOST_AUTO_TEST_CASE (UsedProjectBusVariablesAreCheckedWithNativeNetnameResolution)
 
 BOOST_AUTO_TEST_CASE (UnresolvedSelectedAlternateRefusesFlatteningBeforeMutation)
 
 BOOST_AUTO_TEST_CASE (SelectedAlternateBakesNativeLibraryFieldsPinMapAndPinIdentities)
 
 BOOST_AUTO_TEST_CASE (PostMasterUnsupportedTokenBackstop)
 
static nlohmann::json currentErcExclusionDocument ()
 
 BOOST_AUTO_TEST_CASE (CurrentErcExclusionsMigrateExactlyAndRemainIdempotent)
 
 BOOST_AUTO_TEST_CASE (ErcExclusionsPreserveInstancePathsAndChildTextKeys)
 
 BOOST_AUTO_TEST_CASE (UnrepresentableErcExclusionsAreReportedAndDropped)
 
 BOOST_AUTO_TEST_CASE (UnreviewedProjectSchemasBlockWithoutMutation)
 

Variables

static const DOWNGRADE_TARGET & kicad9 = KI_TEST::RequireDowngradeTarget( wxT( "9.0" ) )
 
static const DOWNGRADE_TARGET & kicad10 = KI_TEST::RequireDowngradeTarget( wxT( "10.0" ) )
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/55]

◆ BOOST_AUTO_TEST_CASE() [2/55]

BOOST_AUTO_TEST_CASE ( ContextualTitleShadowsUnusedUnsupportedProjectDefinition )

◆ BOOST_AUTO_TEST_CASE() [3/55]

BOOST_AUTO_TEST_CASE ( CurrentErcExclusionsMigrateExactlyAndRemainIdempotent )

◆ BOOST_AUTO_TEST_CASE() [4/55]

◆ BOOST_AUTO_TEST_CASE() [5/55]

BOOST_AUTO_TEST_CASE ( DenylistCoversCurrentFormat )

◆ BOOST_AUTO_TEST_CASE() [6/55]

BOOST_AUTO_TEST_CASE ( DropApproximationsCannotBypassSchematicBlockRules )

◆ BOOST_AUTO_TEST_CASE() [7/55]

◆ BOOST_AUTO_TEST_CASE() [8/55]

◆ BOOST_AUTO_TEST_CASE() [9/55]

◆ BOOST_AUTO_TEST_CASE() [10/55]

◆ BOOST_AUTO_TEST_CASE() [11/55]

◆ BOOST_AUTO_TEST_CASE() [12/55]

◆ BOOST_AUTO_TEST_CASE() [13/55]

BOOST_AUTO_TEST_CASE ( EllipseTransformedToPolygon )

◆ BOOST_AUTO_TEST_CASE() [14/55]

BOOST_AUTO_TEST_CASE ( ErcExclusionsPreserveInstancePathsAndChildTextKeys )

◆ BOOST_AUTO_TEST_CASE() [15/55]

BOOST_AUTO_TEST_CASE ( EscapedStackedPinBlocksExport )

◆ BOOST_AUTO_TEST_CASE() [16/55]

BOOST_AUTO_TEST_CASE ( ExpressionsBakeForNative9AndRemainDynamicForNative10 )

◆ BOOST_AUTO_TEST_CASE() [17/55]

BOOST_AUTO_TEST_CASE ( FrozenBusParsersCannotReinterpretMalformedOrOverflowingVectors )

◆ BOOST_AUTO_TEST_CASE() [18/55]

◆ BOOST_AUTO_TEST_CASE() [19/55]

◆ BOOST_AUTO_TEST_CASE() [20/55]

◆ BOOST_AUTO_TEST_CASE() [21/55]

BOOST_AUTO_TEST_CASE ( InvalidStackedNotationDoesNotBlock )

◆ BOOST_AUTO_TEST_CASE() [22/55]

◆ BOOST_AUTO_TEST_CASE() [23/55]

◆ BOOST_AUTO_TEST_CASE() [24/55]

BOOST_AUTO_TEST_CASE ( LibSymbolJumperPinsDroppedForKicad9 )

◆ BOOST_AUTO_TEST_CASE() [25/55]

◆ BOOST_AUTO_TEST_CASE() [26/55]

◆ BOOST_AUTO_TEST_CASE() [27/55]

◆ BOOST_AUTO_TEST_CASE() [28/55]

◆ BOOST_AUTO_TEST_CASE() [29/55]

◆ BOOST_AUTO_TEST_CASE() [30/55]

◆ BOOST_AUTO_TEST_CASE() [31/55]

BOOST_AUTO_TEST_CASE ( PageBorderDependenciesBlockUnsupportedContextWithoutBlockingOrdinaryText )

◆ BOOST_AUTO_TEST_CASE() [32/55]

BOOST_AUTO_TEST_CASE ( PlainStackedPinBlocksKicad9Only )

◆ BOOST_AUTO_TEST_CASE() [33/55]

◆ BOOST_AUTO_TEST_CASE() [34/55]

◆ BOOST_AUTO_TEST_CASE() [35/55]

◆ BOOST_AUTO_TEST_CASE() [36/55]

BOOST_AUTO_TEST_CASE ( PostMasterUnsupportedTokenBackstop )

Definition at line 1404 of file test_sch_downgrade.cpp.

References FindUnsupportedSchToken(), kicad10, and kicad9.

◆ BOOST_AUTO_TEST_CASE() [37/55]

◆ BOOST_AUTO_TEST_CASE() [38/55]

◆ BOOST_AUTO_TEST_CASE() [39/55]

◆ BOOST_AUTO_TEST_CASE() [40/55]

◆ BOOST_AUTO_TEST_CASE() [41/55]

◆ BOOST_AUTO_TEST_CASE() [42/55]

◆ BOOST_AUTO_TEST_CASE() [43/55]

◆ BOOST_AUTO_TEST_CASE() [44/55]

◆ BOOST_AUTO_TEST_CASE() [45/55]

◆ BOOST_AUTO_TEST_CASE() [46/55]

◆ BOOST_AUTO_TEST_CASE() [47/55]

◆ BOOST_AUTO_TEST_CASE() [48/55]

BOOST_AUTO_TEST_CASE ( UnrepresentableErcExclusionsAreReportedAndDropped )

◆ BOOST_AUTO_TEST_CASE() [49/55]

◆ BOOST_AUTO_TEST_CASE() [50/55]

BOOST_AUTO_TEST_CASE ( UnreviewedProjectSchemasBlockWithoutMutation )

◆ BOOST_AUTO_TEST_CASE() [51/55]

BOOST_AUTO_TEST_CASE ( UnsupportedPropertyTextBlocksWithoutBlockingEscapedLiterals )

◆ BOOST_AUTO_TEST_CASE() [52/55]

BOOST_AUTO_TEST_CASE ( UsedProjectBusVariablesAreCheckedWithNativeNetnameResolution )

◆ BOOST_AUTO_TEST_CASE() [53/55]

◆ BOOST_AUTO_TEST_CASE() [54/55]

◆ BOOST_AUTO_TEST_CASE() [55/55]

BOOST_AUTO_TEST_CASE ( VerifyGateCatchesUnsupportedTokens )

Definition at line 650 of file test_sch_downgrade.cpp.

References FindUnsupportedSchToken(), kicad10, and kicad9.

◆ BOOST_FIXTURE_TEST_CASE()

◆ currentErcExclusionDocument()

static nlohmann::json currentErcExclusionDocument ( )
static

Variable Documentation

◆ kicad10

const DOWNGRADE_TARGET& kicad10 = KI_TEST::RequireDowngradeTarget( wxT( "10.0" ) )
static

Definition at line 71 of file test_sch_downgrade.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().

◆ kicad9

const DOWNGRADE_TARGET& kicad9 = KI_TEST::RequireDowngradeTarget( wxT( "9.0" ) )
static

Definition at line 70 of file test_sch_downgrade.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().