KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_kigit_common.cpp File Reference
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <dialogs/git/git_credentials_prompt.h>
#include <dialogs/git/git_status_entries.h>
#include <dialogs/git/git_transfer.h>
#include <dialogs/git/git_ui_utils.h>
#include <git/kicad_git_common.h>
#include <git/kicad_git_memory.h>
#include <git/project_git_utils.h>
#include <git/git_branch_handler.h>
#include <git/git_push_handler.h>
#include <qa_utils/file_utils.h>
#include <qa_utils/git_test_fixture.h>
#include <git2.h>
#include <git2/sys/repository.h>
#include <wx/app.h>
#include <wx/file.h>
#include <wx/filename.h>
#include <wx/log.h>
#include <wx/string.h>
#include <wx/stdpaths.h>
#include <chrono>
#include <algorithm>
#include <fstream>
#include <future>
#include <iterator>
#include <memory>
#include <set>
#include <stdexcept>
#include <thread>
#include <unistd.h>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (GitRootDirectoryReturnsWorkdir)
 
 BOOST_AUTO_TEST_CASE (HasPushAndPullRemoteAcceptsNonOriginName)
 
 BOOST_AUTO_TEST_CASE (HasPushAndPullRemoteFindsOrigin)
 
 BOOST_AUTO_TEST_CASE (GetDifferentFilesEmptyWithoutUpstream)
 
 BOOST_AUTO_TEST_CASE (GetDifferentFilesHandlesUnrelatedHistories)
 
 BOOST_AUTO_TEST_CASE (GetDifferentFilesReportsOnlyTouchedFilesWhenAhead)
 
 BOOST_AUTO_TEST_CASE (PrivateKeyEncryptionOpenSSHFormat)
 
 BOOST_AUTO_TEST_CASE (PrivateKeyEncryptionClassicPEMFormat)
 
 BOOST_AUTO_TEST_CASE (PrivateKeyEncryptionPKCS8Format)
 
 BOOST_AUTO_TEST_CASE (PrivateKeyEncryptionRejectsNonKeys)
 
 BOOST_AUTO_TEST_CASE (GetDifferentFilesReportsRemoteOnlyFilesWhenBehind)
 
 BOOST_AUTO_TEST_CASE (RefreshListenersFireOnNotify)
 
 BOOST_AUTO_TEST_CASE (RemovedRefreshListenerDoesNotFire)
 
 BOOST_AUTO_TEST_CASE (RefreshListenerCanUnregisterDuringNotify)
 
 BOOST_AUTO_TEST_CASE (RefreshListenerRemovedByAnotherDoesNotFire)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsEmptyWithoutRepo)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsHonorsAnAlreadyCancelledOperation)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsReturnsNewestFirst)
 
 BOOST_AUTO_TEST_CASE (IdentityEmailMustLookLikeAnAddress)
 
 BOOST_AUTO_TEST_CASE (SessionWithoutARepositoryAnswersQuietly)
 
 BOOST_AUTO_TEST_CASE (BranchNameErrorNamesTheMistake)
 
 BOOST_AUTO_TEST_CASE (CreateBranchRefusesAnInvalidName)
 
 BOOST_AUTO_TEST_CASE (CommitTextThatIsNotUtf8StillReads)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsFiltersByBranchAndSearch)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsNamesRefsOnEachCommit)
 
 BOOST_AUTO_TEST_CASE (StartUnbornBranchNamesTheBranchTheFirstCommitWillCreate)
 
 BOOST_AUTO_TEST_CASE (GetCommitDetailCarriesTheWholeMessage)
 
 BOOST_AUTO_TEST_CASE (GetCommitDetailCountsLinesPerFile)
 
 BOOST_AUTO_TEST_CASE (WorkingTreeLineStatsCountOnlyTheFilesGiven)
 
 BOOST_AUTO_TEST_CASE (SymlinkedProjectFolderStillFindsItsPrefix)
 
 BOOST_AUTO_TEST_CASE (WriteBlobToFileExtractsCommittedContent)
 
 BOOST_AUTO_TEST_CASE (DiffWorkspaceKeepsExtractionsSeparateAndRemovesThem)
 
 BOOST_AUTO_TEST_CASE (GetTagsResolvesTagToCommit)
 
 BOOST_AUTO_TEST_CASE (GetStashesListsStash)
 
 BOOST_AUTO_TEST_CASE (StashIdStaysWithItsStashWhenAnotherIsAdded)
 
 BOOST_AUTO_TEST_CASE (StashSaveRoundTrip)
 
 BOOST_AUTO_TEST_CASE (CreateAndDeleteBranch)
 
 BOOST_AUTO_TEST_CASE (CreateAndDeleteTag)
 
 BOOST_AUTO_TEST_CASE (SetUserConfigPersists)
 
 BOOST_AUTO_TEST_CASE (GitIdentityUsesRepositoryValuesBeforeCustomDefaults)
 
 BOOST_AUTO_TEST_CASE (StashDropRemovesStash)
 
 BOOST_AUTO_TEST_CASE (StashApplyKeepsAndStashPopRemoves)
 
 BOOST_AUTO_TEST_CASE (StashPopKeepsStashWhenItConflicts)
 
 BOOST_AUTO_TEST_CASE (PullRebaseConfigIsReadAsGitReadsIt)
 
 BOOST_AUTO_TEST_CASE (DetachedHeadHasNoLocalCommits)
 
 BOOST_AUTO_TEST_CASE (CheckoutTagDetachesHead)
 
 BOOST_AUTO_TEST_CASE (UnmergedCommitCountIsWhatHeadDoesNotContain)
 
 BOOST_AUTO_TEST_CASE (RemoteRoundTripAndUserinfoStripped)
 
 BOOST_AUTO_TEST_CASE (GetBranchesKeepsBranchesSharingACommitTime)
 
 BOOST_AUTO_TEST_CASE (GetBranchesCarriesTipAndCurrent)
 
 BOOST_AUTO_TEST_CASE (GetBranchesDistinguishesRemoteNamesAndSkipsSymbolicAliases)
 
 BOOST_AUTO_TEST_CASE (SortBranchesForDisplayGroupsBranchesAndBreaksTimeTies)
 
 BOOST_AUTO_TEST_CASE (GetBranchDetailReportsTipAndUpstream)
 
 BOOST_AUTO_TEST_CASE (BranchComparisonsUseTheSelectedBranchAndItsOwnUpstream)
 
 BOOST_AUTO_TEST_CASE (BranchComparisonsStayUnknownWhenReferencesCannotBeRead)
 
 BOOST_AUTO_TEST_CASE (CreateBranchStartsAtTheGivenBranch)
 
 BOOST_AUTO_TEST_CASE (GetLastFetchTimeReadsFetchHead)
 
 BOOST_AUTO_TEST_CASE (GetWorkingTreeLineStatsCountsEditsAndNewFiles)
 
 BOOST_AUTO_TEST_CASE (GetStashDetailNamesBranchCommitAndFiles)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitsFiltersByPath)
 
 BOOST_AUTO_TEST_CASE (ProjectUsesGitLfsFindsAFilteredFile)
 
 BOOST_AUTO_TEST_CASE (ProjectUsesGitLfsStaysWithinTheSessionProject)
 
 BOOST_AUTO_TEST_CASE (GetTagDetailDatesALightweightTagByCommitterTime)
 
 BOOST_AUTO_TEST_CASE (GetTagDetailReadsAnnotatedAndLightweightTags)
 
 BOOST_AUTO_TEST_CASE (GetTagsListsNewestFirstAndKeepsTagsWithoutCommits)
 
 BOOST_AUTO_TEST_CASE (GetRecentCommitMessagesListsDistinctMessagesNewestFirst)
 
 BOOST_AUTO_TEST_CASE (ComposeAndSplitCommitMessage)
 
 BOOST_AUTO_TEST_CASE (SwitchToBranchAtHeadKeepsUncommittedChanges)
 
 BOOST_AUTO_TEST_CASE (SetRemoteStripsUrlUserinfo)
 
 BOOST_AUTO_TEST_CASE (SetRemoteStripsUserinfoContainingAtSign)
 
 BOOST_AUTO_TEST_CASE (ParseRemoteURLPreservesSSHAddress)
 
 BOOST_AUTO_TEST_CASE (ParseRemoteURLKeepsPortWhenExtractingCredentials)
 
 BOOST_AUTO_TEST_CASE (ParseRemoteURLKeepsLocalPaths)
 
 BOOST_AUTO_TEST_CASE (SetRemotePreservesSSHAddressAndAcceptsLocalReplacement)
 
 BOOST_AUTO_TEST_CASE (UpdateCurrentBranchInfoRefreshesChangedRemoteUrl)
 
 BOOST_AUTO_TEST_CASE (SetSSHKeyIgnoresEmptyKey)
 
 BOOST_AUTO_TEST_CASE (IsWithinProjectPathHandlesMixedSeparators)
 
 BOOST_AUTO_TEST_CASE (HasUncommittedTrackedChangesIgnoresUntracked)
 
 BOOST_AUTO_TEST_CASE (WorktreeRefusalPrioritizesUnsavedDocumentAndLibraryEditors)
 
 BOOST_AUTO_TEST_CASE (WorktreeStatusRefusesUnavailableAndFailedReads)
 
 BOOST_AUTO_TEST_CASE (WorktreeStatusAllowsCleanAndUntrackedFiles)
 
 BOOST_AUTO_TEST_CASE (WorktreeStatusExplainsTrackedChangesInsideAndOutsideTheProject)
 
 BOOST_AUTO_TEST_CASE (WorktreeStatusDistinguishesGitLfsFromUncommittedChanges)
 
 BOOST_AUTO_TEST_CASE (DiscardingAConflictedPathSettlesIt)
 
 BOOST_AUTO_TEST_CASE (ForcePushRejectsAChangedConfirmedTarget)
 
 BOOST_AUTO_TEST_CASE (PushWaitsForQueryLockAndHonorsCancellation)
 
 BOOST_AUTO_TEST_CASE (TransferCompletionCapturesStayOnUiThread)
 
 BOOST_AUTO_TEST_CASE (QuerySerializesAndKeepsOnlyTheLatestRequest)
 
 BOOST_AUTO_TEST_CASE (QueryCancelDropsPendingWorkAndQueuedCompletion)
 
 BOOST_AUTO_TEST_CASE (QueryDestructionDoesNotWaitAndPinsTheSession)
 
 BOOST_AUTO_TEST_CASE (QuerySkipsUnavailableSessionsAndCompletesOnUi)
 
 BOOST_AUTO_TEST_CASE (QueryExceptionStillCompletesAndCompletionCanDestroyOwner)
 
 BOOST_AUTO_TEST_CASE (QueryExceptionStillStartsThePendingRequest)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/93]

