Skip to content

Commit

Permalink
[JENKINS-30705] Reset cache for exact results in unittest
Browse files Browse the repository at this point in the history
(cherry picked from commit 52f9172)
  • Loading branch information
olivergondza committed Oct 27, 2015
1 parent c45ce21 commit 7d260f3
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions test/src/test/java/hudson/model/NodeTest.java
Expand Up @@ -123,11 +123,13 @@ public void testGetLabelCloud() throws Exception {
Node node = j.createOnlineSlave();
node.setLabelString("label1 label2");
FreeStyleProject project = j.createFreeStyleProject();
project.setAssignedLabel(j.jenkins.getLabel("label1"));
final Label label = j.jenkins.getLabel("label1");
project.setAssignedLabel(label);
label.reset(); // Make sure cached value is not used
TagCloud<LabelAtom> cloud = node.getLabelCloud();
for(int i =0; i< cloud.size(); i ++){
TagCloud.Entry e = cloud.get(i);
if(e.item.equals(j.jenkins.getLabel("label1"))){
if(e.item.equals(label)){
assertEquals("Label label1 should have one tied project.", 1, e.weight, 0);
}
else{
Expand Down Expand Up @@ -256,7 +258,9 @@ public void testGetAssignedLabelWithJobs() throws Exception {
Integer labelCount = RunLoadCounter.assertMaxLoads(mavenProject, 0, new Callable<Integer>() {
@Override
public Integer call() throws Exception {
return j.jenkins.getLabel("label1").getTiedJobCount();
final Label label = j.jenkins.getLabel("label1");
label.reset(); // Make sure cached value is not used
return label.getTiedJobCount();
}
});

Expand Down Expand Up @@ -291,15 +295,16 @@ public void testGetAssignedLabelMultipleSlaves() throws Exception {
node1.setLabelString("label1");

MavenModuleSet project = j.createMavenProject();
project.setAssignedLabel(j.jenkins.getLabel("label1"));
final Label label = j.jenkins.getLabel("label1");
project.setAssignedLabel(label);
j.assertBuildStatus(Result.FAILURE, project.scheduleBuild2(0).get());

MavenModuleSet project2 = j.createMavenProject();
project2.setAssignedLabel(j.jenkins.getLabel("label1"));
project2.setAssignedLabel(label);
j.assertBuildStatus(Result.FAILURE, project2.scheduleBuild2(0).get());

assertEquals("Two jobs should be tied to this label.",
2, j.jenkins.getLabel("label1").getTiedJobCount());
label.reset(); // Make sure cached value is not used
assertEquals("Two jobs should be tied to this label.", 2, label.getTiedJobCount());
}

/**
Expand All @@ -312,12 +317,13 @@ public void testGetAssignedLabelWhenLabelRemoveFromProject() throws Exception {
node.setLabelString("label1");

MavenModuleSet project = j.createMavenProject();
project.setAssignedLabel(j.jenkins.getLabel("label1"));
final Label label = j.jenkins.getLabel("label1");
project.setAssignedLabel(label);
j.assertBuildStatus(Result.FAILURE, project.scheduleBuild2(0).get());

project.setAssignedLabel(null);
assertEquals("Label1 should have no tied jobs after the job label was removed.",
0, j.jenkins.getLabel("label1").getTiedJobCount());
label.reset(); // Make sure cached value is not used
assertEquals("Label1 should have no tied jobs after the job label was removed.", 0, label.getTiedJobCount());
}

/**
Expand Down

0 comments on commit 7d260f3

Please sign in to comment.