/// <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); }
/// <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); }
/// <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()); }
/// <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()); }