Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestFileItem.cpp File Reference
#include "FileItem.h"
#include "FileItemList.h"
#include "ServiceBroker.h"
#include "URL.h"
#include "Util.h"
#include "filesystem/Directory.h"
#include "language/LangInfo.h"
#include "media/MediaType.h"
#include "music/tags/MusicInfoTag.h"
#include "platform/Filesystem.h"
#include "resources/LocalizeStrings.h"
#include "resources/ResourcesComponent.h"
#include "settings/AdvancedSettings.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "settings/lib/SettingsManager.h"
#include "utils/URIUtils.h"
#include "video/VideoInfoTag.h"
#include <fstream>
#include <tuple>
#include <utility>
#include <gtest/gtest.h>

Classes

struct  TestFileData
 
struct  TestNameData
 
class  AdvancedSettingsResetBase
 
class  TestFileItemBasePath
 
class  TestFileItemMovieName
 
class  TestFileItemLocalMetadataPath
 

Functions

 TEST_P (TestFileItemBasePath, GetBaseMoviePath)
 
 INSTANTIATE_TEST_SUITE_P (BaseNameMovies, TestFileItemBasePath, ValuesIn(BaseMovies))
 
 TEST_P (TestFileItemMovieName, GetMovieName)
 
 INSTANTIATE_TEST_SUITE_P (NameMovies, TestFileItemMovieName, ValuesIn(BaseNames))
 
 TEST (TestFileItemMovieNamePlus, ScannerSeesAPlusAsASpace)
 
 TEST_P (TestFileItemLocalMetadataPath, GetLocalMetadataPath)
 
 INSTANTIATE_TEST_SUITE_P (NameMovies, TestFileItemLocalMetadataPath, ValuesIn(BasePaths))
 
 TEST (TestFileItem, TestSimplePathSet)
 
 TEST (TestFileItem, UpdateInfoKeepsAResolvedDynPath)
 
 TEST (TestFileItem, UpdateInfoUpdatesLabelForResolvedStrm)
 
 TEST (TestFileItem, UpdateInfoTakesADynPathTheSourceActuallyHas)
 
 TEST (TestFileItem, MergeInfoKeepsAResolvedDynPath)
 
 TEST (TestFileItem, GetSubtitleAnchorPathUsesDynPathForRegularFiles)
 
 TEST (TestFileItem, GetSubtitleAnchorPathUsesPathForStrmFiles)
 
 TEST (TestFileItem, GetSubtitleAnchorPathUsesDynPathForPluginStrmRoutes)
 
 TEST (TestFileItem, TestLabel)
 
 TEST (TestFileItem, TestCURLConstructor)
 
 TEST (TestFileItem, TestAssignment)
 
 TEST (TestFileItem, MimeType)
 
 TEST_P (TestFileItemEpisodeLabel, FormatsCorrectly)
 
 INSTANTIATE_TEST_SUITE_P (EpisodeLabel, TestFileItemEpisodeLabel, ValuesIn(EpisodeLabelCases), [](const testing::TestParamInfo< EpisodeLabelTestCase > &info) { return info.param.testName;})
 
 TEST (TestFileItemList, StackRecordsWhatItsPartsAre)
 
 TEST (TestFileItemList, StackSkipsUnchangedFolders)
 
 TEST (TestFileItemList, AssignKeepsTheListsOwnArt)
 
 TEST (TestFileItemIsSamePath, PlainPaths)
 
 TEST (TestFileItemIsSamePath, StackPartsAreToldApartByStart)
 
 TEST (TestFileItemIsSamePath, BlurayPlaylistsWithoutLibraryIdentity)
 
 TEST (TestFileItemIsSamePath, BlurayLibraryItemMatchesAcrossPlaylistChange)
 
 TEST (TestFileItemIsSamePath, BlurayDifferentEpisodesOnOneDiscDiffer)
 
 TEST (TestFileItemIsSamePath, BlurayMovieVersionsAreToldApartByFile)
 
 TEST (TestFileItemIsSamePath, BlurayMovieVersionMatchesAcrossReplacedFile)
 
 TEST (TestFileItemIsSamePath, VersionTypedItemMatchesAcrossReplacedFile)
 
 TEST (TestFileItemIsSamePath, VersionTypeFolderIsNotAnAsset)
 
 TEST (TestFileItemIsSamePath, BlurayFallsBackToPlaylistWhenOneSideHasNoIdentity)
 
 TEST (TestFileItemIsSamePath, LibraryIdentityAcrossDifferentPaths)
 
 TEST (TestFileItemIsSamePath, VideoDbItemResolvesThroughItsFile)
 
 TEST (TestFileItemIsSamePath, MusicDbItemResolvesThroughItsFile)
 
 TEST (TestFileItemIsSamePath, OriginalListItemUrlIsTheIdentity)
 
 TEST (TestFileItemList, AddSortMethodLeavesTheSortOrderToTheView)
 

Variables

const TestFileData BaseMovies []
 
const TestNameData BaseNames []
 
const TestFileData BasePaths []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/4]

INSTANTIATE_TEST_SUITE_P ( BaseNameMovies ,
TestFileItemBasePath ,
ValuesIn(BaseMovies)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/4]

