Skip to content

Commit

Permalink
Merge branch 'master' into JENKINS-21010
Browse files Browse the repository at this point in the history
  • Loading branch information
patbos committed Jan 31, 2014
2 parents 3d61083 + b4a097f commit a617360
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,7 @@ public static AbstractProject getProject(String name) {
return (AbstractProject) items.get(name);
} else {
List<ItemGroup> groups = Util.createSubList(items.values(), ItemGroup.class);
for (int i = 0; i < groups.size(); i++) {
ItemGroup group = groups.get(i);
for (ItemGroup group : groups) {
AbstractProject project = find(group, name);
if (project != null) {
return project;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ public void testGetPipelines() throws Exception {
assertEquals(0, component.getPipelines().size());
assertEquals("Comp", component.getName());

jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(build);

components = view.getPipelines();
Expand Down
29 changes: 29 additions & 0 deletions src/test/java/se/diabol/jenkins/pipeline/PipelineFactoryTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,7 @@ public void testFirstUpstreamBuildFirstProjectHasUpstreamJob() throws Exception
upstream.getPublishersList().add(new BuildTrigger("build", false));
build.getPublishersList().add(new BuildTrigger("package", false));
jenkins.getInstance().rebuildDependencyGraph();
jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(upstream);
jenkins.waitUntilNoActivity();

Expand Down Expand Up @@ -570,6 +571,7 @@ public void testGetChangesNoBrowser() throws Exception {
FakeChangeLogSCM scm = new FakeChangeLogSCM();
scm.addChange().withAuthor("test-user").withMsg("Fixed bug");
project.setScm(scm);
jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(project);
AbstractBuild build = project.getLastBuild();
List<Change> changes = PipelineFactory.getChanges(build);
Expand All @@ -588,6 +590,7 @@ public void testGetChangesWithBrowser() throws Exception {
FakeRepositoryBrowserSCM scm = new FakeRepositoryBrowserSCM();
scm.addChange().withAuthor("test-user").withMsg("Fixed bug");
project.setScm(scm);
jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(project);
AbstractBuild build = project.getLastBuild();
List<Change> changes = PipelineFactory.getChanges(build);
Expand All @@ -603,6 +606,7 @@ public void testGetChangesWithBrowser() throws Exception {
@Test
public void testGetTriggeredBy() throws Exception {
FreeStyleProject project = jenkins.createFreeStyleProject("build");
jenkins.setQuietPeriod(0);
project.scheduleBuild(new Cause.UserIdCause());
jenkins.waitUntilNoActivity();
Set<UserInfo> contributors = PipelineFactory.getContributors(project.getLastBuild());
Expand Down Expand Up @@ -632,6 +636,7 @@ public void testGetTriggeredByWithChangeLog() throws Exception {
@Test
public void testGetTriggeredByWithNoUserIdCause() throws Exception {
FreeStyleProject project = jenkins.createFreeStyleProject("build");
jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(project);
Set<UserInfo> contributors = PipelineFactory.getContributors(project.getLastBuild());
assertEquals(0, contributors.size());
Expand Down Expand Up @@ -660,16 +665,40 @@ public void testGetTriggeredBySCMChange() throws Exception {
FakeRepositoryBrowserSCM scm = new FakeRepositoryBrowserSCM();
scm.addChange().withAuthor("test-user").withMsg("Fixed bug");
project.setScm(scm);
jenkins.setQuietPeriod(0);
project.scheduleBuild(new SCMTrigger.SCMTriggerCause("SCM"));
jenkins.waitUntilNoActivity();
List<Trigger> triggeredBy = PipelineFactory.getTriggeredBy(project.getLastBuild());
assertEquals(1, triggeredBy.size());
assertEquals(Trigger.TYPE_SCM, triggeredBy.iterator().next().getType());
}

@Test
public void testGetTriggeredByRemoteCause() throws Exception {
FreeStyleProject project = jenkins.createFreeStyleProject("build");
jenkins.setQuietPeriod(0);
project.scheduleBuild(new Cause.RemoteCause("localhost", "Remote"));
jenkins.waitUntilNoActivity();
List<Trigger> triggeredBy = PipelineFactory.getTriggeredBy(project.getLastBuild());
assertEquals(1, triggeredBy.size());
assertEquals(Trigger.TYPE_REMOTE, triggeredBy.iterator().next().getType());
}

@Test
public void testGetTriggeredByDeeplyNestedUpstreamCause() throws Exception {
FreeStyleProject project = jenkins.createFreeStyleProject("build");
jenkins.setQuietPeriod(0);
project.scheduleBuild(new Cause.UpstreamCause.DeeplyNestedUpstreamCause());
jenkins.waitUntilNoActivity();
List<Trigger> triggeredBy = PipelineFactory.getTriggeredBy(project.getLastBuild());
assertEquals(1, triggeredBy.size());
assertEquals(Trigger.TYPE_UPSTREAM, triggeredBy.iterator().next().getType());
}

@Test
public void testGetTriggeredByUpStreamJob() throws Exception {
FreeStyleProject upstream = jenkins.createFreeStyleProject("upstream");
jenkins.setQuietPeriod(0);
jenkins.buildAndAssertSuccess(upstream);
FreeStyleProject project = jenkins.createFreeStyleProject("build");
FakeRepositoryBrowserSCM scm = new FakeRepositoryBrowserSCM();
Expand Down

0 comments on commit a617360

Please sign in to comment.