Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestVideoDatabase.cpp File Reference
#include "FileItem.h"
#include "FileItemList.h"
#include "MediaSource.h"
#include "ServiceBroker.h"
#include "URL.h"
#include "Util.h"
#include "XBDateTime.h"
#include "cores/VideoSettings.h"
#include "filesystem/Directory.h"
#include "filesystem/File.h"
#include "filesystem/MultiPathDirectory.h"
#include "filesystem/SpecialProtocol.h"
#include "imagefiles/ImageFileURL.h"
#include "interfaces/AnnouncementManager.h"
#include "language/LangInfo.h"
#include "playlists/SmartPlayList.h"
#include "resources/LocalizeStrings.h"
#include "resources/ResourcesComponent.h"
#include "settings/AdvancedSettings.h"
#include "settings/MediaSourceSettings.h"
#include "settings/SettingsComponent.h"
#include "utils/Artwork.h"
#include "utils/DatabaseUtils.h"
#include "utils/StreamDetails.h"
#include "utils/URIUtils.h"
#include "utils/Variant.h"
#include "utils/XBMCTinyXML.h"
#include "utils/XMLUtils.h"
#include "video/Bookmark.h"
#include "video/VideoDatabase.h"
#include "video/VideoDbUrl.h"
#include "video/VideoInfoScanner.h"
#include "video/VideoInfoScannerArt.h"
#include "video/VideoInfoScannerExtras.h"
#include "video/VideoInfoTag.h"
#include "video/VideoManagerTypes.h"
#include "video/VideoUtils.h"
#include "video/jobs/VideoLibraryMarkWatchedJob.h"
#include "video/jobs/VideoLibraryResetResumePointJob.h"
#include <algorithm>
#include <filesystem>
#include <iterator>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <gtest/gtest.h>