INSTANTIATE_TEST_SUITE_P ( EpisodeLabel ,
TestFileItemEpisodeLabel ,
ValuesIn(EpisodeLabelCases) ,
[] (const testing::TestParamInfo< EpisodeLabelTestCase > &info) { return info.param.testName;}  )

◆ INSTANTIATE_TEST_SUITE_P() [3/4]

INSTANTIATE_TEST_SUITE_P ( NameMovies ,
TestFileItemLocalMetadataPath ,
ValuesIn(BasePaths)  )

◆ INSTANTIATE_TEST_SUITE_P() [4/4]

INSTANTIATE_TEST_SUITE_P ( NameMovies ,
TestFileItemMovieName ,
ValuesIn(BaseNames)  )

◆ TEST() [1/31]

TEST ( TestFileItem ,
GetSubtitleAnchorPathUsesDynPathForPluginStrmRoutes  )

◆ TEST() [2/31]

TEST ( TestFileItem ,
GetSubtitleAnchorPathUsesDynPathForRegularFiles  )

◆ TEST() [3/31]

TEST ( TestFileItem ,
GetSubtitleAnchorPathUsesPathForStrmFiles  )

◆ TEST() [4/31]

TEST ( TestFileItem ,
MergeInfoKeepsAResolvedDynPath  )

◆ TEST() [5/31]

TEST ( TestFileItem ,
MimeType  )

◆ TEST() [6/31]

TEST ( TestFileItem ,
TestAssignment  )

◆ TEST() [7/31]

TEST ( TestFileItem ,
TestCURLConstructor  )

◆ TEST() [8/31]

TEST ( TestFileItem ,
TestLabel  )

◆ TEST() [9/31]

TEST ( TestFileItem ,
TestSimplePathSet  )

◆ TEST() [10/31]

TEST ( TestFileItem ,
UpdateInfoKeepsAResolvedDynPath  )

◆ TEST() [11/31]

TEST ( TestFileItem ,
UpdateInfoTakesADynPathTheSourceActuallyHas  )

◆ TEST() [12/31]

TEST ( TestFileItem ,
UpdateInfoUpdatesLabelForResolvedStrm  )

◆ TEST() [13/31]

TEST ( TestFileItemIsSamePath ,
BlurayDifferentEpisodesOnOneDiscDiffer  )

◆ TEST() [14/31]

TEST ( TestFileItemIsSamePath ,
BlurayFallsBackToPlaylistWhenOneSideHasNoIdentity  )

◆ TEST() [15/31]

TEST ( TestFileItemIsSamePath ,
BlurayLibraryItemMatchesAcrossPlaylistChange  )

◆ TEST() [16/31]

TEST ( TestFileItemIsSamePath ,
BlurayMovieVersionMatchesAcrossReplacedFile  )

◆ TEST() [17/31]

TEST ( TestFileItemIsSamePath ,
BlurayMovieVersionsAreToldApartByFile  )

◆ TEST() [18/31]

TEST ( TestFileItemIsSamePath ,
BlurayPlaylistsWithoutLibraryIdentity  )

◆ TEST() [19/31]

TEST ( TestFileItemIsSamePath ,
LibraryIdentityAcrossDifferentPaths  )

◆ TEST() [20/31]

TEST ( TestFileItemIsSamePath ,
MusicDbItemResolvesThroughItsFile  )

◆ TEST() [21/31]

TEST ( TestFileItemIsSamePath ,
OriginalListItemUrlIsTheIdentity  )

◆ TEST() [22/31]

TEST ( TestFileItemIsSamePath ,
PlainPaths  )

◆ TEST() [23/31]

TEST ( TestFileItemIsSamePath ,
StackPartsAreToldApartByStart  )

◆ TEST() [24/31]

TEST ( TestFileItemIsSamePath ,
VersionTypedItemMatchesAcrossReplacedFile  )

◆ TEST() [25/31]

TEST ( TestFileItemIsSamePath ,
VersionTypeFolderIsNotAnAsset  )

◆ TEST() [26/31]

TEST ( TestFileItemIsSamePath ,
VideoDbItemResolvesThroughItsFile  )

◆ TEST() [27/31]

TEST ( TestFileItemList ,
AddSortMethodLeavesTheSortOrderToTheView  )

◆ TEST() [28/31]

TEST ( TestFileItemList ,
AssignKeepsTheListsOwnArt  )

◆ TEST() [29/31]

TEST ( TestFileItemList ,
StackRecordsWhatItsPartsAre  )

◆ TEST() [30/31]

TEST ( TestFileItemList ,
StackSkipsUnchangedFolders  )

◆ TEST() [31/31]

TEST ( TestFileItemMovieNamePlus ,
ScannerSeesAPlusAsASpace  )

◆ TEST_P() [1/4]

TEST_P ( TestFileItemBasePath ,
GetBaseMoviePath  )

◆ TEST_P() [2/4]

TEST_P ( TestFileItemEpisodeLabel ,
FormatsCorrectly  )

◆ TEST_P() [3/4]

TEST_P ( TestFileItemLocalMetadataPath ,
GetLocalMetadataPath  )

◆ TEST_P() [4/4]

TEST_P ( TestFileItemMovieName ,
GetMovieName  )

Variable Documentation

◆ BaseMovies

const TestFileData BaseMovies[]

◆ BaseNames

const TestNameData BaseNames[]

◆ BasePaths

const TestFileData BasePaths[]