From 75205dd307c57df24d282b94f1bca3b668579c1e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 6 Sep 2014 14:26:41 +0200 Subject: Do not low-case paths in normalize() for Win32 Instead, do case-insensitive comparison. Also handle separators while at it. --- tests/fs/path/driver.cxx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'tests/fs/path/driver.cxx') diff --git a/tests/fs/path/driver.cxx b/tests/fs/path/driver.cxx index 6c77e67..c6bf46a 100644 --- a/tests/fs/path/driver.cxx +++ b/tests/fs/path/driver.cxx @@ -112,11 +112,20 @@ main () assert (path ("./..").normalize ().string () == ".."); assert (path ("../.").normalize ().string () == ".."); assert (path ("foo/./..").normalize ().string () == ""); - assert (path ("C:/foo/./..").normalize ().string () == "c:"); + assert (path ("C:/foo/./..").normalize ().string () == "C:"); assert (path ("./foo").normalize ().string () == "foo"); - assert (path ("C:").normalize ().string () == "c:"); - assert (path ("C:\\Foo12//Bar").normalize ().string () == "c:\\foo12\\bar"); + assert (path ("C:").normalize ().string () == "C:"); + assert (path ("C:\\Foo12//Bar").normalize ().string () == "C:\\Foo12\\Bar"); +#endif + + // comparison + // + assert (path ("./foo") == path("./foo")); + assert (path ("./boo") < path("./foo")); +#ifdef _WIN32 + assert (path (".\\foo") == path("./FoO")); + assert (path (".\\boo") < path(".\\Foo")); #endif // posix_string -- cgit v1.1