Example #1
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;
            }
        }
Example #2
0
        public virtual void testCreateQueueEntry()
        {
            q.setAutomated(true);
            q.setMaxRunningEntries(2);
            q.setMaxWaitingEntries(3);
            q.flushQueue(null);
            JDFQueueEntry qe = q.createQueueEntry(false);

            Assert.AreEqual(EnumQueueEntryStatus.Waiting, qe.getQueueEntryStatus());
            qe = q.createQueueEntry(true);
            Assert.AreEqual(EnumQueueEntryStatus.Held, qe.getQueueEntryStatus());
            q.setMaxWaitingEntries(1);
            qe = q.createQueueEntry(true);
            Assert.IsNull(qe);
        }