◆ BOOST_AUTO_TEST_CASE() [2/93]

◆ BOOST_AUTO_TEST_CASE() [3/93]

BOOST_AUTO_TEST_CASE ( BranchNameErrorNamesTheMistake )

Definition at line 860 of file test_kigit_common.cpp.

References KIGIT::BranchNameError().

◆ BOOST_AUTO_TEST_CASE() [4/93]

BOOST_AUTO_TEST_CASE ( CheckoutTagDetachesHead )

◆ BOOST_AUTO_TEST_CASE() [5/93]

BOOST_AUTO_TEST_CASE ( CommitTextThatIsNotUtf8StillReads )

◆ BOOST_AUTO_TEST_CASE() [6/93]

BOOST_AUTO_TEST_CASE ( ComposeAndSplitCommitMessage )

◆ BOOST_AUTO_TEST_CASE() [7/93]

BOOST_AUTO_TEST_CASE ( CreateAndDeleteBranch )

◆ BOOST_AUTO_TEST_CASE() [8/93]

BOOST_AUTO_TEST_CASE ( CreateAndDeleteTag )

◆ BOOST_AUTO_TEST_CASE() [9/93]

BOOST_AUTO_TEST_CASE ( CreateBranchRefusesAnInvalidName )

Definition at line 879 of file test_kigit_common.cpp.

