Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
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
 
class  AdvancedSettingsResetBase
 
class  TestFileItemSpecifiedArtJpg
 
class  TestFileItemFallbackArt
 
class  TestFileItemBasePath
 

Functions

 TEST_P (TestFileItemSpecifiedArtJpg, GetLocalArt)
 
 INSTANTIATE_TEST_SUITE_P (MovieFiles, TestFileItemSpecifiedArtJpg, ValuesIn(MovieFiles))
 
 TEST_P (TestFileItemFallbackArt, GetLocalArt)
 
 INSTANTIATE_TEST_SUITE_P (NoArt, TestFileItemFallbackArt, ValuesIn(NoArtFiles))
 
 TEST_P (TestFileItemBasePath, GetBaseMoviePath)
 
 INSTANTIATE_TEST_SUITE_P (BaseNameMovies, TestFileItemBasePath, ValuesIn(BaseMovies))
 

Variables

const TestFileData MovieFiles []
 
const TestFileData NoArtFiles []
 
const TestFileData BaseMovies []
 

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 ( MovieFiles ,
TestFileItemSpecifiedArtJpg ,
ValuesIn(MovieFiles)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( NoArt ,
TestFileItemFallbackArt ,
ValuesIn(NoArtFiles)  )

◆ TEST_P() [1/3]

TEST_P ( TestFileItemBasePath ,
GetBaseMoviePath  )

◆ TEST_P() [2/3]

TEST_P ( TestFileItemFallbackArt ,
GetLocalArt  )

◆ TEST_P() [3/3]

TEST_P ( TestFileItemSpecifiedArtJpg ,
GetLocalArt  )

Variable Documentation

◆ BaseMovies

const TestFileData BaseMovies[]
Initial value:
= {{ "c:\\dir\\filename.avi", false, "c:\\dir\\filename.avi" },
{ "c:\\dir\\filename.avi", true, "c:\\dir\\" },
{ "/dir/filename.avi", false, "/dir/filename.avi" },
{ "/dir/filename.avi", true, "/dir/" },
{ "smb://somepath/file.avi", false, "smb://somepath/file.avi" },
{ "smb://somepath/file.avi", true, "smb://somepath/" },
{ "stack:///path/to/movie_name/cd1/some_file1.avi , /path/to/movie_name/cd2/some_file2.avi", false, "stack:///path/to/movie_name/cd1/some_file1.avi , /path/to/movie_name/cd2/some_file2.avi" },
{ "stack:///path/to/movie_name/cd1/some_file1.avi , /path/to/movie_name/cd2/some_file2.avi", true, "/path/to/movie_name/" },
{ "/home/user/TV Shows/Dexter/S1/1x01.avi", false, "/home/user/TV Shows/Dexter/S1/1x01.avi" },
{ "/home/user/TV Shows/Dexter/S1/1x01.avi", true, "/home/user/TV Shows/Dexter/S1/" },
{ "zip://g%3a%5cmultimedia%5cmovies%5cSphere%2ezip/Sphere.avi", true, "g:\\multimedia\\movies\\" },
{ "/home/user/movies/movie_name/video_ts/VIDEO_TS.IFO", false, "/home/user/movies/movie_name/" },
{ "/home/user/movies/movie_name/video_ts/VIDEO_TS.IFO", true, "/home/user/movies/movie_name/" },
{ "/home/user/movies/movie_name/BDMV/index.bdmv", false, "/home/user/movies/movie_name/" },
{ "/home/user/movies/movie_name/BDMV/index.bdmv", true, "/home/user/movies/movie_name/" }}

◆ MovieFiles

const TestFileData MovieFiles[]
Initial value:
= {{ "c:\\dir\\filename.avi", false, "c:\\dir\\filename-art.jpg" },
{ "c:\\dir\\filename.avi", true, "c:\\dir\\art.jpg" },
{ "/dir/filename.avi", false, "/dir/filename-art.jpg" },
{ "/dir/filename.avi", true, "/dir/art.jpg" },
{ "smb://somepath/file.avi", false, "smb://somepath/file-art.jpg" },
{ "smb://somepath/file.avi", true, "smb://somepath/art.jpg" },
{ "stack:///path/to/movie-cd1.avi , /path/to/movie-cd2.avi", false, "/path/to/movie-art.jpg" },
{ "stack:///path/to/movie-cd1.avi , /path/to/movie-cd2.avi", true, "/path/to/art.jpg" },
{ "stack:///path/to/movie_name/cd1/some_file1.avi , /path/to/movie_name/cd2/some_file2.avi", true, "/path/to/movie_name/art.jpg" },
{ "/home/user/TV Shows/Dexter/S1/1x01.avi", false, "/home/user/TV Shows/Dexter/S1/1x01-art.jpg" },
{ "/home/user/TV Shows/Dexter/S1/1x01.avi", true, "/home/user/TV Shows/Dexter/S1/art.jpg" },
{ "zip://g%3a%5cmultimedia%5cmovies%5cSphere%2ezip/Sphere.avi", false, "g:\\multimedia\\movies\\Sphere-art.jpg" },
{ "zip://g%3a%5cmultimedia%5cmovies%5cSphere%2ezip/Sphere.avi", true, "g:\\multimedia\\movies\\art.jpg" },
{ "/home/user/movies/movie_name/video_ts/VIDEO_TS.IFO", false, "/home/user/movies/movie_name/art.jpg" },
{ "/home/user/movies/movie_name/video_ts/VIDEO_TS.IFO", true, "/home/user/movies/movie_name/art.jpg" },
{ "/home/user/movies/movie_name/BDMV/index.bdmv", false, "/home/user/movies/movie_name/art.jpg" },
{ "/home/user/movies/movie_name/BDMV/index.bdmv", true, "/home/user/movies/movie_name/art.jpg" }}

◆ NoArtFiles

const TestFileData NoArtFiles[]
Initial value:
= {{ "c:\\dir\\filename.avi", false, "c:\\dir\\filename.tbn" },
{ "/dir/filename.avi", false, "/dir/filename.tbn" },
{ "smb://somepath/file.avi", false, "smb://somepath/file.tbn" },
{ "/home/user/TV Shows/Dexter/S1/1x01.avi", false, "/home/user/TV Shows/Dexter/S1/1x01.tbn" },
{ "zip://g%3a%5cmultimedia%5cmovies%5cSphere%2ezip/Sphere.avi", false, "g:\\multimedia\\movies\\Sphere.tbn" }}