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)));
}
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());
}
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));
}
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());
}
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));
}
Aggregations