References KIGIT_COMMON::CreateBranch(), and git_repository.

◆ BOOST_AUTO_TEST_CASE() [10/93]

◆ BOOST_AUTO_TEST_CASE() [11/93]

◆ BOOST_AUTO_TEST_CASE() [12/93]

BOOST_AUTO_TEST_CASE ( DiffWorkspaceKeepsExtractionsSeparateAndRemovesThem )

◆ BOOST_AUTO_TEST_CASE() [13/93]

BOOST_AUTO_TEST_CASE ( DiscardingAConflictedPathSettlesIt )

◆ BOOST_AUTO_TEST_CASE() [14/93]

◆ BOOST_AUTO_TEST_CASE() [15/93]

◆ BOOST_AUTO_TEST_CASE() [16/93]

BOOST_AUTO_TEST_CASE ( GetBranchesCarriesTipAndCurrent )

◆ BOOST_AUTO_TEST_CASE() [17/93]

BOOST_AUTO_TEST_CASE ( GetBranchesDistinguishesRemoteNamesAndSkipsSymbolicAliases )

◆ BOOST_AUTO_TEST_CASE() [18/93]

BOOST_AUTO_TEST_CASE ( GetBranchesKeepsBranchesSharingACommitTime )

◆ BOOST_AUTO_TEST_CASE() [19/93]