Functions

 TEST_F (TestVideoDatabase, GetPlayCountsForFilesInFolder)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForFolderNotInDatabase)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForCollapsedArchiveItems)
 
 TEST_F (TestVideoDatabase, GetPlayCountsOverwritesStaleArchiveItemPlayCount)
 
 TEST_F (TestVideoDatabase, GetPlayCountsWhenListingInsideArchive)
 
 TEST_F (TestVideoDatabase, GetPlayCountsAcrossZipAndArchiveProtocols)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForMultiPath)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForNestedMultiPath)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForPluginItems)
 
 TEST_F (TestVideoDatabase, GetPlayCountsForLocalArchiveInMultiPathWithPlugin)
 
 TEST_F (TestVideoDatabase, InsertStoresOrientationAndCenterMixLevel)
 
 TEST_F (TestVideoDatabase, UpdateStoresOrientationAndCenterMixLevel)
 
 TEST_F (TestVideoDatabase, AddPathReusesRowAcrossZipAndArchiveProtocols)
 
 TEST_F (TestVideoDatabase, AMovieIsFoundByItsDirectorsName)
 
 TEST_F (TestVideoDatabase, ATvShowDirectorFoundBySearchListsTheirShows)
 
 TEST_F (TestVideoDatabase, ASmartPlaylistGenreRuleFindsAMovieOfThatGenre)
 
 TEST_F (TestVideoDatabase, AListItemHasTheDetailsOfTheItemLoadedAlone)
 
 TEST_F (TestVideoDatabase, ListArtIsTheArtOfEachItemLoadedAlone)
 
 TEST_F (TestVideoDatabase, GetPlayCountsListingInsideArchiveAcrossZipAndArchiveProtocols)
 
 TEST_F (TestVideoDatabase, GetItemsForPathReturnsArchivedEpisodesWithCollapsedPaths)
 
 TEST_F (TestVideoDatabase, GetItemsForPathReturnsArchivedMoviesWithCollapsedPaths)
 
 TEST (TestVideoDatabaseContent, ContentNamesItsTableAndIdColumn)
 
 TEST_F (TestVideoDatabase, ToStoredPathAddsTheTrailingSeparator)
 
 TEST_F (TestVideoDatabase, GetPathsForCleaningMatchesADirectoryGivenWithoutItsSeparator)
 
 TEST_F (TestVideoDatabase, GetPathsForCleaningIncludesDiscPaths)
 
 TEST_F (TestVideoDatabase, GetPathsForCleaningResolvesNothingForAnUnknownDirectory)
 
 TEST_F (TestVideoDatabase, GetPathsForCleaningMatchesTheWholeLibraryByContentExactly)
 
 TEST_F (TestVideoDatabase, ExportToXMLWritesStoredRuntime)
 
 TEST_F (TestVideoDatabase, ExportToSeparateFilesKeepsADiscsEntriesTogether)
 
 TEST_F (TestVideoDatabase, ConvertVideoToVersionKeepsStreamDetails)
 
 TEST_F (TestVideoDatabase, DeleteMovieRemovesTheAssetsOfADeletedMovie)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionMovesTheParentPath)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionKeepsTheArtTheVersionLacks)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionDropsAFrameNoneCanBeTakenFor)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionTakesAFrameOfTheNewDefault)
 
 TEST_F (TestVideoDatabase, GetSubPathsLeavesOutDiscStructuresWhateverTheirCase)
 
 TEST_F (TestVideoDatabase, GetSubPathsIncludesArchivesAndDiscImagesOnlyForCleaning)
 
 TEST_F (TestVideoDatabase, GetSourcePathReadsTheSettingsOfTheSourceOfASubFolder)
 
 TEST_F (TestVideoDatabase, RemoveContentForPathRemovesDiscRips)
 
 TEST_F (TestVideoDatabaseClean, PromotesAVersionWhenTheDefaultHasGone)
 
 TEST_F (TestVideoDatabaseClean, RemovesTheExtrasOfAMovieThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, ClearsTheHashOfEveryFolderFilesWentFrom)
 
 TEST_F (TestVideoDatabaseClean, KeepsThePathsOfAnUnavailableSource)
 
 TEST_F (TestVideoDatabaseClean, KeepsAMovieWithoutAParentPathWhileItsSourceIsUnavailable)
 
 TEST_F (TestVideoDatabaseClean, ClearsTheHashesOfEveryFolderOfAShowThatLosesEpisodes)
 
 TEST_F (TestVideoDatabaseClean, RemovesTheLinkToAShowFolderThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, PromotingAVersionKeepsTheArtOfTheMovie)
 
 TEST_F (TestVideoDatabaseClean, RemovesEveryVersionOfAMovieThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, RemovesEveryEpisodeOfAFileThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, AnnouncesAnEpisodeOfAShowWithTwoFoldersRemovedOnce)
 
 TEST_F (TestVideoDatabaseClean, RemovesMediaWhoseFileHasGoneFromTheLibrary)
 
 TEST_F (TestVideoDatabaseClean, KeepsAMovieWhoseFileHasGoneInACleanOfOneSource)
 
 TEST_F (TestVideoDatabaseClean, RemovesAMovieWhoseFileHasLostItsPath)
 
 TEST_F (TestVideoDatabaseClean, AnnouncesAMovieWhoseDefaultFileHasGoneFromTheLibraryUpdated)
 
 TEST_F (TestVideoDatabaseClean, RemovesAVersionWhoseFileHasGoneFromTheLibrary)
 
 TEST_F (TestVideoDatabaseClean, KeepsAnEpisodeOutsideTheSourcesWhileItExists)
 
 TEST_F (TestVideoDatabaseClean, KeepsAnEpisodeInAnUnavailableFolderOfAShow)
 
 TEST_F (TestVideoDatabaseClean, KeepsAVersionOutsideTheSourcesWhileItExists)
 
 TEST_F (TestVideoDatabaseClean, KeepsAVersionOutsideTheSourcesWhoseFolderIsUnavailable)
 
 TEST_F (TestVideoDatabaseClean, RemovesAnExtraOutsideTheSourcesWhoseDiscHasGone)
 
 TEST_F (TestVideoDatabaseClean, KeepsAPromotedVersionOutsideTheSourcesOnTheNextClean)
 
 TEST_F (TestVideoDatabaseClean, KeepsADefaultVersionOutsideTheSourcesBesideAnExtraThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, SwitchingDefaultsInASourceRootKeepsTheParentPath)
 
 TEST_F (TestVideoDatabaseClean, KeepsAMovieWhoseDefaultVersionIsInAnUnavailableSource)
 
 TEST_F (TestVideoDatabaseClean, RemovesThePathOfAFolderThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, KeepsThePathOfAFolderStillOnDiskThatLostItsMedia)
 
 TEST_F (TestVideoDatabaseClean, RemovesAMovieThatHasGoneFromASourceWithoutContent)
 
 TEST_F (TestVideoDatabaseClean, KeepsThePathOfMediaNotCleaned)
 
 TEST_F (TestVideoDatabaseClean, RemovesThePathOfAnArchiveThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, RemovesAPlayedFileThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, KeepsPlayedFilesThatMayNotHaveGone)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionKeepsArtTheVersionLacks)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionKeepsArtTheVersionHasNoneOf)
 
 TEST_F (TestVideoDatabase, SetDefaultVideoVersionKeepsOnlyTheMovieArt)
 
 TEST_F (TestPlayStateAnnouncements, MarkingUnwatchedAnnouncesAPlayCountTheDatabaseNeverHad)
 
 TEST_F (TestPlayStateAnnouncements, MarkingWatchedResetsTheResumePointShownFirst)
 
 TEST_F (TestPlayStateAnnouncements, MarkingAnItemShownInThatStateAnnouncesNothing)
 
 TEST_F (TestPlayStateAnnouncements, MarkingWatchedResetsAResumePointOnlyTheDatabaseHad)
 
 TEST_F (TestPlayStateAnnouncements, ResettingAResumePointTheDatabaseNeverHadAnnouncesIt)
 
 TEST_F (TestPlayStateAnnouncements, ResettingALibraryItemAnnouncesItsFile)
 
 TEST_F (TestPlayStateAnnouncements, AnnouncesAFileWithoutCredentials)
 
 TEST_F (TestVideoDatabaseClean, EndsItsTransactionWhenThePathsHoldNoMedia)
 
 TEST_F (TestVideoDatabase, GetMovieIdInFolderFindsTheMovieOnTheDiscsBesideAnExtrasFolder)
 
 TEST_F (TestVideoDatabase, DeleteVideoAssetCanKeepTheHashOfItsFolder)
 
 TEST_F (TestVideoDatabase, GetKnownFoldersTakesADiscsPlaylistsAsTheFolderHoldingIt)
 
 TEST_F (TestVideoDatabase, GetMovieIdFindsTheMovieOnTheDiscPlaylistsOfADiscImageWithoutOne)
 
 TEST_F (TestVideoDatabase, GetMovieInfoReadsTheMovieOfADiscImageWithoutOne)
 
 TEST_F (TestVideoDatabase, KindsOfExtraAreBuiltInExtraTypes)
 
 TEST_F (TestVideoDatabase, ExtrasOnADiscAreItsPlaylists)
 
 TEST_F (TestVideoDatabase, VideoVersionTypeIsLookedUpByItemType)
 
 TEST_F (TestVideoDatabase, AnExtrasTypeGoesWithItsLastExtra)
 
 TEST_F (TestVideoDatabase, TypedExtraNamesAreNotOffered)
 
 TEST_F (TestVideoDatabase, ExportToXMLWritesABlurayExtra)
 
 TEST_F (TestVideoDatabase, SetFileForMediaRepointsAnExtra)
 
 TEST_F (TestVideoDatabase, ARestoredMovieHasOnlyTheExtrasOfItsNfos)
 
 TEST_F (TestVideoDatabase, ExtrasBesideADiscNoticeANewVideo)
 
 TEST_F (TestVideoDatabase, AVersionInAnExtrasFolderStaysAVersion)
 
 TEST_F (TestVideoDatabase, ARefreshAddsTheExtrasOfAnUnchangedFolder)
 
 TEST_F (TestVideoDatabase, AnExtraFoundBySearchPlaysItsFile)
 

