public override void setUp() { // TODO Auto-generated method stub base.setUp(); JDFDoc doc = new JDFDoc(ElementName.QUEUE); q = (JDFQueue)doc.getRoot(); JDFQueueEntry qe = q.appendQueueEntry(); qe.setQueueEntryID("qe1"); qe.setJobID("j1"); qe.setQueueEntryStatus(EnumQueueEntryStatus.Waiting); qe.setPriority(5); qe = q.appendQueueEntry(); qe.setQueueEntryStatus(EnumQueueEntryStatus.Waiting); qe.setPriority(55); qe.setQueueEntryID("qe2"); qe.setJobID("j2"); qe = q.appendQueueEntry(); qe.setQueueEntryStatus(EnumQueueEntryStatus.Held); qe.setPriority(99); qe.setQueueEntryID("qe3"); qe.setJobID("j3"); qe = q.appendQueueEntry(); qe.setQueueEntryStatus(EnumQueueEntryStatus.Completed); qe.setQueueEntryID("qe4"); qe.setJobID("j4"); qe = q.appendQueueEntry(); qe.setQueueEntryStatus(EnumQueueEntryStatus.Running); qe.setQueueEntryID("qe5"); qe.setJobID("j5"); iThread = 0; }
public virtual void testSetPriority() { JDFQueueEntry qe = q.getQueueEntry("qe2"); Assert.AreEqual(1, q.getQueueEntryPos("qe2")); q.setAutomated(true); int l = q.numEntries(null); qe.setPriority(99); Assert.AreEqual(l, q.numEntries(null)); Assert.AreEqual(1, q.getQueueEntryPos("qe2")); qe.setPriority(0); Assert.AreEqual(l, q.numEntries(null)); Assert.AreEqual(2, q.getQueueEntryPos("qe2")); q.removeChildren(ElementName.QUEUEENTRY, null, null); for (int i = 0; i < 1000; i++) { qe = q.appendQueueEntry(); qe.setQueueEntryID("q" + i); qe.setPriority((i * 7) % 100); qe.setQueueEntryStatus((i % 3 != 0) ? EnumQueueEntryStatus.Waiting : EnumQueueEntryStatus.Running); } JDFQueueEntry qeLast = null; for (int i = 0; i < 1000; i++) { qe = q.getQueueEntry(i); Assert.IsTrue(qe.CompareTo(qeLast) >= 0, "queue is sorted: " + i); qeLast = qe; } }
public virtual void testMatches() { JDFQueueEntry qe = theQueue.appendQueueEntry(); Assert.IsTrue(filter.matches(qe), "both empty "); qe.setDeviceID("d1"); qe.setQueueEntryID("qe1"); filter.appendDevice("qe1"); Assert.IsFalse(filter.matches(qe), "no device "); filter.appendDevice("d1"); Assert.IsTrue(filter.matches(qe), " device "); filter.appendQueueEntryDef("qe2"); Assert.IsFalse(filter.matches(qe), "no qentryID "); filter.appendQueueEntryDef("qe1"); Assert.IsTrue(filter.matches(qe), "qentryID "); filter.setQueueEntryDetails(EnumQueueEntryDetails.None); Assert.IsFalse(filter.matches(qe), "details=none never matches "); }
public virtual void testSortQueue() { q.setAutomated(true); JDFQueue q2 = (JDFQueue) new JDFDoc("Queue").getRoot(); JDFQueueEntry qe = q2.appendQueueEntry(); qe.setQueueEntryID("qeNew"); qe.setQueueEntryStatus(EnumQueueEntryStatus.Waiting); qe.setPriority(42); // JDFQueueEntry qe2=(JDFQueueEntry) q.moveElement(qe, null); q.sortChildren(); Assert.AreEqual(2, q.getQueueEntryPos("qeNew")); }
public virtual void testCleanup() { JDFQueueEntry qe = q.appendQueueEntry(); MyClean myClean = new MyClean(); Assert.AreEqual(0, myClean.i); q.setCleanupCallback(myClean); qe.setQueueEntryStatus(EnumQueueEntryStatus.Removed); q.setAutomated(true); q.setMaxCompletedEntries(1); Assert.IsFalse(q.getQueueEntryVector().Contains(qe)); Assert.AreEqual(1, myClean.i); Assert.AreEqual(5, q.numEntries(null), "removed completed and aborted"); q.setMaxCompletedEntries(0); q.cleanup(); Assert.AreEqual(2, myClean.i); Assert.AreEqual(4, q.numEntries(null), "removed completed and aborted"); }
public virtual void testMatchesFilter() { q.setAutomated(true); JDFQueue q2 = (JDFQueue) new JDFDoc("Queue").getRoot(); JDFQueueEntry qe = q2.appendQueueEntry(); qe.setQueueEntryID("qeNew"); qe.setQueueEntryStatus(EnumQueueEntryStatus.Waiting); Assert.IsTrue(qe.matchesQueueFilter(null)); JDFQueueFilter filter = (JDFQueueFilter)q.appendElement(ElementName.QUEUEFILTER); List <ValuedEnum> v = new List <ValuedEnum>(); v.Add(EnumQueueEntryStatus.Completed); filter.setStatusList(v); Assert.IsFalse(qe.matchesQueueFilter(filter)); v.Add(EnumQueueEntryStatus.Waiting); filter.setStatusList(v); Assert.IsTrue(qe.matchesQueueFilter(filter)); }