diff options
| author | Léo Lam <leo@leolam.fr> | 2021-05-07 14:31:09 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-07 14:31:09 +0200 |
| commit | aa8ddcfc927b94432e71510027a744a1bc585d65 (patch) | |
| tree | 9cb8df38df51682cd55ed4f5bb05c2673133fb40 /Source/UnitTests/FileUtil.cpp | |
| parent | 19580c38410f0c83c94e000dba0164bf54f088ef (diff) | |
| parent | 1f6bb06f2cddb715df0d3f59068f16fe7f9a8caa (diff) | |
Merge pull request #9684 from JosJuice/move-unit-tests
UnitTests: Move some unit tests to where they should be
Diffstat (limited to 'Source/UnitTests/FileUtil.cpp')
| -rw-r--r-- | Source/UnitTests/FileUtil.cpp | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/Source/UnitTests/FileUtil.cpp b/Source/UnitTests/FileUtil.cpp deleted file mode 100644 index bc07b753d5..0000000000 --- a/Source/UnitTests/FileUtil.cpp +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2020 Dolphin Emulator Project -// Licensed under GPLv2+ -// Refer to the license.txt file included. - -#include <array> -#include <gtest/gtest.h> - -#include "Common/FileUtil.h" - -class FileUtilTest : public testing::Test -{ -protected: - FileUtilTest() - : m_parent_directory(File::CreateTempDir()), m_file_path(m_parent_directory + "/file.txt"), - m_directory_path(m_parent_directory + "/dir"), - m_invalid_path(m_parent_directory + "/invalid.txt") - { - } - - ~FileUtilTest() override - { - if (!m_parent_directory.empty()) - { - File::DeleteDirRecursively(m_parent_directory); - } - } - - void SetUp() - { - if (m_parent_directory.empty()) - { - FAIL(); - } - } - - constexpr static std::array<File::IfAbsentBehavior, 2> s_warning_behaviors = { - File::IfAbsentBehavior::ConsoleWarning, - File::IfAbsentBehavior::NoConsoleWarning, - }; - - const std::string m_parent_directory; - const std::string m_file_path; - const std::string m_directory_path; - const std::string m_invalid_path; -}; - -static void DeleteShouldNotRemoveDirectory(const std::string& path, File::IfAbsentBehavior behavior) -{ - File::CreateDir(path); - EXPECT_FALSE(File::Delete(path, behavior)); - File::DeleteDir(path, behavior); -} - -static void DeleteShouldRemoveFile(const std::string& path, File::IfAbsentBehavior behavior) -{ - File::CreateEmptyFile(path); - EXPECT_TRUE(File::Delete(path, behavior)); -} - -static void DeleteShouldReturnTrueForInvalidPath(const std::string& path, - File::IfAbsentBehavior behavior) -{ - EXPECT_TRUE(File::Delete(path, behavior)); -} - -static void DeleteDirShouldRemoveDirectory(const std::string& path, File::IfAbsentBehavior behavior) -{ - File::CreateDir(path); - EXPECT_TRUE(File::DeleteDir(path, behavior)); -} - -static void DeleteDirShouldNotRemoveFile(const std::string& path, File::IfAbsentBehavior behavior) -{ - File::CreateEmptyFile(path); - EXPECT_FALSE(File::DeleteDir(path, behavior)); - File::Delete(path, behavior); -} - -static void DeleteDirShouldReturnTrueForInvalidPath(const std::string& path, - File::IfAbsentBehavior behavior) -{ - EXPECT_TRUE(File::DeleteDir(path, behavior)); -} - -TEST_F(FileUtilTest, Delete) -{ - for (const auto behavior : s_warning_behaviors) - { - DeleteShouldNotRemoveDirectory(m_directory_path, behavior); - DeleteShouldRemoveFile(m_file_path, behavior); - DeleteShouldReturnTrueForInvalidPath(m_invalid_path, behavior); - } -} - -TEST_F(FileUtilTest, DeleteDir) -{ - for (const auto behavior : s_warning_behaviors) - { - DeleteDirShouldRemoveDirectory(m_directory_path, behavior); - DeleteDirShouldNotRemoveFile(m_file_path, behavior); - DeleteDirShouldReturnTrueForInvalidPath(m_invalid_path, behavior); - } -} |
