Search in sources :

Example 11 with Shell

use of hudson.tasks.Shell in project hudson-2.x by hudson.

the class DescribableListProjectPropertyTest method testAllowOverrideValue.

/**
     * Verify {@link CopyOnWriteListProjectProperty#allowOverrideValue(Object, Object)} method.
     */
@Test
public void testAllowOverrideValue() {
    //Don't need to override null values and equal lists
    assertFalse(property.allowOverrideValue(null, null));
    assertFalse(property.allowOverrideValue(new DescribableList(project), new DescribableList(project)));
    //Don't need to override Describable lists which has same Describable#data values, even if owners are not equal.
    assertFalse(property.allowOverrideValue(new DescribableList(project), new DescribableList(project)));
    assertFalse(property.allowOverrideValue(new DescribableList(project), new DescribableList(parent)));
    DescribableList describableList1 = new DescribableList(project, Arrays.asList(new Shell("echo 'test3'"), new Shell("echo 'test2'")));
    DescribableList describableList2 = new DescribableList(project, Arrays.asList(new Shell("echo 'test2'"), new Shell("echo 'test3'")));
    assertFalse(property.allowOverrideValue(describableList1, describableList2));
    DescribableList describableList3 = new DescribableList(parent, describableList2.toList());
    assertFalse(property.allowOverrideValue(describableList1, describableList3));
    describableList1 = new DescribableList(project, Arrays.asList(new Object()));
    describableList2 = new DescribableList(project, Arrays.asList(new Object()));
    assertFalse(property.allowOverrideValue(describableList1, describableList2));
    //Allow override if cascading or candidate are null
    assertTrue(property.allowOverrideValue(null, new DescribableList(project)));
    assertTrue(property.allowOverrideValue(new DescribableList(project), null));
    assertTrue(property.allowOverrideValue(new DescribableList(project), new DescribableList(project, Arrays.asList(new Shell("echo 'test1'")))));
    assertTrue(property.allowOverrideValue(new DescribableList(project, Arrays.asList(new Shell("echo 'test1'"))), new DescribableList(project)));
}
Also used : Shell(hudson.tasks.Shell) DescribableList(hudson.util.DescribableList) Test(org.junit.Test)

Example 12 with Shell

use of hudson.tasks.Shell in project hudson-2.x by hudson.

the class CopyOnWriteListEqualsHashCodeTest method testHashCode.

@Test
public void testHashCode() {
    assertEquals(new CopyOnWriteList(data1).hashCode(), new CopyOnWriteList(data1).hashCode());
    assertFalse(new CopyOnWriteList(data1).hashCode() == new CopyOnWriteList(data2).hashCode());
    data2.add(new Shell("echo 'test2'"));
    assertFalse(new CopyOnWriteList(data1).hashCode() == new CopyOnWriteList(data2).hashCode());
}
Also used : Shell(hudson.tasks.Shell) Test(org.junit.Test)

Example 13 with Shell

use of hudson.tasks.Shell in project hudson-2.x by hudson.

the class PersistedListEqualsHashCodeTest method testEqual.

@Test
public void testEqual() throws IOException {
    assertEquals(persistedList1, persistedList1);
    assertFalse(persistedList1.equals(null));
    assertFalse(persistedList1.equals(new Object()));
    assertFalse(persistedList1.equals(persistedList2));
    assertEquals(persistedList1, persistedList3);
    persistedList1.add(new Shell("echo 'test1'"));
    persistedList3.add(new Shell("echo 'test1'"));
    assertEquals(persistedList1, persistedList3);
    persistedList1.add(new Shell("echo 'test3'"));
    persistedList1.add(new Shell("echo 'test2'"));
    persistedList3.add(new Shell("echo 'test2'"));
    persistedList3.add(new Shell("echo 'test3'"));
    assertEquals(persistedList1, persistedList3);
    persistedList3.replaceBy(Arrays.asList(new Shell("echo 'test2'")));
    assertFalse(persistedList1.equals(persistedList3));
}
Also used : Shell(hudson.tasks.Shell) Test(org.junit.Test)

Example 14 with Shell

use of hudson.tasks.Shell in project hudson-2.x by hudson.

the class PersistedListEqualsHashCodeTest method testHashCode.

@Test
public void testHashCode() throws IOException {
    assertEquals(new PersistedList().hashCode(), new PersistedList().hashCode());
    assertEquals(persistedList1.hashCode(), new PersistedList(owner1).hashCode());
    assertFalse(persistedList1.hashCode() == persistedList2.hashCode());
    persistedList1.add(new Shell("echo 'test1'"));
    assertFalse(persistedList1.hashCode() == persistedList2.hashCode());
    persistedList2.add(new Shell("echo 'test1'"));
    assertFalse(persistedList1.hashCode() == persistedList2.hashCode());
    persistedList3.add(new Shell("echo 'test1'"));
    assertEquals(persistedList1.hashCode(), persistedList3.hashCode());
    persistedList3.replaceBy(Arrays.asList(new Shell("echo 'test2'")));
    assertFalse(persistedList1.hashCode() == persistedList3.hashCode());
}
Also used : Shell(hudson.tasks.Shell) Test(org.junit.Test)

Example 15 with Shell

use of hudson.tasks.Shell in project hudson-2.x by hudson.

the class CopyOnWriteListEqualsHashCodeTest method testEqual.

@Test
public void testEqual() {
    CopyOnWriteList list = new CopyOnWriteList();
    assertEquals(list, list);
    assertFalse(list.equals(null));
    assertFalse(list.equals(new Object()));
    assertEquals(new CopyOnWriteList(new ArrayList()), new CopyOnWriteList(new ArrayList()));
    assertFalse(new CopyOnWriteList(data1).equals(new CopyOnWriteList(data2)));
    assertEquals(new CopyOnWriteList(data1), new CopyOnWriteList(data1));
    data2.add(new Shell("echo 'test2'"));
    assertEquals(new CopyOnWriteList(data1), new CopyOnWriteList(data2));
}
Also used : Shell(hudson.tasks.Shell) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

Shell (hudson.tasks.Shell)25 Test (org.junit.Test)21 FreeStyleProject (hudson.model.FreeStyleProject)19 Map (java.util.Map)15 FreeStyleBuild (hudson.model.FreeStyleBuild)13 ImmutableMap (com.google.common.collect.ImmutableMap)12 Run (hudson.model.Run)4 ArtifactArchiver (hudson.tasks.ArtifactArchiver)4 List (java.util.List)3 ImmutableList (com.google.common.collect.ImmutableList)2 ParametersDefinitionProperty (hudson.model.ParametersDefinitionProperty)2 Project (hudson.model.Project)2 StringParameterDefinition (hudson.model.StringParameterDefinition)2 DownstreamPassCondition (hudson.plugins.promoted_builds.conditions.DownstreamPassCondition)2 Stack (java.util.Stack)2 WorkflowRun (org.jenkinsci.plugins.workflow.job.WorkflowRun)2 CauseAction (hudson.model.CauseAction)1 ParametersAction (hudson.model.ParametersAction)1 Queue (hudson.model.Queue)1 StringParameterValue (hudson.model.StringParameterValue)1