#~ Copyright 2008 Jurko Gospodnetic. #~ Distributed under the Boost Software License, Version 1.0. #~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) ECHO --- Testing NORMALIZE_PATH builtin... ; assert "." : (==) : [ NORMALIZE_PATH ] ; assert "." : (==) : [ NORMALIZE_PATH "" ] ; assert "." : (==) : [ NORMALIZE_PATH "." ] ; assert ".." : (==) : [ NORMALIZE_PATH ".." ] ; assert "/" : (==) : [ NORMALIZE_PATH "/" ] ; assert "/" : (==) : [ NORMALIZE_PATH "\\" ] ; assert "/" : (==) : [ NORMALIZE_PATH "//" ] ; assert "/" : (==) : [ NORMALIZE_PATH "\\\\" ] ; assert "/" : (==) : [ NORMALIZE_PATH "//\\\\//\\\\" ] ; assert "/" : (==) : [ NORMALIZE_PATH "/." ] ; assert "/" : (==) : [ NORMALIZE_PATH "/./" ] ; assert "/" : (==) : [ NORMALIZE_PATH "\\\\///.///\\\\\\" ] ; assert "." : (==) : [ NORMALIZE_PATH "./././././." ] ; assert "/" : (==) : [ NORMALIZE_PATH "/./././././." ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo" ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo/" ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo\\" ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo\\\\/////" ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo\\\\/////././." ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo\\\\/////./././" ] ; assert "." : (==) : [ NORMALIZE_PATH "foo/.." ] ; assert "." : (==) : [ NORMALIZE_PATH "foo////.." ] ; assert "/" : (==) : [ NORMALIZE_PATH "///foo/\\\\/.." ] ; assert "/" : (==) : [ NORMALIZE_PATH "\\\\\\foo\\//\\.." ] ; assert "." : (==) : [ NORMALIZE_PATH "foo/./.." ] ; assert "." : (==) : [ NORMALIZE_PATH "foo/././././.." ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo/./././bar/./././.././././baz/./././.." ] ; assert "/foo" : (==) : [ NORMALIZE_PATH "/foo/./././bar/./././.././././baz/./././.." ] ; assert "foo" : (==) : [ NORMALIZE_PATH "foo/./././bar/./././////.././././baz/./././.." ] ; assert "/foo" : (==) : [ NORMALIZE_PATH "/foo/./././bar/./././////.././././baz/./././.." ] ; assert ".." : (==) : [ NORMALIZE_PATH "./.." ] ; assert ".." : (==) : [ NORMALIZE_PATH "././././.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "../.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "./../.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "././././../.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "./.././././.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "././././.././././.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "..//\\\\\\//.." ] ; assert "../.." : (==) : [ NORMALIZE_PATH "../..\\\\/\\\\" ] ; assert "." : (==) : [ NORMALIZE_PATH "foo/../bar/../baz/.." ] ; assert "." : (==) : [ NORMALIZE_PATH "foo////..////bar////.//////.////../baz/.." ] ; assert "/" : (==) : [ NORMALIZE_PATH "/foo/../bar/../baz/.." ] ; assert "/" : (==) : [ NORMALIZE_PATH "/foo////..////bar////.//////.////../baz/.." ] ; # Invalid rooted paths with leading dotdots. assert : (==) : [ NORMALIZE_PATH "/.." ] ; assert : (==) : [ NORMALIZE_PATH "/../" ] ; assert : (==) : [ NORMALIZE_PATH "//\\\\//\\\\/.." ] ; assert : (==) : [ NORMALIZE_PATH "\\\\//\\\\//\\.." ] ; assert : (==) : [ NORMALIZE_PATH "/../.." ] ; assert : (==) : [ NORMALIZE_PATH "/../../.." ] ; assert : (==) : [ NORMALIZE_PATH "/foo/bar/../baz/../../.." ] ; assert : (==) : [ NORMALIZE_PATH "/../for/././../././bar/././../././.." ] ; assert : (==) : [ NORMALIZE_PATH "/../foo/bar" ] ;