List of usage examples for org.eclipse.jgit.lib ObjectId fromString
public static ObjectId fromString(String str)
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testMultiplePathComponents() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); GitilesView view = GitilesView.path().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.PATH, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+/master/path/to/a/file", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master", "/b/foo/bar/+show/master"), breadcrumb(".", "/b/foo/bar/+/master/"), breadcrumb("path", "/b/foo/bar/+/master/path"), breadcrumb("to", "/b/foo/bar/+/master/path/to"), breadcrumb("a", "/b/foo/bar/+/master/path/to/a"), breadcrumb("file", "/b/foo/bar/+/master/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testDiffAgainstFirstParent() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); ObjectId parent = ObjectId.fromString("efab5678efab5678efab5678efab5678efab5678"); GitilesView view = GitilesView.diff().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setOldRevision(Revision.unpeeled("master^", parent)) .setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.DIFF, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals("master^", view.getOldRevision().getName()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+/master%5E%21/path/to/a/file", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master^!", "/b/foo/bar/+/master%5E%21/"), breadcrumb(".", "/b/foo/bar/+/master%5E%21/"), breadcrumb("path", "/b/foo/bar/+/master%5E%21/path"), breadcrumb("to", "/b/foo/bar/+/master%5E%21/path/to"), breadcrumb("a", "/b/foo/bar/+/master%5E%21/path/to/a"), breadcrumb("file", "/b/foo/bar/+/master%5E%21/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testDiffAgainstEmptyRevision() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); GitilesView view = GitilesView.diff().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.DIFF, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals(Revision.NULL, view.getOldRevision()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+/master%5E%21/path/to/a/file", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master^!", "/b/foo/bar/+/master%5E%21/"), breadcrumb(".", "/b/foo/bar/+/master%5E%21/"), breadcrumb("path", "/b/foo/bar/+/master%5E%21/path"), breadcrumb("to", "/b/foo/bar/+/master%5E%21/path/to"), breadcrumb("a", "/b/foo/bar/+/master%5E%21/path/to/a"), breadcrumb("file", "/b/foo/bar/+/master%5E%21/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testDiffAgainstOther() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); ObjectId other = ObjectId.fromString("efab5678efab5678efab5678efab5678efab5678"); GitilesView view = GitilesView.diff().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setOldRevision(Revision.unpeeled("efab5678", other)) .setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.DIFF, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals("efab5678", view.getOldRevision().getName()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+/efab5678..master/path/to/a/file", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("efab5678..master", "/b/foo/bar/+/efab5678..master/"), breadcrumb(".", "/b/foo/bar/+/efab5678..master/"), breadcrumb("path", "/b/foo/bar/+/efab5678..master/path"), breadcrumb("to", "/b/foo/bar/+/efab5678..master/path/to"), breadcrumb("a", "/b/foo/bar/+/efab5678..master/path/to/a"), breadcrumb("file", "/b/foo/bar/+/efab5678..master/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testBranchLogWithoutPath() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); GitilesView view = GitilesView.log().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.LOG, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals(Revision.NULL, view.getOldRevision()); assertNull(view.getTreePath());/*from w w w. j ava2s. c om*/ assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+/master", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master", "/b/foo/bar/+/master")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testIdLogWithoutPath() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); GitilesView view = GitilesView.log().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("abcd1234", id)).build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.LOG, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("abcd1234", view.getRevision().getName()); assertEquals(Revision.NULL, view.getOldRevision()); assertNull(view.getTreePath());//from w w w . jav a 2 s .co m assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+log/abcd1234", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("abcd1234", "/b/foo/bar/+log/abcd1234")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testLogWithoutOldRevision() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); GitilesView view = GitilesView.log().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.LOG, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals(Revision.NULL, view.getOldRevision()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+log/master/path/to/a/file", view.toUrl()); assertEquals(ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master", "/b/foo/bar/+/master"), breadcrumb("path", "/b/foo/bar/+log/master/path"), breadcrumb("to", "/b/foo/bar/+log/master/path/to"), breadcrumb("a", "/b/foo/bar/+log/master/path/to/a"), breadcrumb("file", "/b/foo/bar/+log/master/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testLogWithOldRevision() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); ObjectId parent = ObjectId.fromString("efab5678efab5678efab5678efab5678efab5678"); GitilesView view = GitilesView.log().copyFrom(HOST).setRepositoryName("foo/bar") .setRevision(Revision.unpeeled("master", id)).setOldRevision(Revision.unpeeled("master^", parent)) .setTreePath("/path/to/a/file").build(); assertEquals("/b", view.getServletPath()); assertEquals(Type.LOG, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo/bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("master", view.getRevision().getName()); assertEquals("master^", view.getOldRevision().getName()); assertEquals("path/to/a/file", view.getTreePath()); assertTrue(HOST.getParameters().isEmpty()); assertEquals("/b/foo/bar/+log/master%5E..master/path/to/a/file", view.toUrl()); assertEquals(// w w w. j a v a2s.c o m ImmutableList.of(breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo/bar", "/b/foo/bar/"), breadcrumb("master^..master", "/b/foo/bar/+log/master%5E..master"), breadcrumb("path", "/b/foo/bar/+log/master%5E..master/path"), breadcrumb("to", "/b/foo/bar/+log/master%5E..master/path/to"), breadcrumb("a", "/b/foo/bar/+log/master%5E..master/path/to/a"), breadcrumb("file", "/b/foo/bar/+log/master%5E..master/path/to/a/file")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitilesViewTest.java
License:Open Source License
public void testEscaping() throws Exception { ObjectId id = ObjectId.fromString("abcd1234abcd1234abcd1234abcd1234abcd1234"); ObjectId parent = ObjectId.fromString("efab5678efab5678efab5678efab5678efab5678"); // Some of these values are not valid for Git, but check them anyway. GitilesView view = GitilesView.log().copyFrom(HOST).setRepositoryName("foo?bar") .setRevision(Revision.unpeeled("ba/d#name", id)) .setOldRevision(Revision.unpeeled("other\"na/me", parent)).setTreePath("we ird/pa'th/name") .putParam("k e y", "val/ue").setAnchor("anc#hor").build(); // Fields returned by getters are not escaped. assertEquals("/b", view.getServletPath()); assertEquals(Type.LOG, view.getType()); assertEquals("host", view.getHostName()); assertEquals("foo?bar", view.getRepositoryName()); assertEquals(id, view.getRevision().getId()); assertEquals("ba/d#name", view.getRevision().getName()); assertEquals(parent, view.getOldRevision().getId()); assertEquals("other\"na/me", view.getOldRevision().getName()); assertEquals("we ird/pa'th/name", view.getTreePath()); assertEquals(ImmutableListMultimap.<String, String>of("k e y", "val/ue"), view.getParameters()); assertEquals(/*from w w w. j av a 2 s .c o m*/ "/b/foo%3Fbar/+log/other%22na/me..ba/d%23name/we%20ird/pa%27th/name" + "?k+e+y=val%2Fue#anc%23hor", view.toUrl()); assertEquals(ImmutableList.of( // Names are not escaped (auto-escaped by Soy) but values are. breadcrumb("host", "/b/?format=HTML"), breadcrumb("foo?bar", "/b/foo%3Fbar/"), breadcrumb("other\"na/me..ba/d#name", "/b/foo%3Fbar/+log/other%22na/me..ba/d%23name"), breadcrumb("we ird", "/b/foo%3Fbar/+log/other%22na/me..ba/d%23name/we%20ird"), breadcrumb("pa'th", "/b/foo%3Fbar/+log/other%22na/me..ba/d%23name/we%20ird/pa%27th"), breadcrumb("name", "/b/foo%3Fbar/+log/other%22na/me..ba/d%23name/we%20ird/pa%27th/name")), view.getBreadcrumbs()); }
From source file:com.google.gitiles.GitwebRedirectFilter.java
License:Open Source License
private static Revision toRevision(String rev) { if (Strings.isNullOrEmpty(rev)) { return null; } else if ("HEAD".equals(rev) || rev.startsWith("refs/")) { return Revision.named(rev); } else if (ObjectId.isId(rev)) { return Revision.unpeeled(rev, ObjectId.fromString(rev)); } else {//from w ww . j a va 2 s. c o m return Revision.named(rev); } }