summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Core/CoreTimingTest.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2017-06-18 16:21:17 +0200
committerLéo Lam <leo@innovatetechnologi.es>2017-06-18 16:23:09 +0200
commit5243eae4e97f4d4152ea8681f038f8601a3f5715 (patch)
tree496aa152d8bd89f28eb9812f83cca66ace24bfd2 /Source/UnitTests/Core/CoreTimingTest.cpp
parent09457d3a4245ec9d4f2fdac3d1d0873a3354b858 (diff)
UnitTests: Use a temporary profile directory
This prevents Dolphin from modifying any file in the user directory.
Diffstat (limited to 'Source/UnitTests/Core/CoreTimingTest.cpp')
-rw-r--r--Source/UnitTests/Core/CoreTimingTest.cpp9
1 files changed, 7 insertions, 2 deletions
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 <array>
#include <bitset>
+#include <string>
+#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,