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 "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 "playlists/SmartPlayList.h"
#include "settings/AdvancedSettings.h"
#include "settings/MediaSourceSettings.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/VideoInfoTag.h"
#include "video/VideoManagerTypes.h"
#include <algorithm>
#include <filesystem>
#include <memory>
#include <set>
#include <string>
#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, 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, 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, ClearsTheHashesOfEveryFolderOfAShowThatLosesEpisodes)
 
 TEST_F (TestVideoDatabaseClean, RemovesTheLinkToAShowFolderThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, PromotingAVersionKeepsTheArtOfTheMovie)
 
 TEST_F (TestVideoDatabaseClean, RemovesEveryVersionOfAMovieThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, RemovesEveryEpisodeOfAFileThatHasGone)
 
 TEST_F (TestVideoDatabaseClean, AnnouncesAnEpisodeOfAShowWithTwoFoldersRemovedOnce)
 
 TEST_F (TestVideoDatabaseClean, KeepsAVersionOutsideTheSourcesWhileItExists)
 
 TEST_F (TestVideoDatabaseClean, KeepsAVersionOutsideTheSourcesWhoseFolderIsUnavailable)
 
 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, 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)
 

Function Documentation

◆ TEST()

TEST ( TestVideoDatabaseContent ,
ContentNamesItsTableAndIdColumn  )

◆ TEST_F() [1/60]

TEST_F ( TestVideoDatabase ,
AddPathReusesRowAcrossZipAndArchiveProtocols  )

◆ TEST_F() [2/60]

TEST_F ( TestVideoDatabase ,
AMovieIsFoundByItsDirectorsName  )

◆ TEST_F() [3/60]

TEST_F ( TestVideoDatabase ,
ASmartPlaylistGenreRuleFindsAMovieOfThatGenre  )

◆ TEST_F() [4/60]

TEST_F ( TestVideoDatabase ,
ATvShowDirectorFoundBySearchListsTheirShows  )

◆ TEST_F() [5/60]

TEST_F ( TestVideoDatabase ,
ConvertVideoToVersionKeepsStreamDetails  )

◆ TEST_F() [6/60]

TEST_F ( TestVideoDatabase ,
DeleteMovieRemovesTheAssetsOfADeletedMovie  )

◆ TEST_F() [7/60]

TEST_F ( TestVideoDatabase ,
ExportToXMLWritesStoredRuntime  )

◆ TEST_F() [8/60]

TEST_F ( TestVideoDatabase ,
GetItemsForPathReturnsArchivedEpisodesWithCollapsedPaths  )

◆ TEST_F() [9/60]

TEST_F ( TestVideoDatabase ,
GetItemsForPathReturnsArchivedMoviesWithCollapsedPaths  )

◆ TEST_F() [10/60]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningIncludesDiscPaths  )

◆ TEST_F() [11/60]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningMatchesADirectoryGivenWithoutItsSeparator  )

◆ TEST_F() [12/60]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningMatchesTheWholeLibraryByContentExactly  )

◆ TEST_F() [13/60]

TEST_F ( TestVideoDatabase ,
GetPathsForCleaningResolvesNothingForAnUnknownDirectory  )

◆ TEST_F() [14/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsAcrossZipAndArchiveProtocols  )

◆ TEST_F() [15/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForCollapsedArchiveItems  )

◆ TEST_F() [16/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForFilesInFolder  )

◆ TEST_F() [17/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForFolderNotInDatabase  )

◆ TEST_F() [18/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForLocalArchiveInMultiPathWithPlugin  )

◆ TEST_F() [19/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForMultiPath  )

◆ TEST_F() [20/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForNestedMultiPath  )

◆ TEST_F() [21/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsForPluginItems  )

◆ TEST_F() [22/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsListingInsideArchiveAcrossZipAndArchiveProtocols  )

◆ TEST_F() [23/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsOverwritesStaleArchiveItemPlayCount  )

◆ TEST_F() [24/60]

TEST_F ( TestVideoDatabase ,
GetPlayCountsWhenListingInsideArchive  )

◆ TEST_F() [25/60]

TEST_F ( TestVideoDatabase ,
GetSourcePathReadsTheSettingsOfTheSourceOfASubFolder  )