Function Documentation

◆ TEST()

TEST ( TestVideoDatabaseContent ,
ContentNamesItsTableAndIdColumn  )

◆ TEST_F() [1/98]

TEST_F ( TestPlayStateAnnouncements ,
AnnouncesAFileWithoutCredentials  )

◆ TEST_F() [2/98]

TEST_F ( TestPlayStateAnnouncements ,
MarkingAnItemShownInThatStateAnnouncesNothing  )

◆ TEST_F() [3/98]

TEST_F ( TestPlayStateAnnouncements ,
MarkingUnwatchedAnnouncesAPlayCountTheDatabaseNeverHad  )

◆ TEST_F() [4/98]

TEST_F ( TestPlayStateAnnouncements ,
MarkingWatchedResetsAResumePointOnlyTheDatabaseHad  )

◆ TEST_F() [5/98]

TEST_F ( TestPlayStateAnnouncements ,
MarkingWatchedResetsTheResumePointShownFirst  )

◆ TEST_F() [6/98]

TEST_F ( TestPlayStateAnnouncements ,
ResettingALibraryItemAnnouncesItsFile  )

◆ TEST_F() [7/98]

TEST_F ( TestPlayStateAnnouncements ,
ResettingAResumePointTheDatabaseNeverHadAnnouncesIt  )

