diff options
| author | nicole mazzuca <mazzucan@outlook.com> | 2020-09-02 09:13:44 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-02 09:13:44 -0700 |
| commit | 9740611cab8faa9d9ada57265471e8e4786d37bc (patch) | |
| tree | 71ca07c2bdd77a89f9596e759e618f64077821d9 /toolsrc/src/vcpkg-test/files.cpp | |
| parent | f4a2dce829fb7cbf7e988edc5eceb40e35cbf2a6 (diff) | |
| download | vcpkg-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.cpp | 19 |
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); |
