2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-13 00:12:11 +00:00
Files
build/test/engine/builtin_normalize_path.jam
Vladimir Prus e1f1c99d2f Move engine tests. Remove some releng bits that were useful only for
standardlone engine.


[SVN r68591]
2011-02-01 08:08:56 +00:00

61 lines
3.4 KiB
Plaintext

#~ 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" ] ;