◆ TEST_F() [8/98]

TEST_F ( TestVideoDatabase ,
AddPathReusesRowAcrossZipAndArchiveProtocols  )

◆ TEST_F() [9/98]

TEST_F ( TestVideoDatabase ,
AListItemHasTheDetailsOfTheItemLoadedAlone  )

◆ TEST_F() [10/98]

TEST_F ( TestVideoDatabase ,
AMovieIsFoundByItsDirectorsName  )

◆ TEST_F() [11/98]

TEST_F ( TestVideoDatabase ,
AnExtraFoundBySearchPlaysItsFile  )

◆ TEST_F() [12/98]

TEST_F ( TestVideoDatabase ,
AnExtrasTypeGoesWithItsLastExtra  )

◆ TEST_F() [13/98]

TEST_F ( TestVideoDatabase ,
ARefreshAddsTheExtrasOfAnUnchangedFolder  )

◆ TEST_F() [14/98]

TEST_F ( TestVideoDatabase ,
ARestoredMovieHasOnlyTheExtrasOfItsNfos  )

◆ TEST_F() [15/98]

TEST_F ( TestVideoDatabase ,
ASmartPlaylistGenreRuleFindsAMovieOfThatGenre  )

◆ TEST_F() [16/98]

TEST_F ( TestVideoDatabase ,
ATvShowDirectorFoundBySearchListsTheirShows  )

◆ TEST_F() [17/98]

TEST_F ( TestVideoDatabase ,
AVersionInAnExtrasFolderStaysAVersion  )

◆ TEST_F() [18/98]

TEST_F ( TestVideoDatabase ,
ConvertVideoToVersionKeepsStreamDetails  )

◆ TEST_F() [19/98]

TEST_F ( TestVideoDatabase ,
DeleteMovieRemovesTheAssetsOfADeletedMovie  )

◆ TEST_F() [20/98]

TEST_F ( TestVideoDatabase ,
DeleteVideoAssetCanKeepTheHashOfItsFolder  )

◆ TEST_F() [21/98]

TEST_F ( TestVideoDatabase ,
ExportToSeparateFilesKeepsADiscsEntriesTogether  )

◆ TEST_F() [22/98]

TEST_F ( TestVideoDatabase ,
ExportToXMLWritesABlurayExtra  )

◆ TEST_F() [23/98]

TEST_F ( TestVideoDatabase ,
ExportToXMLWritesStoredRuntime  )

◆ TEST_F() [24/98]

TEST_F ( TestVideoDatabase ,
ExtrasBesideADiscNoticeANewVideo  )

◆ TEST_F() [25/98]

TEST_F ( TestVideoDatabase ,
ExtrasOnADiscAreItsPlaylists  )

◆ TEST_F() [26/98]

TEST_F ( TestVideoDatabase ,
GetItemsForPathReturnsArchivedEpisodesWithCollapsedPaths  )

◆ TEST_F() [27/98]

