|
Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
|
#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) | |
| TEST | ( | TestVideoDatabaseContent | , |
| ContentNamesItsTableAndIdColumn | ) |
| TEST_F | ( | TestVideoDatabase | , |
| AddPathReusesRowAcrossZipAndArchiveProtocols | ) |
| TEST_F | ( | TestVideoDatabase | , |
| AMovieIsFoundByItsDirectorsName | ) |
| TEST_F | ( | TestVideoDatabase | , |
| ASmartPlaylistGenreRuleFindsAMovieOfThatGenre | ) |
| TEST_F | ( | TestVideoDatabase | , |
| ATvShowDirectorFoundBySearchListsTheirShows | ) |
| TEST_F | ( | TestVideoDatabase | , |
| ConvertVideoToVersionKeepsStreamDetails | ) |
| TEST_F | ( | TestVideoDatabase | , |
| DeleteMovieRemovesTheAssetsOfADeletedMovie | ) |
| TEST_F | ( | TestVideoDatabase | , |
| ExportToXMLWritesStoredRuntime | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetItemsForPathReturnsArchivedEpisodesWithCollapsedPaths | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetItemsForPathReturnsArchivedMoviesWithCollapsedPaths | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPathsForCleaningIncludesDiscPaths | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPathsForCleaningMatchesADirectoryGivenWithoutItsSeparator | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPathsForCleaningMatchesTheWholeLibraryByContentExactly | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPathsForCleaningResolvesNothingForAnUnknownDirectory | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsAcrossZipAndArchiveProtocols | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForCollapsedArchiveItems | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForFilesInFolder | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForFolderNotInDatabase | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForLocalArchiveInMultiPathWithPlugin | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForMultiPath | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForNestedMultiPath | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsForPluginItems | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsListingInsideArchiveAcrossZipAndArchiveProtocols | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsOverwritesStaleArchiveItemPlayCount | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetPlayCountsWhenListingInsideArchive | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetSourcePathReadsTheSettingsOfTheSourceOfASubFolder | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetSubPathsIncludesArchivesAndDiscImagesOnlyForCleaning | ) |
| TEST_F | ( | TestVideoDatabase | , |
| GetSubPathsLeavesOutDiscStructuresWhateverTheirCase | ) |
| TEST_F | ( | TestVideoDatabase | , |
| InsertStoresOrientationAndCenterMixLevel | ) |
| TEST_F | ( | TestVideoDatabase | , |
| RemoveContentForPathRemovesDiscRips | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionDropsAFrameNoneCanBeTakenFor | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionKeepsArtTheVersionHasNoneOf | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionKeepsArtTheVersionLacks | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionKeepsOnlyTheMovieArt | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionKeepsTheArtTheVersionLacks | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionMovesTheParentPath | ) |
| TEST_F | ( | TestVideoDatabase | , |
| SetDefaultVideoVersionTakesAFrameOfTheNewDefault | ) |
| TEST_F | ( | TestVideoDatabase | , |
| ToStoredPathAddsTheTrailingSeparator | ) |
| TEST_F | ( | TestVideoDatabase | , |
| UpdateStoresOrientationAndCenterMixLevel | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| AnnouncesAnEpisodeOfAShowWithTwoFoldersRemovedOnce | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| ClearsTheHashesOfEveryFolderOfAShowThatLosesEpisodes | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| ClearsTheHashOfEveryFolderFilesWentFrom | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsADefaultVersionOutsideTheSourcesBesideAnExtraThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsAMovieWhoseDefaultVersionIsInAnUnavailableSource | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsAPromotedVersionOutsideTheSourcesOnTheNextClean | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsAVersionOutsideTheSourcesWhileItExists | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsAVersionOutsideTheSourcesWhoseFolderIsUnavailable | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsPlayedFilesThatMayNotHaveGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsThePathOfAFolderStillOnDiskThatLostItsMedia | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsThePathOfMediaNotCleaned | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| KeepsThePathsOfAnUnavailableSource | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| PromotesAVersionWhenTheDefaultHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| PromotingAVersionKeepsTheArtOfTheMovie | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesAPlayedFileThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesEveryEpisodeOfAFileThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesEveryVersionOfAMovieThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesTheExtrasOfAMovieThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesTheLinkToAShowFolderThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesThePathOfAFolderThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| RemovesThePathOfAnArchiveThatHasGone | ) |
| TEST_F | ( | TestVideoDatabaseClean | , |
| SwitchingDefaultsInASourceRootKeepsTheParentPath | ) |