summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-01-27 13:12:05 +0100
committerGitHub <noreply@github.com>2021-01-27 13:12:05 +0100
commitbc14e4a0f064314abb9f43c1e4292878dd63d950 (patch)
tree186e9ef452b00dfb592ef75579b652ed085f40ad /Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp
parent093978b2e0c1c6a438cd1ce8fecf62300ec6bed3 (diff)
parent83f912b58af2d39265184aa5ca4c30050757fe9e (diff)
Merge pull request #9463 from Dentomologist/fix_CreateTempDir_calls
UnitTests: Add setup error checking
Diffstat (limited to 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp')
-rw-r--r--Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp b/Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp
index b8b2b101e7..bacfc69658 100644
--- a/Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp
+++ b/Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp
@@ -25,15 +25,31 @@ class FileSystemTest : public testing::Test
protected:
FileSystemTest() : m_profile_path{File::CreateTempDir()}
{
+ if (UserDirectoryCreationFailed())
+ {
+ return;
+ }
UICommon::SetUserDirectory(m_profile_path);
m_fs = IOS::HLE::Kernel{}.GetFS();
}
virtual ~FileSystemTest()
{
+ if (UserDirectoryCreationFailed())
+ {
+ return;
+ }
m_fs.reset();
File::DeleteDirRecursively(m_profile_path);
}
+ void SetUp()
+ {
+ if (UserDirectoryCreationFailed())
+ {
+ FAIL();
+ }
+ }
+ bool UserDirectoryCreationFailed() const { return m_profile_path.empty(); }
std::shared_ptr<FileSystem> m_fs;