diff options
author | gabime <gmelman1@gmail.com> | 2019-10-25 14:14:50 +0300 |
---|---|---|
committer | gabime <gmelman1@gmail.com> | 2019-10-25 14:14:50 +0300 |
commit | 066087b383d281a64c9e3fbf5294e480bf4ab41a (patch) | |
tree | d20b31a65ce38e477f3aac7e6517724c06f2f558 /tests | |
parent | e9d42e059f4381ce9402191293378adc5bdf2d2c (diff) |
Update create_dir
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_create_dir.cpp | 56 |
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 } |