aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg-test/files.cpp
diff options
context:
space:
mode:
authornicole mazzuca <mazzucan@outlook.com>2020-09-02 09:13:44 -0700
committerGitHub <noreply@github.com>2020-09-02 09:13:44 -0700
commit9740611cab8faa9d9ada57265471e8e4786d37bc (patch)
tree71ca07c2bdd77a89f9596e759e618f64077821d9 /toolsrc/src/vcpkg-test/files.cpp
parentf4a2dce829fb7cbf7e988edc5eceb40e35cbf2a6 (diff)
downloadvcpkg-9740611cab8faa9d9ada57265471e8e4786d37bc.tar.gz
vcpkg-9740611cab8faa9d9ada57265471e8e4786d37bc.zip
[vcpkg] Registries MVP (#13038)
Diffstat (limited to 'toolsrc/src/vcpkg-test/files.cpp')
-rw-r--r--toolsrc/src/vcpkg-test/files.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/toolsrc/src/vcpkg-test/files.cpp b/toolsrc/src/vcpkg-test/files.cpp
index 255c87d69..a8c7c2ba2 100644
--- a/toolsrc/src/vcpkg-test/files.cpp
+++ b/toolsrc/src/vcpkg-test/files.cpp
@@ -155,6 +155,25 @@ namespace
}
}
+TEST_CASE ("fs::combine works correctly", "[filesystem][files]")
+{
+ using namespace fs;
+ using namespace vcpkg::Files;
+ CHECK(combine(u8path("/a/b"), u8path("c/d")) == u8path("/a/b/c/d"));
+ CHECK(combine(u8path("a/b"), u8path("c/d")) == u8path("a/b/c/d"));
+ CHECK(combine(u8path("/a/b"), u8path("/c/d")) == u8path("/c/d"));
+
+#if defined(_WIN32)
+ CHECK(combine(u8path("C:/a/b"), u8path("c/d")) == u8path("C:/a/b/c/d"));
+ CHECK(combine(u8path("C:a/b"), u8path("c/d")) == u8path("C:a/b/c/d"));
+ CHECK(combine(u8path("C:a/b"), u8path("/c/d")) == u8path("C:/c/d"));
+ CHECK(combine(u8path("C:/a/b"), u8path("/c/d")) == u8path("C:/c/d"));
+ CHECK(combine(u8path("C:/a/b"), u8path("D:/c/d")) == u8path("D:/c/d"));
+ CHECK(combine(u8path("C:/a/b"), u8path("D:c/d")) == u8path("D:c/d"));
+ CHECK(combine(u8path("C:/a/b"), u8path("C:c/d")) == u8path("C:/a/b/c/d"));
+#endif
+}
+
TEST_CASE ("remove all", "[files]")
{
auto urbg = get_urbg(0);