Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gabime/spdlog.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorgabime <gmelman1@gmail.com>2019-10-25 14:14:50 +0300
committergabime <gmelman1@gmail.com>2019-10-25 14:14:50 +0300
commit066087b383d281a64c9e3fbf5294e480bf4ab41a (patch)
treed20b31a65ce38e477f3aac7e6517724c06f2f558 /tests
parente9d42e059f4381ce9402191293378adc5bdf2d2c (diff)
Update create_dir
Diffstat (limited to 'tests')
-rw-r--r--tests/test_create_dir.cpp56
1 files changed, 34 insertions, 22 deletions
diff --git a/tests/test_create_dir.cpp b/tests/test_create_dir.cpp
index 3849e2fe..1c20e5c1 100644
--- a/tests/test_create_dir.cpp
+++ b/tests/test_create_dir.cpp
@@ -8,6 +8,7 @@ using spdlog::details::os::file_exists;
void test_create_dir(const char *path, const char *normalized_path)
{
+ printf("Test Create dir %s\n", path);
auto rv = create_dir(path);
REQUIRE(rv == true);
REQUIRE(file_exists(normalized_path));
@@ -18,11 +19,23 @@ void test_create_dir(const char *path, const char *normalized_path)
TEST_CASE("create_dir", "[create_dir]")
{
prepare_logdir();
- test_create_dir("test_logs/dir1/dir1", "test_logs/dir1/dir1");
- test_create_dir("test_logs/dir1///dir2", "test_logs/dir1/dir2");
- test_create_dir("./test_logs/dir1/dir3", "test_logs/dir1/dir3");
- test_create_dir("test_logs/../test_logs/dir1/dir4", "test_logs/dir1/dir4");
- test_create_dir("./test_logs/dir1/dir2/dir99/../dir23", "test_logs/dir1/dir2/dir23");
+#ifdef WIN32
+ test_create_dir("test_logs/dir1/dir1", "test_logs\\dir1\\dir1");
+ test_create_dir("test_logs/dir1/dir1", "test_logs\\dir1\\dir1"); //test existing
+ test_create_dir("test_logs/dir1///dir2//", "test_logs\\dir1\\dir2");
+ test_create_dir("./test_logs/dir1/dir3", "test_logs\\dir1\\dir3");
+ test_create_dir("test_logs/../test_logs/dir1/dir4", "test_logs\\dir1\\dir4");
+ // test backslash
+ test_create_dir("test_logs\\dir1\\dir222", "test_logs\\dir1\\dir222");
+ test_create_dir("test_logs\\dir1\\dir223\\", "test_logs\\dir1\\dir223\\");
+ test_create_dir(".\\test_logs\\dir1\\dir2\\dir99\\..\\dir23", "test_logs\\dir1\\dir2\\dir23");
+#else
+ test_create_dir("test_logs/dir1/dir1", "test_logs/dir1/dir1");
+ test_create_dir("test_logs/dir1/dir1", "test_logs/dir1/dir1"); // test existing
+ test_create_dir("test_logs/dir1///dir2", "test_logs/dir1/dir2");
+ test_create_dir("./test_logs/dir1/dir3", "test_logs/dir1/dir3");
+ test_create_dir("test_logs/../test_logs/dir1/dir4", "test_logs/dir1/dir4");
+#endif
}
TEST_CASE("dir_name", "[create_dir]")
@@ -30,29 +43,28 @@ TEST_CASE("dir_name", "[create_dir]")
using spdlog::details::os::dir_name;
REQUIRE(dir_name("").empty());
REQUIRE(dir_name("dir").empty());
- REQUIRE(dir_name("dir/") == "dir");
- REQUIRE(dir_name("dir///") == "dir//");
- REQUIRE(dir_name("dir/file") == "dir");
- REQUIRE(dir_name("dir/file.txt") == "dir");
- REQUIRE(dir_name("dir/file.txt/") == "dir/file.txt");
- REQUIRE(dir_name("/dir/file.txt") == "/dir");
- REQUIRE(dir_name("//dir/file.txt") == "//dir");
- REQUIRE(dir_name("//dir/file.txt") == "//dir");
- REQUIRE(dir_name("../file.txt") == "..");
- REQUIRE(dir_name("./file.txt") == ".");
+
#ifdef WIN32
REQUIRE(dir_name(R"(dir\)") == "dir");
- REQUIRE(dir_name(R"(dir\\\)") == "dir//");
+ REQUIRE(dir_name(R"(dir\\\)") == R"(dir\\)");
REQUIRE(dir_name(R"(dir\file)") == "dir");
REQUIRE(dir_name(R"(dir\file.txt)") == "dir");
- REQUIRE(dir_name(R"(dir\file.txt\)") == "dir/file.txt");
- REQUIRE(dir_name(R"(\dir\file.txt)") == "/dir");
- REQUIRE(dir_name(R"(\\dir\file.txt)") == "//dir");
- REQUIRE(dir_name(R"(\\dir\file.txt)") == "//dir");
+ REQUIRE(dir_name(R"(dir\file.txt\)") == R"(dir\file.txt)");
+ REQUIRE(dir_name(R"(\dir\file.txt)") == R"(\dir)");
+ REQUIRE(dir_name(R"(\\dir\file.txt)") == R"(\\dir)");
REQUIRE(dir_name(R"(..\file.txt)") == "..");
REQUIRE(dir_name(R"(.\file.txt)") == ".");
- REQUIRE(dir_name(R"(c:\\a\b\c\d\file.txt)") == "c://a/b/c/d");
- //REQUIRE(dir_name(R"(c:\\a)") == "c://");
+ REQUIRE(dir_name(R"(c:\\a\b\c\d\file.txt)") == R"(c:\\a\b\c\d)");
+#else
+ REQUIRE(dir_name("dir/") == "dir");
+ REQUIRE(dir_name("dir///") == "dir//");
+ REQUIRE(dir_name("dir/file") == "dir");
+ REQUIRE(dir_name("dir/file.txt") == "dir");
+ REQUIRE(dir_name("dir/file.txt/") == "dir/file.txt");
+ REQUIRE(dir_name("/dir/file.txt") == "/dir");
+ REQUIRE(dir_name("//dir/file.txt") == "//dir");
+ REQUIRE(dir_name("../file.txt") == "..");
+ REQUIRE(dir_name("./file.txt") == ".");
#endif
}