|
Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
|
#include "ServiceBroker.h"#include "URL.h"#include "Util.h"#include "filesystem/DirectoryFactory.h"#include "filesystem/File.h"#include "filesystem/FileFactory.h"#include "filesystem/IDirectory.h"#include "filesystem/IFile.h"#include "filesystem/MultiPathDirectory.h"#include "interfaces/legacy/WindowInterceptor.h"#include "settings/AdvancedSettings.h"#include "settings/SettingsComponent.h"#include "test/TestUtils.h"#include "utils/URIUtils.h"#include <array>#include <memory>#include <utility>#include <gtest/gtest.h>Classes | |
| class | TestURIUtils |
| struct | TestPathData |
| class | TestParentPath |
| class | TestBasePath |
| struct | SanitiseUrlEncodingTestData |
| class | TestSanitiseUrlEncoding |
| struct | URLEncodings |
| struct | TestIsHostOnLANData |
| class | TestLANParamTest |
| struct | CURLArchiveConstructionTestData |
| class | ArchiveFileParsingTester |
| struct | GetFileOrFolderNameTest |
| class | GetFileOrFolderNameTester |
Functions | |
| TEST_F (TestURIUtils, PathHasParent) | |
| TEST_F (TestURIUtils, RemoveDiscPath) | |
| TEST_F (TestURIUtils, GetDirectory) | |
| TEST_F (TestURIUtils, GetExtension) | |
| TEST_F (TestURIUtils, HasExtension) | |
| TEST_F (TestURIUtils, GetFileName) | |
| TEST_F (TestURIUtils, GetDecodedFileName) | |
| TEST_F (TestURIUtils, RemoveExtension) | |
| TEST_F (TestURIUtils, ReplaceExtension) | |
| TEST_F (TestURIUtils, Split) | |
| TEST_F (TestURIUtils, SplitPath) | |
| TEST_F (TestURIUtils, SplitPathLocal) | |
| TEST_F (TestURIUtils, GetCommonPath) | |
| TEST_P (TestParentPath, GetParentPath) | |
| INSTANTIATE_TEST_SUITE_P (ParentPath, TestParentPath, ValuesIn(Paths)) | |
| TEST_P (TestBasePath, GetBasePath) | |
| INSTANTIATE_TEST_SUITE_P (BasePath, TestBasePath, ValuesIn(Paths)) | |
| TEST_F (TestURIUtils, SubstitutePath) | |
| TEST_F (TestURIUtils, SubstitutePathPreservesExplicitIntent) | |
| TEST_F (TestURIUtils, SubstitutePathUsesReplacementIntent) | |
| TEST_F (TestURIUtils, IsAddonsPath) | |
| TEST_F (TestURIUtils, IsSourcesPath) | |
| TEST_F (TestURIUtils, IsCDDA) | |
| TEST_F (TestURIUtils, IsDOSPath) | |
| TEST_F (TestURIUtils, IsDVD) | |
| TEST_F (TestURIUtils, IsFTP) | |
| TEST_F (TestURIUtils, IsHD) | |
| TEST_F (TestURIUtils, IsInArchive) | |
| TEST_F (TestURIUtils, IsInRAR) | |
| TEST_F (TestURIUtils, IsInternetStream) | |
| TEST_F (TestURIUtils, IsInZIP) | |
| TEST_F (TestURIUtils, IsISO9660) | |
| TEST_F (TestURIUtils, IsLiveTV) | |
| TEST_F (TestURIUtils, IsPVRRadioChannel) | |
| TEST_F (TestURIUtils, IsMultiPath) | |
| TEST_F (TestURIUtils, IsMusicDb) | |
| TEST_F (TestURIUtils, IsNfs) | |
| TEST_F (TestURIUtils, IsOnDVD) | |
| TEST_F (TestURIUtils, IsOnLAN) | |
| TEST_F (TestURIUtils, IsPlugin) | |
| TEST_F (TestURIUtils, IsScript) | |
| TEST_F (TestURIUtils, IsRAR) | |
| TEST_F (TestURIUtils, IsRemote) | |
| TEST_F (TestURIUtils, IsSmb) | |
| TEST_F (TestURIUtils, IsSpecial) | |
| TEST_F (TestURIUtils, IsStack) | |
| TEST_F (TestURIUtils, IsUPnP) | |
| TEST_F (TestURIUtils, IsURL) | |
| TEST_F (TestURIUtils, IsVideoDb) | |
| TEST_F (TestURIUtils, IsZIP) | |
| TEST_F (TestURIUtils, IsBlurayPath) | |
| TEST_F (TestURIUtils, AddSlashAtEnd) | |
| TEST_F (TestURIUtils, HasSlashAtEnd) | |
| TEST_F (TestURIUtils, RemoveSlashAtEnd) | |
| TEST_F (TestURIUtils, CreateArchivePath) | |
| TEST_F (TestURIUtils, AddFileToFolder) | |
| TEST_F (TestURIUtils, RootlessURIParentAppendRoundTrip) | |
| TEST_F (TestURIUtils, AddFileToFolderMatchingEncodingEncodedFolder) | |
| TEST_F (TestURIUtils, AddFileToFolderMatchingEncodingSpecialCharacters) | |
| TEST_F (TestURIUtils, AddFileToFolderMatchingEncodingUnencodedFolder) | |
| TEST_F (TestURIUtils, HasParentInHostname) | |
| TEST_F (TestURIUtils, HasEncodedFilename) | |
| TEST_F (TestURIUtils, GetRealPath) | |
| TEST_P (TestSanitiseUrlEncoding, SanitiseUrlEncoding) | |
| INSTANTIATE_TEST_SUITE_P (SanitiseUrlEncoding, TestSanitiseUrlEncoding, ValuesIn(SanitiseUrlEncodingData)) | |
| TEST_F (TestURIUtils, URLEncode) | |
| TEST_F (TestURIUtils, URLDecode) | |
| TEST_F (TestURIUtils, URLEncodeDecode) | |
| TEST_F (TestURIUtils, ContainersEncodeHostnamePaths) | |
| TEST_F (TestURIUtils, GetDiscBase) | |
| TEST_F (TestURIUtils, GetDiscBasePath) | |
| TEST_F (TestURIUtils, GetDiscFile) | |
| TEST_F (TestURIUtils, GetDiscUnderlyingFile) | |
| TEST_F (TestURIUtils, GetBlurayTitlesPath) | |
| TEST_F (TestURIUtils, GetBlurayEpisodePath) | |
| TEST_F (TestURIUtils, GetBlurayExtraTitlesPath) | |
| TEST_F (TestURIUtils, GetBlurayExtrasPath) | |
| TEST_F (TestURIUtils, GetBlurayPlaylistPath) | |
| TEST_F (TestURIUtils, GetBlurayPlaylistFromPath) | |
| TEST_F (TestURIUtils, RemovePartNumberFromTitle) | |
| std::ostream & | operator<< (std::ostream &os, const TestIsHostOnLANData &rhs) |
| TEST_P (TestLANParamTest, TestIsHostOnLAN) | |
| INSTANTIATE_TEST_SUITE_P (TestURIUtils, TestLANParamTest, testing::ValuesIn(values)) | |
| TEST_F (TestURIUtils, CheckConsistencyBetweenFileNameUtilities) | |
| std::ostream & | operator<< (std::ostream &os, const CURLArchiveConstructionTestData &data) |
| TEST_P (ArchiveFileParsingTester, TestArchiveFileParsingNativeSlashes) | |
| INSTANTIATE_TEST_SUITE_P (TestURIUtils, ArchiveFileParsingTester, testing::ValuesIn(ArchiveFileParsingTests)) | |
| TEST_P (GetFileOrFolderNameTester, TestValue) | |
| INSTANTIATE_TEST_SUITE_P (TestURIUtils, GetFileOrFolderNameTester, testing::ValuesIn(GetFileOrFolderNameTests)) | |
| TEST_F (TestURIUtils, IsLocalOrLAN) | |
| TEST_F (TestURIUtils, GetDecodedPath) | |
| TEST_F (TestURIUtils, DecodePathEscapes) | |
| TEST_F (TestURIUtils, IdentifierPathOperationsHaveNoHierarchy) | |
| TEST_F (TestURIUtils, MagnetMemberNavigationPreservesIdentity) | |
| TEST_F (TestURIUtils, MagnetMemberAncestryPreservesIdentity) | |
| TEST_F (TestURIUtils, MagnetMemberAncestryPreservesComponentPresence) | |
| TEST_F (TestURIUtils, IdentifierPrefixesHaveNoAncestry) | |
| TEST_F (TestURIUtils, URIComponentsAreNotReparsedAsLocations) | |
| TEST_F (TestURIUtils, NativeColonFilenameExtensions) | |
| TEST_F (TestURIUtils, NativeColonPathOperations) | |
| TEST_F (TestURIUtils, NativeAndLegacyAncestryAndCommonPaths) | |
| TEST_F (TestURIUtils, CommonMagnetPathPreservesSharedIdentity) | |
| TEST_F (TestURIUtils, RootlessURIAncestryAndCommonPaths) | |
| TEST_F (TestURIUtils, ValidatePathPreservesAuthorityFreeURIBytes) | |
| TEST_F (TestURIUtils, DecodingPreservesAuthorityFreeURIBytes) | |
| TEST_F (TestURIUtils, SanitiseEncodingDistinguishesLegacyURLsFromIdentifiers) | |
| TEST_F (TestURIUtils, IdentifierFactoriesRespectSchemeSupport) | |
| TEST_F (TestURIUtils, ExplicitUnknownIdentifiersHaveNoFilesystemSemantics) | |
| TEST_F (TestURIUtils, LegacyDirectoryPreservesSourceAuthority) | |
| TEST_F (TestURIUtils, LegacyDirectoryRetainsProtocolFilenameDelimiters) | |
| TEST_F (TestURIUtils, SplitRetainsLegacyAdapterFilenames) | |
| TEST_F (TestURIUtils, SplitRetainsLegacyQuestionMarkTruncation) | |
| TEST_F (TestURIUtils, CustomVFSAndPlaylistNavigation) | |
| TEST_F (TestURIUtils, LosslessNavigationRetainsEmptyDelimitersAndEscapes) | |
Variables | |
| const TestPathData | Paths [] |
| constexpr SanitiseUrlEncodingTestData | SanitiseUrlEncodingData [] |
| constexpr URLEncodings | EncodingTestData [] |
| constexpr URLEncodings | RFC1738EncodingTestData [] |
| constexpr URLEncodings | RFC3986EncodingTestData [] |
| constexpr URLEncodings | InvalidEncodingTestData [] |
| const TestIsHostOnLANData | values [] |
| const auto | ArchiveFileParsingTests |
| const auto | GetFileOrFolderNameTests |
| INSTANTIATE_TEST_SUITE_P | ( | BasePath | , |
| TestBasePath | , | ||
| ValuesIn(Paths) | ) |
| INSTANTIATE_TEST_SUITE_P | ( | ParentPath | , |
| TestParentPath | , | ||
| ValuesIn(Paths) | ) |
| INSTANTIATE_TEST_SUITE_P | ( | SanitiseUrlEncoding | , |
| TestSanitiseUrlEncoding | , | ||
| ValuesIn(SanitiseUrlEncodingData) | ) |
| INSTANTIATE_TEST_SUITE_P | ( | TestURIUtils | , |
| ArchiveFileParsingTester | , | ||
| testing::ValuesIn(ArchiveFileParsingTests) | ) |
| INSTANTIATE_TEST_SUITE_P | ( | TestURIUtils | , |
| GetFileOrFolderNameTester | , | ||
| testing::ValuesIn(GetFileOrFolderNameTests) | ) |
| INSTANTIATE_TEST_SUITE_P | ( | TestURIUtils | , |
| TestLANParamTest | , | ||
| testing::ValuesIn(values) | ) |
| std::ostream & operator<< | ( | std::ostream & | os, |
| const CURLArchiveConstructionTestData & | data ) |
| std::ostream & operator<< | ( | std::ostream & | os, |
| const TestIsHostOnLANData & | rhs ) |
| TEST_F | ( | TestURIUtils | , |
| AddFileToFolder | ) |
| TEST_F | ( | TestURIUtils | , |
| AddFileToFolderMatchingEncodingEncodedFolder | ) |
| TEST_F | ( | TestURIUtils | , |
| AddFileToFolderMatchingEncodingSpecialCharacters | ) |
| TEST_F | ( | TestURIUtils | , |
| AddFileToFolderMatchingEncodingUnencodedFolder | ) |
| TEST_F | ( | TestURIUtils | , |
| AddSlashAtEnd | ) |
| TEST_F | ( | TestURIUtils | , |
| CheckConsistencyBetweenFileNameUtilities | ) |
| TEST_F | ( | TestURIUtils | , |
| CommonMagnetPathPreservesSharedIdentity | ) |
| TEST_F | ( | TestURIUtils | , |
| ContainersEncodeHostnamePaths | ) |
| TEST_F | ( | TestURIUtils | , |
| CreateArchivePath | ) |
| TEST_F | ( | TestURIUtils | , |
| CustomVFSAndPlaylistNavigation | ) |
| TEST_F | ( | TestURIUtils | , |
| DecodePathEscapes | ) |
| TEST_F | ( | TestURIUtils | , |
| DecodingPreservesAuthorityFreeURIBytes | ) |
| TEST_F | ( | TestURIUtils | , |
| ExplicitUnknownIdentifiersHaveNoFilesystemSemantics | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayEpisodePath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayExtrasPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayExtraTitlesPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayPlaylistFromPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayPlaylistPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetBlurayTitlesPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetCommonPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDecodedFileName | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDecodedPath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDirectory | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDiscBase | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDiscBasePath | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDiscFile | ) |
| TEST_F | ( | TestURIUtils | , |
| GetDiscUnderlyingFile | ) |
| TEST_F | ( | TestURIUtils | , |
| GetExtension | ) |
| TEST_F | ( | TestURIUtils | , |
| GetFileName | ) |
| TEST_F | ( | TestURIUtils | , |
| GetRealPath | ) |
| TEST_F | ( | TestURIUtils | , |
| HasEncodedFilename | ) |
| TEST_F | ( | TestURIUtils | , |
| HasExtension | ) |
| TEST_F | ( | TestURIUtils | , |
| HasParentInHostname | ) |
| TEST_F | ( | TestURIUtils | , |
| HasSlashAtEnd | ) |
| TEST_F | ( | TestURIUtils | , |
| IdentifierFactoriesRespectSchemeSupport | ) |
| TEST_F | ( | TestURIUtils | , |
| IdentifierPathOperationsHaveNoHierarchy | ) |
| TEST_F | ( | TestURIUtils | , |
| IdentifierPrefixesHaveNoAncestry | ) |
| TEST_F | ( | TestURIUtils | , |
| IsAddonsPath | ) |
| TEST_F | ( | TestURIUtils | , |
| IsBlurayPath | ) |
| TEST_F | ( | TestURIUtils | , |
| IsCDDA | ) |
| TEST_F | ( | TestURIUtils | , |
| IsDOSPath | ) |
| TEST_F | ( | TestURIUtils | , |
| IsDVD | ) |
| TEST_F | ( | TestURIUtils | , |
| IsFTP | ) |
| TEST_F | ( | TestURIUtils | , |
| IsHD | ) |
| TEST_F | ( | TestURIUtils | , |
| IsInArchive | ) |
| TEST_F | ( | TestURIUtils | , |
| IsInRAR | ) |
| TEST_F | ( | TestURIUtils | , |
| IsInternetStream | ) |
| TEST_F | ( | TestURIUtils | , |
| IsInZIP | ) |
| TEST_F | ( | TestURIUtils | , |
| IsISO9660 | ) |
| TEST_F | ( | TestURIUtils | , |
| IsLiveTV | ) |
| TEST_F | ( | TestURIUtils | , |
| IsLocalOrLAN | ) |
| TEST_F | ( | TestURIUtils | , |
| IsMultiPath | ) |
| TEST_F | ( | TestURIUtils | , |
| IsMusicDb | ) |
| TEST_F | ( | TestURIUtils | , |
| IsNfs | ) |
| TEST_F | ( | TestURIUtils | , |
| IsOnDVD | ) |
| TEST_F | ( | TestURIUtils | , |
| IsOnLAN | ) |
| TEST_F | ( | TestURIUtils | , |
| IsPlugin | ) |
| TEST_F | ( | TestURIUtils | , |
| IsPVRRadioChannel | ) |
| TEST_F | ( | TestURIUtils | , |
| IsRAR | ) |
| TEST_F | ( | TestURIUtils | , |
| IsRemote | ) |
| TEST_F | ( | TestURIUtils | , |
| IsScript | ) |
| TEST_F | ( | TestURIUtils | , |
| IsSmb | ) |
| TEST_F | ( | TestURIUtils | , |
| IsSourcesPath | ) |
| TEST_F | ( | TestURIUtils | , |
| IsSpecial | ) |
| TEST_F | ( | TestURIUtils | , |
| IsStack | ) |
| TEST_F | ( | TestURIUtils | , |
| IsUPnP | ) |
| TEST_F | ( | TestURIUtils | , |
| IsURL | ) |
| TEST_F | ( | TestURIUtils | , |
| IsVideoDb | ) |
| TEST_F | ( | TestURIUtils | , |
| IsZIP | ) |
| TEST_F | ( | TestURIUtils | , |
| LegacyDirectoryPreservesSourceAuthority | ) |
| TEST_F | ( | TestURIUtils | , |
| LegacyDirectoryRetainsProtocolFilenameDelimiters | ) |
| TEST_F | ( | TestURIUtils | , |
| LosslessNavigationRetainsEmptyDelimitersAndEscapes | ) |
| TEST_F | ( | TestURIUtils | , |
| MagnetMemberAncestryPreservesComponentPresence | ) |
| TEST_F | ( | TestURIUtils | , |
| MagnetMemberAncestryPreservesIdentity | ) |
| TEST_F | ( | TestURIUtils | , |
| MagnetMemberNavigationPreservesIdentity | ) |
| TEST_F | ( | TestURIUtils | , |
| NativeAndLegacyAncestryAndCommonPaths | ) |
| TEST_F | ( | TestURIUtils | , |
| NativeColonFilenameExtensions | ) |
| TEST_F | ( | TestURIUtils | , |
| NativeColonPathOperations | ) |
| TEST_F | ( | TestURIUtils | , |
| PathHasParent | ) |
| TEST_F | ( | TestURIUtils | , |
| RemoveDiscPath | ) |
| TEST_F | ( | TestURIUtils | , |
| RemoveExtension | ) |
| TEST_F | ( | TestURIUtils | , |
| RemovePartNumberFromTitle | ) |
| TEST_F | ( | TestURIUtils | , |
| RemoveSlashAtEnd | ) |
| TEST_F | ( | TestURIUtils | , |
| ReplaceExtension | ) |
| TEST_F | ( | TestURIUtils | , |
| RootlessURIAncestryAndCommonPaths | ) |
| TEST_F | ( | TestURIUtils | , |
| RootlessURIParentAppendRoundTrip | ) |
| TEST_F | ( | TestURIUtils | , |
| SanitiseEncodingDistinguishesLegacyURLsFromIdentifiers | ) |
| TEST_F | ( | TestURIUtils | , |
| Split | ) |
| TEST_F | ( | TestURIUtils | , |
| SplitPath | ) |
| TEST_F | ( | TestURIUtils | , |
| SplitPathLocal | ) |
| TEST_F | ( | TestURIUtils | , |
| SplitRetainsLegacyAdapterFilenames | ) |
| TEST_F | ( | TestURIUtils | , |
| SplitRetainsLegacyQuestionMarkTruncation | ) |
| TEST_F | ( | TestURIUtils | , |
| SubstitutePath | ) |
| TEST_F | ( | TestURIUtils | , |
| SubstitutePathPreservesExplicitIntent | ) |
| TEST_F | ( | TestURIUtils | , |
| SubstitutePathUsesReplacementIntent | ) |
| TEST_F | ( | TestURIUtils | , |
| URIComponentsAreNotReparsedAsLocations | ) |
| TEST_F | ( | TestURIUtils | , |
| URLDecode | ) |
| TEST_F | ( | TestURIUtils | , |
| URLEncode | ) |
| TEST_F | ( | TestURIUtils | , |
| URLEncodeDecode | ) |
| TEST_F | ( | TestURIUtils | , |
| ValidatePathPreservesAuthorityFreeURIBytes | ) |
| TEST_P | ( | ArchiveFileParsingTester | , |
| TestArchiveFileParsingNativeSlashes | ) |
| TEST_P | ( | GetFileOrFolderNameTester | , |
| TestValue | ) |
| TEST_P | ( | TestBasePath | , |
| GetBasePath | ) |
| TEST_P | ( | TestLANParamTest | , |
| TestIsHostOnLAN | ) |
| TEST_P | ( | TestParentPath | , |
| GetParentPath | ) |
| TEST_P | ( | TestSanitiseUrlEncoding | , |
| SanitiseUrlEncoding | ) |
| const auto ArchiveFileParsingTests |
|
constexpr |
| const auto GetFileOrFolderNameTests |
|
constexpr |
| const TestPathData Paths[] |
|
constexpr |
|
constexpr |
|
constexpr |
| const TestIsHostOnLANData values[] |