BOOST_AUTO_TEST_CASE ( GetCommitDetailCarriesTheWholeMessage )

◆ BOOST_AUTO_TEST_CASE() [20/93]

◆ BOOST_AUTO_TEST_CASE() [21/93]

BOOST_AUTO_TEST_CASE ( GetDifferentFilesEmptyWithoutUpstream )

Definition at line 276 of file test_kigit_common.cpp.

References KIGIT_COMMON::GetDifferentFiles(), and git_repository.

◆ BOOST_AUTO_TEST_CASE() [22/93]

BOOST_AUTO_TEST_CASE ( GetDifferentFilesHandlesUnrelatedHistories )

Definition at line 295 of file test_kigit_common.cpp.

References KIGIT_COMMON::GetDifferentFiles(), git_repository, and index.

◆ BOOST_AUTO_TEST_CASE() [23/93]

BOOST_AUTO_TEST_CASE ( GetDifferentFilesReportsOnlyTouchedFilesWhenAhead )

Definition at line 395 of file test_kigit_common.cpp.

References KIGIT_COMMON::GetDifferentFiles(), git_repository, and index.

◆ BOOST_AUTO_TEST_CASE() [24/93]

BOOST_AUTO_TEST_CASE ( GetDifferentFilesReportsRemoteOnlyFilesWhenBehind )

Definition at line 541 of file test_kigit_common.cpp.

References KIGIT_COMMON::GetDifferentFiles(), git_repository, and index.

◆ BOOST_AUTO_TEST_CASE() [25/93]

BOOST_AUTO_TEST_CASE ( GetLastFetchTimeReadsFetchHead )

◆ BOOST_AUTO_TEST_CASE() [26/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitMessagesListsDistinctMessagesNewestFirst )

◆ BOOST_AUTO_TEST_CASE() [27/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsEmptyWithoutRepo )

Definition at line 735 of file test_kigit_common.cpp.

References KIGIT_COMMON::GetRecentCommits().

◆ BOOST_AUTO_TEST_CASE() [28/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsFiltersByBranchAndSearch )

◆ BOOST_AUTO_TEST_CASE() [29/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsFiltersByPath )

◆ BOOST_AUTO_TEST_CASE() [30/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsHonorsAnAlreadyCancelledOperation )

◆ BOOST_AUTO_TEST_CASE() [31/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsNamesRefsOnEachCommit )

◆ BOOST_AUTO_TEST_CASE() [32/93]

BOOST_AUTO_TEST_CASE ( GetRecentCommitsReturnsNewestFirst )

◆ BOOST_AUTO_TEST_CASE() [33/93]

◆ BOOST_AUTO_TEST_CASE() [34/93]

BOOST_AUTO_TEST_CASE ( GetStashesListsStash )

◆ BOOST_AUTO_TEST_CASE() [35/93]

BOOST_AUTO_TEST_CASE ( GetTagDetailDatesALightweightTagByCommitterTime )

◆ BOOST_AUTO_TEST_CASE() [36/93]

◆ BOOST_AUTO_TEST_CASE() [37/93]

BOOST_AUTO_TEST_CASE ( GetTagsListsNewestFirstAndKeepsTagsWithoutCommits )

◆ BOOST_AUTO_TEST_CASE() [38/93]

BOOST_AUTO_TEST_CASE ( GetTagsResolvesTagToCommit )

◆ BOOST_AUTO_TEST_CASE() [39/93]

BOOST_AUTO_TEST_CASE ( GetWorkingTreeLineStatsCountsEditsAndNewFiles )

◆ BOOST_AUTO_TEST_CASE() [40/93]

◆ BOOST_AUTO_TEST_CASE() [41/93]

BOOST_AUTO_TEST_CASE ( GitRootDirectoryReturnsWorkdir )

◆ BOOST_AUTO_TEST_CASE() [42/93]

BOOST_AUTO_TEST_CASE ( HasPushAndPullRemoteAcceptsNonOriginName )

Definition at line 238 of file test_kigit_common.cpp.