◆ TEST_F() [26/60]

TEST_F ( TestVideoDatabase ,
GetSubPathsIncludesArchivesAndDiscImagesOnlyForCleaning  )

◆ TEST_F() [27/60]

TEST_F ( TestVideoDatabase ,
GetSubPathsLeavesOutDiscStructuresWhateverTheirCase  )

◆ TEST_F() [28/60]

TEST_F ( TestVideoDatabase ,
InsertStoresOrientationAndCenterMixLevel  )

◆ TEST_F() [29/60]

TEST_F ( TestVideoDatabase ,
RemoveContentForPathRemovesDiscRips  )

◆ TEST_F() [30/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionDropsAFrameNoneCanBeTakenFor  )

◆ TEST_F() [31/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsArtTheVersionHasNoneOf  )

◆ TEST_F() [32/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsArtTheVersionLacks  )

◆ TEST_F() [33/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsOnlyTheMovieArt  )

◆ TEST_F() [34/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionKeepsTheArtTheVersionLacks  )

◆ TEST_F() [35/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionMovesTheParentPath  )

◆ TEST_F() [36/60]

TEST_F ( TestVideoDatabase ,
SetDefaultVideoVersionTakesAFrameOfTheNewDefault  )

◆ TEST_F() [37/60]

TEST_F ( TestVideoDatabase ,
ToStoredPathAddsTheTrailingSeparator  )

◆ TEST_F() [38/60]

TEST_F ( TestVideoDatabase ,
UpdateStoresOrientationAndCenterMixLevel  )

◆ TEST_F() [39/60]

TEST_F ( TestVideoDatabaseClean ,
AnnouncesAnEpisodeOfAShowWithTwoFoldersRemovedOnce  )

◆ TEST_F() [40/60]

TEST_F ( TestVideoDatabaseClean ,
ClearsTheHashesOfEveryFolderOfAShowThatLosesEpisodes  )

◆ TEST_F() [41/60]

TEST_F ( TestVideoDatabaseClean ,
ClearsTheHashOfEveryFolderFilesWentFrom  )

◆ TEST_F() [42/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsADefaultVersionOutsideTheSourcesBesideAnExtraThatHasGone  )

◆ TEST_F() [43/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsAMovieWhoseDefaultVersionIsInAnUnavailableSource  )

◆ TEST_F() [44/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsAPromotedVersionOutsideTheSourcesOnTheNextClean  )

◆ TEST_F() [45/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsAVersionOutsideTheSourcesWhileItExists  )

◆ TEST_F() [46/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsAVersionOutsideTheSourcesWhoseFolderIsUnavailable  )

◆ TEST_F() [47/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsPlayedFilesThatMayNotHaveGone  )

◆ TEST_F() [48/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathOfAFolderStillOnDiskThatLostItsMedia  )

◆ TEST_F() [49/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathOfMediaNotCleaned  )

◆ TEST_F() [50/60]

TEST_F ( TestVideoDatabaseClean ,
KeepsThePathsOfAnUnavailableSource  )

◆ TEST_F() [51/60]

TEST_F ( TestVideoDatabaseClean ,
PromotesAVersionWhenTheDefaultHasGone  )

◆ TEST_F() [52/60]

TEST_F ( TestVideoDatabaseClean ,
PromotingAVersionKeepsTheArtOfTheMovie  )

◆ TEST_F() [53/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesAPlayedFileThatHasGone  )

◆ TEST_F() [54/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesEveryEpisodeOfAFileThatHasGone  )

◆ TEST_F() [55/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesEveryVersionOfAMovieThatHasGone  )

◆ TEST_F() [56/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesTheExtrasOfAMovieThatHasGone  )

◆ TEST_F() [57/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesTheLinkToAShowFolderThatHasGone  )

◆ TEST_F() [58/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesThePathOfAFolderThatHasGone  )

◆ TEST_F() [59/60]

TEST_F ( TestVideoDatabaseClean ,
RemovesThePathOfAnArchiveThatHasGone  )

◆ TEST_F() [60/60]

TEST_F ( TestVideoDatabaseClean ,
SwitchingDefaultsInASourceRootKeepsTheParentPath  )