Examples of Nexus


Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_SOSSO() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new SimpleTask(new Nexus(nexus, 0), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 1), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 2), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 3), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 4), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_OSSO() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new OrderedTask(new Nexus(nexus, 0), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 1), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 2), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 3), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testStaticInsertion_SSO() throws InterruptedException
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      new SimpleTask(new Nexus(nexus, 0), taskSet, 0);
      new SimpleTask(new Nexus(nexus, 1), taskSet, 0);
      new OrderedTask(new Nexus(nexus, 2), taskSet, 100);

      executeTaskSet(taskSet);
      checkTaskSet(taskSet);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

       * 8000 fin(S2)
       *
       *
       */
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      TestTask h1 = new HeadOfQueueTask(new Nexus(nexus, 1), taskSet, 4000);
      TestTask s2 = new SimpleTask(new Nexus(nexus, 2), taskSet, 4000);
      TestTask h3 = new HeadOfQueueTask(new Nexus(nexus, 3), taskSet, 500);
      TestTask s4 = new SimpleTask(new Nexus(nexus, 4), taskSet, 100);

      TaskSet set = new DefaultTaskSet(SET_QUEUE_DEPTH);
      TaskManager manager = new DefaultTaskManager(MANAGER_THREAD_COUNT, set);

      // Start task manager
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

       *      
       * 4200  fin(S4)
       *
       */
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      TestTask h1 = new HeadOfQueueTask(new Nexus(nexus, 1), taskSet, 2000);
      TestTask s2 = new SimpleTask(new Nexus(nexus, 2), taskSet, 1000);
      TestTask h3 = new HeadOfQueueTask(new Nexus(nexus, 3), taskSet, 4000);
      TestTask s4 = new SimpleTask(new Nexus(nexus, 4), taskSet, 100);

      TaskSet set = new DefaultTaskSet(SET_QUEUE_DEPTH);
      TaskManager manager = new DefaultTaskManager(MANAGER_THREAD_COUNT, set);

      // Start task manager
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

       *      
       * 3500  fin(O5)
       *
       */
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      TestTask s1 = new SimpleTask(new Nexus(nexus, 1), taskSet, 1000);
      TestTask o2 = new OrderedTask(new Nexus(nexus, 2), taskSet, 1000);
      TestTask s3 = new SimpleTask(new Nexus(nexus, 3), taskSet, 1000);
      TestTask s4 = new SimpleTask(new Nexus(nexus, 4), taskSet, 500);
      TestTask o5 = new OrderedTask(new Nexus(nexus, 5), taskSet, 500);

      TaskSet set = new DefaultTaskSet(SET_QUEUE_DEPTH);
      TaskManager manager = new DefaultTaskManager(MANAGER_THREAD_COUNT, set);

      // Start task manager
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void testQueueOverflow() throws InterruptedException
   {
      TestTargetTransportPort port = new TestTargetTransportPort(null, true);
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);

      TaskSet set = new DefaultTaskSet(LIMITING_SET_QUEUE_DEPTH);

      for (int i = 0; i < LIMITING_SET_QUEUE_DEPTH; i++)
      {
         set.offer(new SimpleTask(port, new Nexus(nexus, i), taskSet, 0));
      }

      // Offer one too many tasks to task queue

      boolean result =
            set.offer(new SimpleTask(port, new Nexus(nexus, LIMITING_SET_QUEUE_DEPTH + 1), taskSet,
                  0));

      assertTrue("Task set accepted too many tasks", !result);

      assertEquals("Task set did not report TASK SET FULL condition to transport",
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   private void testDuplicateTasks(long tag1, long tag2, boolean expectFailure)
   {
      TestTargetTransportPort port = new TestTargetTransportPort(null, true);
      TaskSet set = new DefaultTaskSet(LIMITING_SET_QUEUE_DEPTH);
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);
      Task one = new SimpleTask(port, new Nexus(nexus, tag1), taskSet, 0);
      Task two = new SimpleTask(port, new Nexus(nexus, tag2), taskSet, 0);

      boolean result = set.offer(one);

      assertTrue("Added first task failed", result);
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void internalTest_HO()
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);

      internalBinaryTest(new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0), new OrderedTask(
            new Nexus(nexus, 1), taskSet, 0), false, true);
   }
View Full Code Here

Examples of org.jscsi.scsi.transport.Nexus

   @Test
   public void internalTest_HS()
   {
      List<TestTask> taskSet = new ArrayList<TestTask>();
      Nexus nexus = new Nexus("initiator", "target", 0);

      internalBinaryTest(new HeadOfQueueTask(new Nexus(nexus, 0), taskSet, 0), new SimpleTask(
            new Nexus(nexus, 1), taskSet, 0), false, true);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.