aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
diff options
context:
space:
mode:
authorRobin Stocker <robin@nibor.org>2013-04-27 14:35:12 +0200
committerRobin Stocker <robin@nibor.org>2013-04-27 14:35:12 +0200
commit23e3fb135bc7bb3c743369f42c1f2577e37811f3 (patch)
tree02a4c5e1835cb6414a6e099d22b7d005e023ddfb /org.eclipse.jgit.test
parent37f0e324b5e82f55371ef8adc195d35f7a196c58 (diff)
downloadjgit-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.java20
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 {