References git_repository, and KIGIT_COMMON::HasPushAndPullRemote().

◆ BOOST_AUTO_TEST_CASE() [43/93]

BOOST_AUTO_TEST_CASE ( HasPushAndPullRemoteFindsOrigin )

Definition at line 258 of file test_kigit_common.cpp.

References git_repository, and KIGIT_COMMON::HasPushAndPullRemote().

◆ BOOST_AUTO_TEST_CASE() [44/93]

BOOST_AUTO_TEST_CASE ( HasUncommittedTrackedChangesIgnoresUntracked )

◆ BOOST_AUTO_TEST_CASE() [45/93]

BOOST_AUTO_TEST_CASE ( IdentityEmailMustLookLikeAnAddress )

Definition at line 827 of file test_kigit_common.cpp.

References KIGIT::ValidateIdentity().

◆ BOOST_AUTO_TEST_CASE() [46/93]

BOOST_AUTO_TEST_CASE ( IsWithinProjectPathHandlesMixedSeparators )

Definition at line 2766 of file test_kigit_common.cpp.

◆ BOOST_AUTO_TEST_CASE() [47/93]

◆ BOOST_AUTO_TEST_CASE() [48/93]

◆ BOOST_AUTO_TEST_CASE() [49/93]

◆ BOOST_AUTO_TEST_CASE() [50/93]

BOOST_AUTO_TEST_CASE ( PrivateKeyEncryptionClassicPEMFormat )

Definition at line 513 of file test_kigit_common.cpp.

References KIGIT::IsPrivateKeyEncrypted().

◆ BOOST_AUTO_TEST_CASE() [51/93]

BOOST_AUTO_TEST_CASE ( PrivateKeyEncryptionOpenSSHFormat )

Definition at line 500 of file test_kigit_common.cpp.

References KIGIT::IsPrivateKeyEncrypted().

◆ BOOST_AUTO_TEST_CASE() [52/93]

BOOST_AUTO_TEST_CASE ( PrivateKeyEncryptionPKCS8Format )

Definition at line 523 of file test_kigit_common.cpp.

References KIGIT::IsPrivateKeyEncrypted().

◆ BOOST_AUTO_TEST_CASE() [53/93]

BOOST_AUTO_TEST_CASE ( PrivateKeyEncryptionRejectsNonKeys )

Definition at line 530 of file test_kigit_common.cpp.

References KIGIT::IsPrivateKeyEncrypted().

◆ BOOST_AUTO_TEST_CASE() [54/93]

BOOST_AUTO_TEST_CASE ( ProjectUsesGitLfsFindsAFilteredFile )

Definition at line 2253 of file test_kigit_common.cpp.

References BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), and git_repository.

◆ BOOST_AUTO_TEST_CASE() [55/93]

BOOST_AUTO_TEST_CASE ( ProjectUsesGitLfsStaysWithinTheSessionProject )

Definition at line 2306 of file test_kigit_common.cpp.

References BOOST_CHECK_EQUAL(), and KI_TEST::InitGitRepository().

◆ BOOST_AUTO_TEST_CASE() [56/93]

BOOST_AUTO_TEST_CASE ( PullRebaseConfigIsReadAsGitReadsIt )

◆ BOOST_AUTO_TEST_CASE() [57/93]

◆ BOOST_AUTO_TEST_CASE() [58/93]

BOOST_AUTO_TEST_CASE ( QueryCancelDropsPendingWorkAndQueuedCompletion )

◆ BOOST_AUTO_TEST_CASE() [59/93]

BOOST_AUTO_TEST_CASE ( QueryDestructionDoesNotWaitAndPinsTheSession )

Definition at line 3254 of file test_kigit_common.cpp.

References BOOST_REQUIRE().

◆ BOOST_AUTO_TEST_CASE() [60/93]

BOOST_AUTO_TEST_CASE ( QueryExceptionStillCompletesAndCompletionCanDestroyOwner )

Definition at line 3351 of file test_kigit_common.cpp.

References BOOST_CHECK_EQUAL(), and BOOST_REQUIRE().

◆ BOOST_AUTO_TEST_CASE() [61/93]

BOOST_AUTO_TEST_CASE ( QueryExceptionStillStartsThePendingRequest )

◆ BOOST_AUTO_TEST_CASE() [62/93]

BOOST_AUTO_TEST_CASE ( QuerySerializesAndKeepsOnlyTheLatestRequest )

