提交 fd97a2f5 编写于 作者: J Jesse Glick

Fingerprinter calls rebuildDependencyGraphAsync, so since this is now delayed...

Fingerprinter calls rebuildDependencyGraphAsync, so since this is now delayed by 500msec, tests incorrect as of 1.522 will now fail pretty reliably unless made to forcibly rebuild the graph.
上级 78ffa3e9
......@@ -100,6 +100,8 @@ public class FingerprinterTest {
j.assertBuildStatusSuccess(upstream.scheduleBuild2(0).get());
j.assertBuildStatusSuccess(downstream.scheduleBuild2(0).get());
j.jenkins.rebuildDependencyGraph();
List<AbstractProject> downstreamProjects = upstream.getDownstreamProjects();
List<AbstractProject> upstreamProjects = downstream.getUpstreamProjects();
......@@ -118,6 +120,8 @@ public class FingerprinterTest {
j.assertBuildStatusSuccess(upstream2.scheduleBuild2(0).get());
j.assertBuildStatusSuccess(downstream.scheduleBuild2(0).get());
j.jenkins.rebuildDependencyGraph();
List<AbstractProject> downstreamProjects = upstream.getDownstreamProjects();
List<AbstractProject> downstreamProjects2 = upstream2.getDownstreamProjects();
List<AbstractProject> upstreamProjects = downstream.getUpstreamProjects();
......@@ -139,6 +143,8 @@ public class FingerprinterTest {
j.assertBuildStatusSuccess(downstream.scheduleBuild2(0).get());
j.assertBuildStatusSuccess(downstream2.scheduleBuild2(0).get());
j.jenkins.rebuildDependencyGraph();
List<AbstractProject> downstreamProjects = upstream.getDownstreamProjects();
List<AbstractProject> upstreamProjects = downstream.getUpstreamProjects();
List<AbstractProject> upstreamProjects2 = downstream2.getUpstreamProjects();
......@@ -176,6 +182,8 @@ public class FingerprinterTest {
j.assertBuildStatusSuccess(p.scheduleBuild2(0).get());
j.assertBuildStatusSuccess(p.scheduleBuild2(0).get());
Jenkins.getInstance().rebuildDependencyGraph();
List<AbstractProject> upstreamProjects = p.getUpstreamProjects();
List<AbstractProject> downstreamProjects = p.getDownstreamProjects();
......@@ -195,6 +203,8 @@ public class FingerprinterTest {
j.buildAndAssertSuccess(freestyleProject);
j.waitUntilNoActivity();
j.jenkins.rebuildDependencyGraph();
RunList<FreeStyleBuild> builds = freestyleProject.getBuilds();
assertEquals("There should only be one FreestyleBuild", 1, builds.size());
FreeStyleBuild build = builds.iterator().next();
......@@ -300,6 +310,8 @@ public class FingerprinterTest {
Fingerprint f = j.jenkins._getFingerprint(Util.getDigestOf(singleContents[0]+"\n"));
assertEquals(3,f.getUsages().size());
j.jenkins.rebuildDependencyGraph();
assertEquals(Arrays.asList(p1), p2.getUpstreamProjects());
assertEquals(Arrays.asList(p1), p3.getUpstreamProjects());
assertEquals(new HashSet(Arrays.asList(p2,p3)), new HashSet(p1.getDownstreamProjects()));
......@@ -308,6 +320,8 @@ public class FingerprinterTest {
p3.delete();
new FingerprintCleanupThread().execute(StreamTaskListener.fromStdout());
j.jenkins.rebuildDependencyGraph();
// records for p3 should have been deleted now
assertEquals(2,f.getUsages().size());
assertEquals(Arrays.asList(p1), p2.getUpstreamProjects());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册