From 5243eae4e97f4d4152ea8681f038f8601a3f5715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 18 Jun 2017 16:21:17 +0200 Subject: UnitTests: Use a temporary profile directory This prevents Dolphin from modifying any file in the user directory. --- Source/UnitTests/Core/CoreTimingTest.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Source/UnitTests/Core/CoreTimingTest.cpp') diff --git a/Source/UnitTests/Core/CoreTimingTest.cpp b/Source/UnitTests/Core/CoreTimingTest.cpp index 6f35bfff3c..ca2e08bb56 100644 --- a/Source/UnitTests/Core/CoreTimingTest.cpp +++ b/Source/UnitTests/Core/CoreTimingTest.cpp @@ -6,7 +6,9 @@ #include #include +#include +#include "Common/FileUtil.h" #include "Core/Config/Config.h" #include "Core/ConfigManager.h" #include "Core/Core.h" @@ -35,10 +37,10 @@ void CallbackTemplate(u64 userdata, s64 lateness) class ScopeInit final { public: - ScopeInit() + ScopeInit() : m_profile_path(File::CreateTempDir()) { Core::DeclareAsCPUThread(); - UICommon::SetUserDirectory(""); + UICommon::SetUserDirectory(m_profile_path); Config::Init(); SConfig::Init(); PowerPC::Init(PowerPC::CORE_INTERPRETER); @@ -51,7 +53,10 @@ public: SConfig::Shutdown(); Config::Shutdown(); Core::UndeclareAsCPUThread(); + File::DeleteDirRecursively(m_profile_path); } +private: + std::string m_profile_path; }; static void AdvanceAndCheck(u32 idx, int downcount, int expected_lateness = 0, -- cgit v1.2.3