/// <exception cref="System.IO.IOException"/>
 private static void RunBlockFileCloseTest(string methodName, FiTestUtil.Action <DatanodeID
                                                                                 , IOException> a)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     t.fiBlockFileClose.Set(a);
     TestFiDataTransferProtocol.Write1byte(methodName);
 }
Exemple #2
0
 /// <exception cref="System.IO.IOException"/>
 private static void RunSlowDatanodeTest(string methodName, DataTransferTestUtil.SleepAction
                                         a)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     t.fiCallReceivePacket.Set(a);
     t.fiReceiverOpWriteBlock.Set(a);
     t.fiStatusRead.Set(a);
     Write1byte(methodName);
 }
        public virtual void Pipeline_Fi_22()
        {
            string methodName = FiTestUtil.GetMethodName();

            FiTestUtil.Log.Info("Running " + methodName + " ...");
            DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                                      DataTransferTestUtil.InitTest();
            InitSlowDatanodeTest(t, new DataTransferTestUtil.SleepAction(methodName, 2, MaxSleep
                                                                         ));
            WriteSeveralPackets(methodName);
        }
Exemple #4
0
 /// <exception cref="System.IO.IOException"/>
 private static void RunCallWritePacketToDisk(string methodName, int errorIndex, FiTestUtil.Action
                                              <DatanodeID, IOException> a)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     t.fiCallWritePacketToDisk.Set(a);
     t.fiPipelineErrorAfterInit.Set(new DataTransferTestUtil.VerificationAction(methodName
                                                                                , errorIndex));
     Write1byte(methodName);
     NUnit.Framework.Assert.IsTrue(t.IsSuccess());
 }
Exemple #5
0
 /// <exception cref="System.IO.IOException"/>
 private static void RunReceiverOpWriteBlockTest(string methodName, int errorIndex
                                                 , FiTestUtil.Action <DatanodeID, IOException> a)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     t.fiReceiverOpWriteBlock.Set(a);
     t.fiPipelineInitErrorNonAppend.Set(new DataTransferTestUtil.VerificationAction(methodName
                                                                                    , errorIndex));
     Write1byte(methodName);
     NUnit.Framework.Assert.IsTrue(t.IsSuccess());
 }
 /// <exception cref="System.IO.IOException"/>
 private void RunTest34_35(string methodName, int dnIndex)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     t.fiAfterDownstreamStatusRead.Set(new DataTransferTestUtil.CountdownSleepAction(methodName
                                                                                     , dnIndex, 0, 3));
     t.fiPipelineErrorAfterInit.Set(new DataTransferTestUtil.VerificationAction(methodName
                                                                                , dnIndex));
     WriteSeveralPackets(methodName);
     NUnit.Framework.Assert.IsTrue(t.IsSuccess());
 }
 /// <exception cref="System.IO.IOException"/>
 private static void RunPipelineCloseAck(string name, int i, DataTransferTestUtil.DataNodeAction
                                         a)
 {
     FiTestUtil.Log.Info("Running " + name + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     FiTestUtil.MarkerConstraint marker = new FiTestUtil.MarkerConstraint(name);
     t.fiPipelineClose.Set(new DataTransferTestUtil.DatanodeMarkingAction(name, i, marker
                                                                          ));
     t.fiPipelineAck.Set(new FiTestUtil.ConstraintSatisfactionAction <DatanodeID, IOException
                                                                      >(a, marker));
     TestFiDataTransferProtocol.Write1byte(name);
 }
 /// <exception cref="System.IO.IOException"/>
 private void RunTest17_19(string methodName, int dnIndex)
 {
     FiTestUtil.Log.Info("Running " + methodName + " ...");
     DataTransferTestUtil.DataTransferTest t = (DataTransferTestUtil.DataTransferTest)
                                               DataTransferTestUtil.InitTest();
     InitSlowDatanodeTest(t, new DataTransferTestUtil.SleepAction(methodName, 0, 0, MaxSleep
                                                                  ));
     InitSlowDatanodeTest(t, new DataTransferTestUtil.SleepAction(methodName, 1, 0, MaxSleep
                                                                  ));
     InitSlowDatanodeTest(t, new DataTransferTestUtil.SleepAction(methodName, 2, 0, MaxSleep
                                                                  ));
     t.fiCallWritePacketToDisk.Set(new DataTransferTestUtil.CountdownDoosAction(methodName
                                                                                , dnIndex, 3));
     t.fiPipelineErrorAfterInit.Set(new DataTransferTestUtil.VerificationAction(methodName
                                                                                , dnIndex));
     WriteSeveralPackets(methodName);
     NUnit.Framework.Assert.IsTrue(t.IsSuccess());
 }