Unregister custom SettingsRegistries in the test Teardown

main
amzn-sj 5 years ago
parent 89cde021b2
commit 1a360094d2

@ -101,6 +101,12 @@ namespace AssetBundler
delete m_data->m_localFileIO;
AZ::IO::FileIOBase::SetInstance(m_data->m_priorFileIO);
auto settingsRegistry = AZ::SettingsRegistry::Get();
if(settingsRegistry == &m_registry)
{
AZ::SettingsRegistry::Unregister(settingsRegistry);
}
m_data->m_applicationManager->Stop();
m_data->m_applicationManager.reset();
m_data.reset();

@ -118,7 +118,6 @@ namespace AssetBundler
{
AZ::SettingsRegistry::Register(&m_registry);
registry = &m_registry;
}
else
{
@ -157,6 +156,12 @@ namespace AssetBundler
delete m_data->m_localFileIO;
AZ::IO::FileIOBase::SetInstance(m_data->m_priorFileIO);
auto settingsRegistry = AZ::SettingsRegistry::Get();
if(settingsRegistry == &m_registry)
{
AZ::SettingsRegistry::Unregister(settingsRegistry);
}
m_data->m_gemInfoList.set_capacity(0);
m_data->m_gemSeedFilePairList.set_capacity(0);
m_data->m_application.get()->Stop();

@ -49,7 +49,7 @@ void PlatformConfigurationUnitTests::SetUp()
+ "/project_path";
registry->Set(projectPathKey, "AutomatedTesting");
AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry);
using namespace AssetProcessor;
m_qApp = new QCoreApplication(m_argc, m_argv);
AssetProcessorTest::SetUp();
@ -61,6 +61,12 @@ void PlatformConfigurationUnitTests::TearDown()
AssetUtilities::ResetAssetRoot();
delete m_qApp;
AssetProcessor::AssetProcessorTest::TearDown();
auto settingsRegistry = AZ::SettingsRegistry::Get();
if(settingsRegistry == &m_registry)
{
AZ::SettingsRegistry::Unregister(settingsRegistry);
}
}
TEST_F(PlatformConfigurationUnitTests, TestFailReadConfigFile_BadPlatform)

@ -71,6 +71,12 @@ protected:
void TearDown() override
{
auto settingsRegistry = AZ::SettingsRegistry::Get();
if(settingsRegistry == &m_registry)
{
AZ::SettingsRegistry::Unregister(settingsRegistry);
}
AZ::Debug::TraceMessageBus::Handler::BusDisconnect();
m_app->Stop();
m_app.reset();

Loading…
Cancel
Save