Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestSettingsMigration.cpp File Reference
#include "settings/lib/ISettingsMigrationStep.h"
#include "settings/lib/SettingsMigration.h"
#include "utils/XBMCTinyXML.h"
#include "utils/XMLUtils.h"
#include <stdexcept>
#include <string_view>
#include <vector>
#include <gtest/gtest.h>

Classes

struct  StepSpec
 
struct  UpdateXMLSettingsTest
 
class  TestSettingsMigrationUpdateXML
 
struct  StubStep
 
class  TestConversions
 
struct  ConvertSettingBoolToIntTest
 
class  TestConvertSettingBoolToInt
 
struct  ConvertSettingBoolToIntMappingTest
 
class  TestConvertSettingBoolToIntMapping
 

Functions

 TEST_P (TestSettingsMigrationUpdateXML, UpdateXMLSettings)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigration, TestSettingsMigrationUpdateXML, testing::ValuesIn(UpdateXMLSettingsTests))
 
 TEST (TestSettingsMigration, MultipleMigrationStepsSameTarget)
 
 TEST_P (TestConvertSettingBoolToInt, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigration, TestConvertSettingBoolToInt, testing::ValuesIn(ConvertSettingBoolToIntTests))
 
 TEST_P (TestConvertSettingBoolToIntMapping, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigration, TestConvertSettingBoolToIntMapping, testing::ValuesIn(ConvertSettingBoolToIntMappingTests))
 

Variables

const UpdateXMLSettingsTest UpdateXMLSettingsTests []
 
ConvertSettingBoolToIntTest ConvertSettingBoolToIntTests []
 
ConvertSettingBoolToIntMappingTest ConvertSettingBoolToIntMappingTests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigration ,
TestConvertSettingBoolToInt ,
testing::ValuesIn(ConvertSettingBoolToIntTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigration ,
TestConvertSettingBoolToIntMapping ,
testing::ValuesIn(ConvertSettingBoolToIntMappingTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigration ,
TestSettingsMigrationUpdateXML ,
testing::ValuesIn(UpdateXMLSettingsTests)  )

◆ TEST()

TEST ( TestSettingsMigration ,
MultipleMigrationStepsSameTarget  )

◆ TEST_P() [1/3]

TEST_P ( TestConvertSettingBoolToInt ,
Convert  )

◆ TEST_P() [2/3]

TEST_P ( TestConvertSettingBoolToIntMapping ,
Convert  )

◆ TEST_P() [3/3]

TEST_P ( TestSettingsMigrationUpdateXML ,
UpdateXMLSettings  )

Variable Documentation

◆ ConvertSettingBoolToIntMappingTests

ConvertSettingBoolToIntMappingTest ConvertSettingBoolToIntMappingTests[]
Initial value:
= {
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 1, .m_false = 2, .m_true = 2},
R"(<settings version="2"><setting id="c.d">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 2, .m_false = 2, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 1},
R"(<settings version="2"><setting id="c.d">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 1},
R"(<settings version="2"><setting id="c.d" default="true">1</setting></settings>)"},
}

◆ ConvertSettingBoolToIntTests

ConvertSettingBoolToIntTest ConvertSettingBoolToIntTests[]

◆ UpdateXMLSettingsTests

const UpdateXMLSettingsTest UpdateXMLSettingsTests[]