summaryrefslogtreecommitdiffstats
path: root/lldb/unittests/Host/FileSpecTest.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2016-11-30 16:08:45 +0000
committerPavel Labath <labath@google.com>2016-11-30 16:08:45 +0000
commite6e7e6c348843be148c428834eb424c439e5e617 (patch)
treec1acbe2e6150edf3d7000cf5507e00587fcfac6c /lldb/unittests/Host/FileSpecTest.cpp
parent5d92bc5bd91021cd591876983b7cbfc50be85cc0 (diff)
downloadbcm5719-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.cpp3
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"},
{"/", "/"},
{"//", "//"},
OpenPOWER on IntegriCloud