|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <diff_merge/lib_merge_applier.h>#include <map>#include <memory>#include <utility>#include <vector>#include <wx/string.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (TakeOurs_PicksOursSide) | |
| BOOST_AUTO_TEST_CASE (TakeTheirs_PicksTheirsSide) | |
| BOOST_AUTO_TEST_CASE (TakeAncestor_PicksAncestorSide) | |
| BOOST_AUTO_TEST_CASE (TakeOurs_MissingInOurs_ErasesFromOutput) | |
| BOOST_AUTO_TEST_CASE (Delete_RemovesItem) | |
| BOOST_AUTO_TEST_CASE (Keep_PrefersAncestor) | |
| BOOST_AUTO_TEST_CASE (Keep_FallsBackToOurs_WhenAncestorMissing) | |
| BOOST_AUTO_TEST_CASE (Keep_FallsBackToTheirs_WhenAncestorAndOursMissing) | |
| BOOST_AUTO_TEST_CASE (Keep_AllSidesMissing_ProducesNothing) | |
| BOOST_AUTO_TEST_CASE (MergeProps_FallsBackToOurs_AndTracksId) | |
| BOOST_AUTO_TEST_CASE (NoActionForItem_PassesAncestorThrough) | |
| BOOST_AUTO_TEST_CASE (ActionForUnknownName_IsHarmless) | |
| BOOST_AUTO_TEST_CASE (OutputSortedByName) | |
| BOOST_AUTO_TEST_CASE (OutputIsFreshCopy_NotPointerAlias) | |
| BOOST_AUTO_TEST_CASE (MixedActions_AllCountersAdvance) | |
| BOOST_AUTO_TEST_CASE (MergeProps_OursMissing_StillTracksIdAndErasesLive) | |
| BOOST_AUTO_TEST_CASE (NonMergeProps_DoesNotPopulateFallbackIds) | |
| BOOST_AUTO_TEST_CASE (ReportResetOnReapply) | |
| BOOST_AUTO_TEST_CASE | ( | ActionForUnknownName_IsHarmless | ) |
Definition at line 370 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::DELETE_ITEM, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsDeleted, and name.
| BOOST_AUTO_TEST_CASE | ( | Delete_RemovesItem | ) |
Definition at line 192 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::DELETE_ITEM, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), and KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsDeleted.
| BOOST_AUTO_TEST_CASE | ( | Keep_AllSidesMissing_ProducesNothing | ) |
Definition at line 293 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsKept, and KICAD_DIFF::KEEP.
| BOOST_AUTO_TEST_CASE | ( | Keep_FallsBackToOurs_WhenAncestorMissing | ) |
Definition at line 240 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsKept, and KICAD_DIFF::KEEP.
| BOOST_AUTO_TEST_CASE | ( | Keep_FallsBackToTheirs_WhenAncestorAndOursMissing | ) |
Definition at line 266 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsKept, and KICAD_DIFF::KEEP.
| BOOST_AUTO_TEST_CASE | ( | Keep_PrefersAncestor | ) |
Definition at line 215 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsKept, and KICAD_DIFF::KEEP.
| BOOST_AUTO_TEST_CASE | ( | MergeProps_FallsBackToOurs_AndTracksId | ) |
Definition at line 318 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LibraryItemKiidPath(), KICAD_DIFF::MERGE_PROPS, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallback, and KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallbackIds.
| BOOST_AUTO_TEST_CASE | ( | MergeProps_OursMissing_StillTracksIdAndErasesLive | ) |
Definition at line 517 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LibraryItemKiidPath(), KICAD_DIFF::MERGE_PROPS, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallback, and KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallbackIds.
| BOOST_AUTO_TEST_CASE | ( | MixedActions_AllCountersAdvance | ) |
Definition at line 445 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), KICAD_DIFF::DELETE_ITEM, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::KEEP, KICAD_DIFF::MERGE_PROPS, KICAD_DIFF::TAKE_ANCESTOR, KICAD_DIFF::TAKE_OURS, and KICAD_DIFF::TAKE_THEIRS.
| BOOST_AUTO_TEST_CASE | ( | NoActionForItem_PassesAncestorThrough | ) |
Definition at line 345 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply().
| BOOST_AUTO_TEST_CASE | ( | NonMergeProps_DoesNotPopulateFallbackIds | ) |
Definition at line 544 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::DELETE_ITEM, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallback, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallbackIds, KICAD_DIFF::TAKE_OURS, and KICAD_DIFF::TAKE_THEIRS.
| BOOST_AUTO_TEST_CASE | ( | OutputIsFreshCopy_NotPointerAlias | ) |
Definition at line 421 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply().
| BOOST_AUTO_TEST_CASE | ( | OutputSortedByName | ) |
Definition at line 396 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), and name.
| BOOST_AUTO_TEST_CASE | ( | ReportResetOnReapply | ) |
Definition at line 569 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsTakenOurs, KICAD_DIFF::MERGE_PROPS, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallback, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::mergePropsFallbackIds, and KICAD_DIFF::TAKE_OURS.
| BOOST_AUTO_TEST_CASE | ( | TakeAncestor_PicksAncestorSide | ) |
Definition at line 143 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsTakenAncestor, and KICAD_DIFF::TAKE_ANCESTOR.
| BOOST_AUTO_TEST_CASE | ( | TakeOurs_MissingInOurs_ErasesFromOutput | ) |
Definition at line 167 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsTakenOurs, and KICAD_DIFF::TAKE_OURS.
| BOOST_AUTO_TEST_CASE | ( | TakeOurs_PicksOursSide | ) |
Definition at line 94 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsTakenOurs, name, and KICAD_DIFF::TAKE_OURS.
| BOOST_AUTO_TEST_CASE | ( | TakeTheirs_PicksTheirsSide | ) |
Definition at line 119 of file test_lib_merge_applier.cpp.
References KICAD_DIFF::MERGE_PLAN::actions, KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::Apply(), BOOST_CHECK_EQUAL(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::GetReport(), KICAD_DIFF::LIB_MERGE_APPLIER< ITEM >::REPORT::itemsTakenTheirs, and KICAD_DIFF::TAKE_THEIRS.