Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TestFileItem.cpp File Reference
#include "FileItem.h"
#include "ServiceBroker.h"
#include "URL.h"
#include "settings/AdvancedSettings.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "settings/lib/SettingsManager.h"
#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))
 

Variables

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

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( BaseNameMovies ,
TestFileItemBasePath ,
ValuesIn(BaseMovies)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

INSTANTIATE_TEST_SUITE_P ( NameMovies ,
TestFileItemLocalMetadataPath ,
ValuesIn(BasePaths)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( NameMovies ,
TestFileItemMovieName ,
ValuesIn(BaseNames)  )

◆ TEST_P() [1/3]

TEST_P ( TestFileItemBasePath ,
GetBaseMoviePath  )

◆ TEST_P() [2/3]

TEST_P ( TestFileItemLocalMetadataPath ,
GetLocalMetadataPath  )

◆ TEST_P() [3/3]

TEST_P ( TestFileItemMovieName ,
GetMovieName  )

Variable Documentation

◆ BaseMovies

const TestFileData BaseMovies[]

◆ BaseNames

const TestNameData BaseNames[]
Initial value:
= {
{"c:\\dir\\movie.avi", false, "movie"},
{"c:\\movie\\filename.avi", true, "movie"},
{"/dir/movie.avi", false, "movie"},
{"/movie/filename.avi", true, "movie"},
{"smb://somepath/movie.avi", false, "movie"},
{"smb://somepath/movie/file.avi", true, "movie"},
{"smb://somepath/disc 1/movie.avi", false, "movie"},
{"smb://somepath/movie/disc 1/file.avi", true, "movie"},
{"/home/user/movies/movie/video_ts/VIDEO_TS.IFO", false, "movie"},
{"/home/user/movies/movie/video_ts/VIDEO_TS.IFO", true, "movie"},
{"/home/user/movies/movie/disc 1/video_ts/VIDEO_TS.IFO", false, "movie"},
{"/home/user/movies/movie/disc 1/video_ts/VIDEO_TS.IFO", true, "movie"},
{"/home/user/movies/movie/BDMV/index.bdmv", false, "movie"},
{"/home/user/movies/movie/BDMV/index.bdmv", true, "movie"},
{"/home/user/movies/movie/disc 1/BDMV/index.bdmv", false, "movie"},
{"/home/user/movies/movie/disc 1/BDMV/index.bdmv", true, "movie"},
{"/home/user/movies/movie.iso", false, "movie"},
{"/home/user/movies/movie/file.iso", true, "movie"},
{"/home/user/movies/disc 1/movie.iso", false, "movie"},
{"/home/user/movies/movie/disc 1/file.iso", true, "movie"}}

◆ BasePaths

const TestFileData BasePaths[]
Initial value:
= {
{"c:\\dir\\", true, "c:\\dir\\"},
{"/dir/filename.avi", false, "/dir/"},
{"/dir/", true, "/dir/"},
{"smb://somepath/file.avi", false, "smb://somepath/"},
{"smb://somepath/", true, "smb://somepath/"},
{"smb://somepath/disc 1/file.avi", false, "smb://somepath/disc 1/"},
{"smb://somepath/disc 1/", true, "smb://somepath/disc 1/"},
{"/home/user/TV Shows/Dexter/S1/1x01.avi", false, "/home/user/TV Shows/Dexter/S1/"},
{"/home/user/TV Shows/Dexter/S1/", true, "/home/user/TV Shows/Dexter/S1/"},
{"/home/user/movies/movie/video_ts/VIDEO_TS.IFO", false, "/home/user/movies/movie/"},
{"/home/user/movies/movie/disc 1/video_ts/VIDEO_TS.IFO", false,
"/home/user/movies/movie/disc 1/"},
{"/home/user/movies/movie/BDMV/index.bdmv", false, "/home/user/movies/movie/"},
{"/home/user/movies/movie/disc 1/BDMV/index.bdmv", false, "/home/user/movies/movie/disc 1/"},
{"/home/user/movies/movie/movie.iso", false, "/home/user/movies/movie/"},
{"/home/user/movies/movie/disc 1/movie.iso", false, "/home/user/movies/movie/disc 1/"},
{"bluray://udf%3a%2f%2fsmb%253a%252f%252fsomepath%252fmovie.iso%2f/BDMV/PLAYLIST/00800.mpls",
false, "smb://somepath/"},
{"bluray://udf%3a%2f%2fsmb%253a%252f%252fsomepath%252fdisc%201%252fmovie.iso%2f/BDMV/PLAYLIST/"
"00800.mpls",
false, "smb://somepath/disc 1/"},
{"bluray://smb%3a%2f%2fsomepath%2f/BDMV/PLAYLIST/00800.mpls", false, "smb://somepath/"},
{"bluray://smb%3a%2f%2fsomepath%2fdisc%201%2f/BDMV/PLAYLIST/00800.mpls", false,
"smb://somepath/disc 1/"},
{"/dir/filename.m3u8", true, "/dir/"},
{"/dir/filename.zip", true, "/dir/"},
{"smb://somepath/filename.rar", true, "smb://somepath/"}}