Submodule subscriptions: test for overly deep relative URLs
Change-Id: Iafe4ebe4dafce29d2c039ba4262568bc8beaa334
This commit is contained in:
@@ -367,4 +367,27 @@ public class SubmoduleSectionParserIT extends AbstractDaemonTest {
|
||||
|
||||
assertThat(res).containsExactlyElementsIn(expected);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWithOverlyDeepRelativeURI() throws Exception {
|
||||
Project.NameKey p1 = createProject("nested/a");
|
||||
Config cfg = new Config();
|
||||
cfg.fromText(""
|
||||
+ "[submodule \"a\"]\n"
|
||||
+ "path = a\n"
|
||||
+ "url = ../../" + p1.get() + "\n"
|
||||
+ "branch = master\n");
|
||||
|
||||
Branch.NameKey targetBranch = new Branch.NameKey(
|
||||
new Project.NameKey("nested/project"), "master");
|
||||
|
||||
Set<SubmoduleSubscription> res = new SubmoduleSectionParser(
|
||||
cfg, THIS_SERVER, targetBranch).parseAllSections();
|
||||
|
||||
Set<SubmoduleSubscription> expected = Sets.newHashSet(
|
||||
new SubmoduleSubscription(targetBranch, new Branch.NameKey(
|
||||
p1, "master"), "a"));
|
||||
|
||||
assertThat(res).containsExactlyElementsIn(expected);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user