diff options
author | Robin Stocker <robin@nibor.org> | 2013-04-27 14:35:12 +0200 |
---|---|---|
committer | Robin Stocker <robin@nibor.org> | 2013-04-27 14:35:12 +0200 |
commit | 23e3fb135bc7bb3c743369f42c1f2577e37811f3 (patch) | |
tree | 02a4c5e1835cb6414a6e099d22b7d005e023ddfb /org.eclipse.jgit.test | |
parent | 37f0e324b5e82f55371ef8adc195d35f7a196c58 (diff) | |
download | jgit-23e3fb135bc7bb3c743369f42c1f2577e37811f3.tar.gz jgit-23e3fb135bc7bb3c743369f42c1f2577e37811f3.zip |
URIish: Allow multiple slashes in paths
It's also allowed by C Git.
Change-Id: Ie0a0d1f57d84e70fd5ef50b7844d22fea43d0e08
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r-- | org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/URIishTest.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/URIishTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/URIishTest.java index 2202a91d3f..8c7c992b70 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/URIishTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/URIishTest.java @@ -2,6 +2,7 @@ * Copyright (C) 2009, Mykola Nikishov <mn@mn.com.ua> * Copyright (C) 2008, Robin Rosenberg <robin.rosenberg@dewire.com> * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> + * Copyright (C) 2013, Robin Stocker <robin@nibor.org> * and other copyright owners as documented in the project's IP log. * * This program and the accompanying materials are made available @@ -611,7 +612,7 @@ public class URIishTest { @Test public void testGetTwoSlashesDotGitHumanishName() throws URISyntaxException { - assertEquals("", new URIish("/.git").getHumanishName()); + assertEquals("", new URIish("//.git").getHumanishName()); } @Test @@ -646,7 +647,7 @@ public class URIishTest { @Test public void testGetSlashSlashDotGitSlashHumanishName() throws IllegalArgumentException, URISyntaxException { - final String humanishName = new URIish(GIT_SCHEME + "/abc//.git") + final String humanishName = new URIish(GIT_SCHEME + "/.git") .getHumanishName(); assertEquals("may return an empty humanish name", "", humanishName); } @@ -703,6 +704,21 @@ public class URIishTest { } @Test + public void testGetValidLocalWithTwoSlashesHumanishName() + throws IllegalArgumentException, URISyntaxException { + String humanishName = new URIish("/a/b/c//").getHumanishName(); + assertEquals("c", humanishName); + } + + @Test + public void testGetValidGitSchemeWithTwoSlashesHumanishName() + throws IllegalArgumentException, URISyntaxException { + String humanishName = new URIish(GIT_SCHEME + "/a/b/c//") + .getHumanishName(); + assertEquals("c", humanishName); + } + + @Test public void testGetWindowsPathHumanishName() throws IllegalArgumentException, URISyntaxException { |