From 83f912b58af2d39265184aa5ca4c30050757fe9e Mon Sep 17 00:00:00 2001 From: Dentomologist Date: Fri, 22 Jan 2021 11:34:45 -0800 Subject: UnitTests: Add setup error checking Check return value of calls to File::CreateTempDir() from CoreTiming, FileSystem, and MMIO test classes to verify the test user directory exists, and fail the tests otherwise. --- Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp') 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 m_fs; -- cgit v1.2.3