TEST_F ( TestVideoDatabase ,
GetItemsForPathReturnsArchivedMoviesWithCollapsedPaths  )

◆ TEST_F() [28/98]

TEST_F ( TestVideoDatabase ,
GetKnownFoldersTakesADiscsPlaylistsAsTheFolderHoldingIt  )

◆ TEST_F() [29/98]

TEST_F ( TestVideoDatabase ,
GetMovieIdFindsTheMovieOnTheDiscPlaylistsOfADiscImageWithoutOne  )

◆ TEST_F() [30/98]

TEST_F ( TestVideoDatabase ,
GetMovieIdInFolderFindsTheMovieOnTheDiscsBesideAnExtrasFolder  )

◆ TEST_F() [31/98]

TEST_F ( TestVideoDatabase ,
GetMovieInfoReadsTheMovieOfADiscImageWithoutOne  )

◆ TEST_F() [32/98]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningIncludesDiscPaths  )

◆ TEST_F() [33/98]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningMatchesADirectoryGivenWithoutItsSeparator  )

◆ TEST_F() [34/98]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningMatchesTheWholeLibraryByContentExactly  )

◆ TEST_F() [35/98]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningResolvesNothingForAnUnknownDirectory  )

◆ TEST_F() [36/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsAcrossZipAndArchiveProtocols  )

◆ TEST_F() [37/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForCollapsedArchiveItems  )

◆ TEST_F() [38/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForFilesInFolder  )

◆ TEST_F() [39/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForFolderNotInDatabase  )

◆ TEST_F() [40/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForLocalArchiveInMultiPathWithPlugin  )

◆ TEST_F() [41/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForMultiPath  )

◆ TEST_F() [42/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForNestedMultiPath  )

◆ TEST_F() [43/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForPluginItems  )

◆ TEST_F() [44/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsListingInsideArchiveAcrossZipAndArchiveProtocols  )

◆ TEST_F() [45/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsOverwritesStaleArchiveItemPlayCount  )

◆ TEST_F() [46/98]

TEST_F ( TestVideoDatabase ,
GetPlayCountsWhenListingInsideArchive  )

◆ TEST_F() [47/98]

TEST_F ( TestVideoDatabase ,
GetSourcePathReadsTheSettingsOfTheSourceOfASubFolder  )

◆ TEST_F() [48/98]

TEST_F ( TestVideoDatabase ,
GetSubPathsIncludesArchivesAndDiscImagesOnlyForCleaning  )

◆ TEST_F() [49/98]

TEST_F ( TestVideoDatabase ,
GetSubPathsLeavesOutDiscStructuresWhateverTheirCase  )

◆ TEST_F() [50/98]

TEST_F ( TestVideoDatabase ,
InsertStoresOrientationAndCenterMixLevel  )

◆ TEST_F() [51/98]

TEST_F ( TestVideoDatabase ,
KindsOfExtraAreBuiltInExtraTypes  )

◆ TEST_F() [52/98]

TEST_F ( TestVideoDatabase ,
ListArtIsTheArtOfEachItemLoadedAlone  )

◆ TEST_F() [53/98]

TEST_F ( TestVideoDatabase ,
RemoveContentForPathRemovesDiscRips  )

◆ TEST_F() [54/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionDropsAFrameNoneCanBeTakenFor  )

◆ TEST_F() [55/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsArtTheVersionHasNoneOf  )

◆ TEST_F() [56/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsArtTheVersionLacks  )

◆ TEST_F() [57/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsOnlyTheMovieArt  )

◆ TEST_F() [58/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsTheArtTheVersionLacks  )

◆ TEST_F() [59/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionMovesTheParentPath  )

◆ TEST_F() [60/98]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionTakesAFrameOfTheNewDefault  )

◆ TEST_F() [61/98]

TEST_F ( TestVideoDatabase ,
SetFileForMediaRepointsAnExtra  )

◆ TEST_F() [62/98]

TEST_F ( TestVideoDatabase ,
ToStoredPathAddsTheTrailingSeparator  )

◆ TEST_F() [63/98]

TEST_F ( TestVideoDatabase ,
TypedExtraNamesAreNotOffered  )