◆ BOOST_AUTO_TEST_CASE() [63/93]

BOOST_AUTO_TEST_CASE ( QuerySkipsUnavailableSessionsAndCompletesOnUi )

◆ BOOST_AUTO_TEST_CASE() [64/93]

BOOST_AUTO_TEST_CASE ( RefreshListenerCanUnregisterDuringNotify )

◆ BOOST_AUTO_TEST_CASE() [65/93]

BOOST_AUTO_TEST_CASE ( RefreshListenerRemovedByAnotherDoesNotFire )

◆ BOOST_AUTO_TEST_CASE() [66/93]

BOOST_AUTO_TEST_CASE ( RefreshListenersFireOnNotify )

◆ BOOST_AUTO_TEST_CASE() [67/93]

BOOST_AUTO_TEST_CASE ( RemoteRoundTripAndUserinfoStripped )

◆ BOOST_AUTO_TEST_CASE() [68/93]

BOOST_AUTO_TEST_CASE ( RemovedRefreshListenerDoesNotFire )

◆ BOOST_AUTO_TEST_CASE() [69/93]

◆ BOOST_AUTO_TEST_CASE() [70/93]

◆ BOOST_AUTO_TEST_CASE() [71/93]

BOOST_AUTO_TEST_CASE ( SetRemoteStripsUrlUserinfo )

◆ BOOST_AUTO_TEST_CASE() [72/93]

BOOST_AUTO_TEST_CASE ( SetRemoteStripsUserinfoContainingAtSign )

◆ BOOST_AUTO_TEST_CASE() [73/93]

BOOST_AUTO_TEST_CASE ( SetSSHKeyIgnoresEmptyKey )

◆ BOOST_AUTO_TEST_CASE() [74/93]

BOOST_AUTO_TEST_CASE ( SetUserConfigPersists )

◆ BOOST_AUTO_TEST_CASE() [75/93]

BOOST_AUTO_TEST_CASE ( SortBranchesForDisplayGroupsBranchesAndBreaksTimeTies )

◆ BOOST_AUTO_TEST_CASE() [76/93]

◆ BOOST_AUTO_TEST_CASE() [77/93]

◆ BOOST_AUTO_TEST_CASE() [78/93]

BOOST_AUTO_TEST_CASE ( StashDropRemovesStash )

◆ BOOST_AUTO_TEST_CASE() [79/93]

BOOST_AUTO_TEST_CASE ( StashIdStaysWithItsStashWhenAnotherIsAdded )

◆ BOOST_AUTO_TEST_CASE() [80/93]

BOOST_AUTO_TEST_CASE ( StashPopKeepsStashWhenItConflicts )

◆ BOOST_AUTO_TEST_CASE() [81/93]

BOOST_AUTO_TEST_CASE ( StashSaveRoundTrip )

◆ BOOST_AUTO_TEST_CASE() [82/93]

◆ BOOST_AUTO_TEST_CASE() [83/93]

◆ BOOST_AUTO_TEST_CASE() [84/93]

BOOST_AUTO_TEST_CASE ( TransferCompletionCapturesStayOnUiThread )

◆ BOOST_AUTO_TEST_CASE() [85/93]

BOOST_AUTO_TEST_CASE ( UnmergedCommitCountIsWhatHeadDoesNotContain )

◆ BOOST_AUTO_TEST_CASE() [86/93]

BOOST_AUTO_TEST_CASE ( UpdateCurrentBranchInfoRefreshesChangedRemoteUrl )

◆ BOOST_AUTO_TEST_CASE() [87/93]

BOOST_AUTO_TEST_CASE ( WorkingTreeLineStatsCountOnlyTheFilesGiven )

◆ BOOST_AUTO_TEST_CASE() [88/93]

◆ BOOST_AUTO_TEST_CASE() [89/93]

◆ BOOST_AUTO_TEST_CASE() [90/93]

BOOST_AUTO_TEST_CASE ( WorktreeStatusDistinguishesGitLfsFromUncommittedChanges )

◆ BOOST_AUTO_TEST_CASE() [91/93]

◆ BOOST_AUTO_TEST_CASE() [92/93]

BOOST_AUTO_TEST_CASE ( WorktreeStatusRefusesUnavailableAndFailedReads )

◆ BOOST_AUTO_TEST_CASE() [93/93]

BOOST_AUTO_TEST_CASE ( WriteBlobToFileExtractsCommittedContent )