Esempio n. 1
0
        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;
        }
Esempio n. 2
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;
            }
        }
Esempio n. 3
0
        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 ");
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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));
        }