Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestArtUtils.cpp File Reference
#include "FileItem.h"
#include "ServiceBroker.h"
#include "URL.h"
#include "filesystem/Directory.h"
#include "platform/Filesystem.h"
#include "settings/AdvancedSettings.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "utils/ArtUtils.h"
#include "utils/FileUtils.h"
#include "utils/StringUtils.h"
#include "utils/URIUtils.h"
#include "video/VideoInfoTag.h"
#include <array>
#include <fstream>
#include <random>
#include <fmt/format.h>
#include <gtest/gtest.h>

Classes

struct  ArtFilenameTest
 
class  GetLocalArtBaseFilenameTest
 
struct  FanartTest
 
class  GetLocalFanartTest
 
struct  IconTest
 
class  FillInDefaultIconTest
 
struct  FolderTest
 
class  FolderThumbTest
 
struct  LocalArtTest
 
class  TestLocalArt
 
struct  TbnTest
 
class  GetTbnTest
 

Functions

 TEST_P (GetLocalArtBaseFilenameTest, GetLocalArtBaseFilename)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, GetLocalArtBaseFilenameTest, testing::ValuesIn(local_art_filename_tests))
 
 TEST_P (GetLocalFanartTest, GetLocalFanart)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, GetLocalFanartTest, testing::ValuesIn(local_fanart_tests))
 
 TEST_P (FillInDefaultIconTest, FillInDefaultIcon)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, FillInDefaultIconTest, testing::ValuesIn(icon_tests))
 
 TEST_P (FolderThumbTest, GetFolderThumb)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, FolderThumbTest, testing::ValuesIn(folder_thumb_tests))
 
 TEST_P (TestLocalArt, GetLocalArt)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, TestLocalArt, testing::ValuesIn(local_art_tests))
 
 TEST_P (GetTbnTest, TbnTest)
 
 INSTANTIATE_TEST_SUITE_P (TestArtUtils, GetTbnTest, testing::ValuesIn(tbn_tests))
 
 TEST (TestArtUtils, GetTbnStack)
 

Variables

const ArtFilenameTest local_art_filename_tests []
 
const FanartTest local_fanart_tests []
 
const IconTest icon_tests []
 
const FolderTest folder_thumb_tests []
 
const LocalArtTest local_art_tests []
 
const TbnTest tbn_tests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
FillInDefaultIconTest ,
testing::ValuesIn(icon_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
FolderThumbTest ,
testing::ValuesIn(folder_thumb_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
GetLocalArtBaseFilenameTest ,
testing::ValuesIn(local_art_filename_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [4/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
GetLocalFanartTest ,
testing::ValuesIn(local_fanart_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [5/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
GetTbnTest ,
testing::ValuesIn(tbn_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [6/6]

INSTANTIATE_TEST_SUITE_P ( TestArtUtils ,
TestLocalArt ,
testing::ValuesIn(local_art_tests)  )

◆ TEST()

TEST ( TestArtUtils ,
GetTbnStack  )

◆ TEST_P() [1/6]

TEST_P ( FillInDefaultIconTest ,
FillInDefaultIcon  )

◆ TEST_P() [2/6]

TEST_P ( FolderThumbTest ,
GetFolderThumb  )

◆ TEST_P() [3/6]

TEST_P ( GetLocalArtBaseFilenameTest ,
GetLocalArtBaseFilename  )

◆ TEST_P() [4/6]

TEST_P ( GetLocalFanartTest ,
GetLocalFanart  )

◆ TEST_P() [5/6]

TEST_P ( GetTbnTest ,
TbnTest  )

◆ TEST_P() [6/6]

TEST_P ( TestLocalArt ,
GetLocalArt  )

Variable Documentation

◆ folder_thumb_tests

const FolderTest folder_thumb_tests[]

◆ icon_tests

const IconTest icon_tests[]
Initial value:
= {
{"pvr://guide", "", "", false, false},
{"/home/user/test.pvr", "DefaultTVShows.png"},
{"/home/user/test.zip", "DefaultFile.png"},
{"/home/user/test.mp3", "DefaultAudio.png"},
{"/home/user/test.avi", "DefaultVideo.png"},
{"/home/user/test.jpg", "DefaultPicture.png"},
{"/home/user/test.m3u", "DefaultPlaylist.png"},
{"/home/user/test.xsp", "DefaultPlaylist.png"},
{"/home/user/test.py", "DefaultScript.png"},
{"favourites://1", "DefaultFavourites.png"},
{"/home/user/test.fil", "DefaultFile.png"},
{"/home/user/test.m3u", "DefaultPlaylist.png", "", true},
{"/home/user/test.xsp", "DefaultPlaylist.png", "", true},
{"..", "DefaultFolderBack.png", "", true},
{"/home/user/test/", "DefaultFolder.png", "", true},
{"zip://%2fhome%2fuser%2fbar.zip/foo.avi", "DefaultVideo.png", "OverlayZIP.png"},
{"zip://%2fhome%2fuser%2fbar.zip/foo.avi", "DefaultVideo.png", "", false, true, true},
{"rar://%2fhome%2fuser%2fbar.rar/foo.avi", "DefaultVideo.png", "OverlayRAR.png"},
{"rar://%2fhome%2fuser%2fbar.rar/foo.avi", "DefaultVideo.png", "", false, true, true},
{"archive://%2fhome%2fuser%2fbar.tar.gz/foo.avi", "DefaultVideo.png", "OverlayRAR.png"},
{"archive://%2fhome%2fuser%2fbar.tar.gz/foo.avi", "DefaultVideo.png", "", false, true, true}}

◆ local_art_filename_tests

const ArtFilenameTest local_art_filename_tests[]

◆ local_art_tests

const LocalArtTest local_art_tests[]

◆ local_fanart_tests

const FanartTest local_fanart_tests[]
Initial value:
= {
{"stack://#DIRECTORY#foo-cd1.avi , #DIRECTORY#foo-cd2.avi", "foo-fanart.jpg"},
{"stack://#DIRECTORY#foo-cd1.avi , #DIRECTORY#foo-cd2.avi", "foo-cd1-fanart.jpg"},
{"stack://#DIRECTORY#movie/movie part 1/foo.avi , #DIRECTORY#movie/movie part 2/foo.avi",
"movie/movie-fanart.jpg"},
{"stack://#DIRECTORY#movie/movie part 1/foo.avi , #DIRECTORY#movie/movie part 2/foo.avi",
"movie/movie part 1/foo-fanart.jpg"},
{"zip://#URLENCODED_DIRECTORY#bar.zip/foo.avi", "bar-fanart.jpg"},
{"rar://#URLENCODED_DIRECTORY#bar.rar/foo.avi", "bar-fanart.jpg"},
{"archive://#URLENCODED_DIRECTORY#bar.tar.gz/foo.avi", "bar-fanart.jpg"},
{"ftp://some.where/foo.avi", ""},
{"https://some.where/foo.avi", ""},
{"upnp://some.where/123", ""},
{"bluray://1", ""},
{"/home/user/1.pvr", ""},
{"plugin://random.video/1", ""},
{"addons://plugins/video/1", ""},
{"dvd://1", ""},
{"", ""},
{"foo.avi", ""},
{"foo.avi", "foo-fanart.jpg"},
{"videodb://movies/1", ""},
{"videodb://movies/1", "foo-fanart.jpg"}}

◆ tbn_tests

const TbnTest tbn_tests[]