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_P (TestFileItemLocalMetadataPath, GetLocalMetadataPath)
 
 INSTANTIATE_TEST_SUITE_P (NameMovies, TestFileItemLocalMetadataPath, ValuesIn(BasePaths))
 
 TEST (TestFileItem, TestSimplePathSet)
 
 TEST (TestFileItem, UpdateInfoKeepsAResolvedDynPath)
 
 TEST (TestFileItem, UpdateInfoTakesADynPathTheSourceActuallyHas)
 
 TEST (TestFileItem, MergeInfoKeepsAResolvedDynPath)
 
 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)
 

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/25]

TEST ( TestFileItem ,
MergeInfoKeepsAResolvedDynPath  )

◆ TEST() [2/25]

TEST ( TestFileItem ,
MimeType  )

◆ TEST() [3/25]

TEST ( TestFileItem ,
TestAssignment  )

◆ TEST() [4/25]

TEST ( TestFileItem ,
TestCURLConstructor  )

◆ TEST() [5/25]

TEST ( TestFileItem ,
TestLabel  )

◆ TEST() [6/25]

TEST ( TestFileItem ,
TestSimplePathSet  )

◆ TEST() [7/25]

TEST ( TestFileItem ,
UpdateInfoKeepsAResolvedDynPath  )

◆ TEST() [8/25]

TEST ( TestFileItem ,
UpdateInfoTakesADynPathTheSourceActuallyHas  )

◆ TEST() [9/25]

TEST ( TestFileItemIsSamePath ,
BlurayDifferentEpisodesOnOneDiscDiffer  )

◆ TEST() [10/25]

TEST ( TestFileItemIsSamePath ,
BlurayFallsBackToPlaylistWhenOneSideHasNoIdentity  )

◆ TEST() [11/25]

TEST ( TestFileItemIsSamePath ,
BlurayLibraryItemMatchesAcrossPlaylistChange  )

◆ TEST() [12/25]

TEST ( TestFileItemIsSamePath ,
BlurayMovieVersionMatchesAcrossReplacedFile  )

◆ TEST() [13/25]

TEST ( TestFileItemIsSamePath ,
BlurayMovieVersionsAreToldApartByFile  )

◆ TEST() [14/25]

TEST ( TestFileItemIsSamePath ,
BlurayPlaylistsWithoutLibraryIdentity  )

◆ TEST() [15/25]

TEST ( TestFileItemIsSamePath ,
LibraryIdentityAcrossDifferentPaths  )

◆ TEST() [16/25]

TEST ( TestFileItemIsSamePath ,
MusicDbItemResolvesThroughItsFile  )

◆ TEST() [17/25]

TEST ( TestFileItemIsSamePath ,
OriginalListItemUrlIsTheIdentity  )

◆ TEST() [18/25]

TEST ( TestFileItemIsSamePath ,
PlainPaths  )

◆ TEST() [19/25]

TEST ( TestFileItemIsSamePath ,
StackPartsAreToldApartByStart  )

◆ TEST() [20/25]

TEST ( TestFileItemIsSamePath ,
VersionTypedItemMatchesAcrossReplacedFile  )

◆ TEST() [21/25]

TEST ( TestFileItemIsSamePath ,
VersionTypeFolderIsNotAnAsset  )

◆ TEST() [22/25]

TEST ( TestFileItemIsSamePath ,
VideoDbItemResolvesThroughItsFile  )

◆ TEST() [23/25]

TEST ( TestFileItemList ,
AssignKeepsTheListsOwnArt  )

◆ TEST() [24/25]

TEST ( TestFileItemList ,
StackRecordsWhatItsPartsAre  )

◆ TEST() [25/25]

TEST ( TestFileItemList ,
StackSkipsUnchangedFolders  )

◆ 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[]