Browse Source

Test: Convert homeDirectory std::string => std::filesystem::path

master
Riyyi 3 years ago
parent
commit
b9aff29293
  1. 22
      test/testdotfile.cpp

22
test/testdotfile.cpp

@ -19,8 +19,8 @@
#include "util/system.h" #include "util/system.h"
const bool root = !geteuid() ? true : false; const bool root = !geteuid() ? true : false;
const std::string homeDirectory = "/home/" + Machine::the().username(); const std::filesystem::path homeDirectory = "/home/" + Machine::the().username();
const size_t homeDirectorySize = homeDirectory.size(); const size_t homeDirectorySize = homeDirectory.string().size();
void createTestDotfiles(const std::vector<std::string>& fileNames, const std::vector<std::string>& fileContents, bool asRoot = false) void createTestDotfiles(const std::vector<std::string>& fileNames, const std::vector<std::string>& fileContents, bool asRoot = false)
{ {
@ -66,7 +66,7 @@ void removeTestDotfiles(const std::vector<std::string>& files)
} }
// Delete recursively in home directory // Delete recursively in home directory
file = homeDirectory + '/' + file; file = homeDirectory / file;
if (std::filesystem::exists(file)) { if (std::filesystem::exists(file)) {
std::filesystem::remove_all(file); std::filesystem::remove_all(file);
} }
@ -78,9 +78,9 @@ void removeTestDotfiles(const std::vector<std::string>& files)
TEST_CASE(AddDotfiles) TEST_CASE(AddDotfiles)
{ {
std::vector<std::string> fileNames = { std::vector<std::string> fileNames = {
homeDirectory + "/__test-file-1", homeDirectory / "__test-file-1",
homeDirectory + "/__subdir/__test-file-2", homeDirectory / "__subdir/__test-file-2",
homeDirectory + "/__subdir/__another-subdir/__test-file-3", homeDirectory / "__subdir/__another-subdir/__test-file-3",
}; };
std::vector<std::string> fileContents = { std::vector<std::string> fileContents = {
@ -111,7 +111,7 @@ TEST_CASE(AddDotfiles)
TEST_CASE(AddNonExistentDotfiles) TEST_CASE(AddNonExistentDotfiles)
{ {
stderr = Test::TestSuite::the().outputNull(); stderr = Test::TestSuite::the().outputNull();
Dotfile::the().add({ homeDirectory + "/__non-existent-test-file" }); Dotfile::the().add({ homeDirectory / "__non-existent-test-file" });
stderr = Test::TestSuite::the().outputErr(); stderr = Test::TestSuite::the().outputErr();
EXPECT(!std::filesystem::exists("__non-existent-test-file")); EXPECT(!std::filesystem::exists("__non-existent-test-file"));
@ -127,7 +127,7 @@ TEST_CASE(PullDotfiles)
}; };
std::vector<std::string> homeFileNames; std::vector<std::string> homeFileNames;
for (const auto& file : fileNames) { for (const auto& file : fileNames) {
homeFileNames.push_back(homeDirectory + '/' + file); homeFileNames.push_back(homeDirectory / file);
} }
std::vector<std::string> homeFileContents = { std::vector<std::string> homeFileContents = {
@ -187,10 +187,10 @@ TEST_CASE(PushDotfiles)
for (const auto& file : fileNames) { for (const auto& file : fileNames) {
EXPECT(std::filesystem::exists(file)); EXPECT(std::filesystem::exists(file));
EXPECT(std::filesystem::exists(homeDirectory + '/' + file)); EXPECT(std::filesystem::exists(homeDirectory / file));
Util::File lhs(file); Util::File lhs(file);
Util::File rhs(homeDirectory + '/' + file); Util::File rhs(homeDirectory / file);
EXPECT_EQ(lhs.data(), rhs.data()); EXPECT_EQ(lhs.data(), rhs.data());
} }
@ -217,7 +217,7 @@ TEST_CASE(PushDotfilesWithExcludePath)
Dotfile::the().setExcludePaths({}); Dotfile::the().setExcludePaths({});
for (const auto& file : fileNames) { for (const auto& file : fileNames) {
EXPECT(!std::filesystem::exists(homeDirectory + '/' + file)); EXPECT(!std::filesystem::exists(homeDirectory / file));
} }
removeTestDotfiles(fileNames); removeTestDotfiles(fileNames);

Loading…
Cancel
Save