◆ TEST_F() [64/98]

TEST_F ( TestVideoDatabase ,
UpdateStoresOrientationAndCenterMixLevel  )

◆ TEST_F() [65/98]

TEST_F ( TestVideoDatabase ,
VideoVersionTypeIsLookedUpByItemType  )

◆ TEST_F() [66/98]

TEST_F ( TestVideoDatabaseClean ,
AnnouncesAMovieWhoseDefaultFileHasGoneFromTheLibraryUpdated  )

◆ TEST_F() [67/98]

TEST_F ( TestVideoDatabaseClean ,
AnnouncesAnEpisodeOfAShowWithTwoFoldersRemovedOnce  )

◆ TEST_F() [68/98]

TEST_F ( TestVideoDatabaseClean ,
ClearsTheHashesOfEveryFolderOfAShowThatLosesEpisodes  )

◆ TEST_F() [69/98]

TEST_F ( TestVideoDatabaseClean ,
ClearsTheHashOfEveryFolderFilesWentFrom  )

◆ TEST_F() [70/98]

TEST_F ( TestVideoDatabaseClean ,
EndsItsTransactionWhenThePathsHoldNoMedia  )

◆ TEST_F() [71/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsADefaultVersionOutsideTheSourcesBesideAnExtraThatHasGone  )

◆ TEST_F() [72/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAMovieWhoseDefaultVersionIsInAnUnavailableSource  )

◆ TEST_F() [73/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAMovieWhoseFileHasGoneInACleanOfOneSource  )

◆ TEST_F() [74/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAMovieWithoutAParentPathWhileItsSourceIsUnavailable  )

◆ TEST_F() [75/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAnEpisodeInAnUnavailableFolderOfAShow  )

◆ TEST_F() [76/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAnEpisodeOutsideTheSourcesWhileItExists  )

◆ TEST_F() [77/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAPromotedVersionOutsideTheSourcesOnTheNextClean  )

◆ TEST_F() [78/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAVersionOutsideTheSourcesWhileItExists  )

◆ TEST_F() [79/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsAVersionOutsideTheSourcesWhoseFolderIsUnavailable  )

◆ TEST_F() [80/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsPlayedFilesThatMayNotHaveGone  )

◆ TEST_F() [81/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathOfAFolderStillOnDiskThatLostItsMedia  )

◆ TEST_F() [82/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathOfMediaNotCleaned  )

◆ TEST_F() [83/98]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathsOfAnUnavailableSource  )

◆ TEST_F() [84/98]

TEST_F ( TestVideoDatabaseClean ,
PromotesAVersionWhenTheDefaultHasGone  )

◆ TEST_F() [85/98]

TEST_F ( TestVideoDatabaseClean ,
PromotingAVersionKeepsTheArtOfTheMovie  )

◆ TEST_F() [86/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesAMovieThatHasGoneFromASourceWithoutContent  )

◆ TEST_F() [87/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesAMovieWhoseFileHasLostItsPath  )

◆ TEST_F() [88/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesAnExtraOutsideTheSourcesWhoseDiscHasGone  )

◆ TEST_F() [89/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesAPlayedFileThatHasGone  )

◆ TEST_F() [90/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesAVersionWhoseFileHasGoneFromTheLibrary  )

◆ TEST_F() [91/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesEveryEpisodeOfAFileThatHasGone  )

◆ TEST_F() [92/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesEveryVersionOfAMovieThatHasGone  )

◆ TEST_F() [93/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesMediaWhoseFileHasGoneFromTheLibrary  )

◆ TEST_F() [94/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesTheExtrasOfAMovieThatHasGone  )

◆ TEST_F() [95/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesTheLinkToAShowFolderThatHasGone  )

◆ TEST_F() [96/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesThePathOfAFolderThatHasGone  )

◆ TEST_F() [97/98]

TEST_F ( TestVideoDatabaseClean ,
RemovesThePathOfAnArchiveThatHasGone  )

◆ TEST_F() [98/98]

TEST_F ( TestVideoDatabaseClean ,
SwitchingDefaultsInASourceRootKeepsTheParentPath  )