|
|
|
@ -641,6 +641,30 @@ public class RepoCommandTest extends RepositoryTestCase {
|
|
|
|
|
assertTrue("We should have bar", file.exists()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testRemoteAlias() throws Exception { |
|
|
|
|
StringBuilder xmlContent = new StringBuilder(); |
|
|
|
|
xmlContent.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n") |
|
|
|
|
.append("<manifest>") |
|
|
|
|
.append("<remote name=\"remote1\" fetch=\".\" alias=\"remote2\" />") |
|
|
|
|
.append("<default revision=\"master\" remote=\"remote2\" />") |
|
|
|
|
.append("<project path=\"foo\" name=\"") |
|
|
|
|
.append(defaultUri) |
|
|
|
|
.append("\" />") |
|
|
|
|
.append("</manifest>"); |
|
|
|
|
|
|
|
|
|
Repository localDb = createWorkRepository(); |
|
|
|
|
JGitTestUtil.writeTrashFile( |
|
|
|
|
localDb, "manifest.xml", xmlContent.toString()); |
|
|
|
|
RepoCommand command = new RepoCommand(localDb); |
|
|
|
|
command |
|
|
|
|
.setPath(localDb.getWorkTree().getAbsolutePath() + "/manifest.xml") |
|
|
|
|
.setURI(rootUri) |
|
|
|
|
.call(); |
|
|
|
|
File file = new File(localDb.getWorkTree(), "foo/hello.txt"); |
|
|
|
|
assertTrue("We should have foo", file.exists()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void resolveRelativeUris() { |
|
|
|
|
// Find the longest common prefix ends with "/" as rootUri.
|
|
|
|
|
defaultUri = defaultDb.getDirectory().toURI().toString(); |
|
|
|
|