diff options
author | Pavel Labath <labath@google.com> | 2016-11-30 16:08:45 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2016-11-30 16:08:45 +0000 |
commit | e6e7e6c348843be148c428834eb424c439e5e617 (patch) | |
tree | c1acbe2e6150edf3d7000cf5507e00587fcfac6c /lldb/unittests/Host/FileSpecTest.cpp | |
parent | 5d92bc5bd91021cd591876983b7cbfc50be85cc0 (diff) | |
download | bcm5719-llvm-e6e7e6c348843be148c428834eb424c439e5e617.tar.gz bcm5719-llvm-e6e7e6c348843be148c428834eb424c439e5e617.zip |
Fix handling of consecutive slashes in FileSpec::GetNormalizedPath()
The core of the function was actually handling them correctly. However, the
early exit was being too optimistic and did not give the function a chance to
fire if the path did not contain dots as well.
Fix that and add a couple of unit tests.
llvm-svn: 288247
Diffstat (limited to 'lldb/unittests/Host/FileSpecTest.cpp')
-rw-r--r-- | lldb/unittests/Host/FileSpecTest.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/unittests/Host/FileSpecTest.cpp b/lldb/unittests/Host/FileSpecTest.cpp index 843dcb8b185..338515dd8ba 100644 --- a/lldb/unittests/Host/FileSpecTest.cpp +++ b/lldb/unittests/Host/FileSpecTest.cpp @@ -206,6 +206,9 @@ TEST(FileSpecTest, GetNormalizedPath) { {"/foo/./bar", "/foo/bar"}, {"/foo/..", "/"}, {"/foo/.", "/foo"}, + {"/foo//bar", "/foo/bar"}, + {"/foo//bar/baz", "/foo/bar/baz"}, + {"/foo//bar/./baz", "/foo/bar/baz"}, {"/./foo", "/foo"}, {"/", "/"}, {"//", "//"}, |