Пример #1
0
        public virtual void TestBlockVerification()
        {
            RemoteBlockReader2 reader = (RemoteBlockReader2)Org.Mockito.Mockito.Spy(util.GetBlockReader
                                                                                        (testBlock, 0, FileSizeK * 1024));

            util.ReadAndCheckEOS(reader, FileSizeK * 1024, true);
            Org.Mockito.Mockito.Verify(reader).SendReadResult(DataTransferProtos.Status.ChecksumOk
                                                              );
            reader.Close();
        }
Пример #2
0
        public virtual void TestCompletePartialRead()
        {
            // Ask for half the file
            RemoteBlockReader2 reader = (RemoteBlockReader2)Org.Mockito.Mockito.Spy(util.GetBlockReader
                                                                                        (testBlock, 0, FileSizeK * 1024 / 2));

            // And read half the file
            util.ReadAndCheckEOS(reader, FileSizeK * 1024 / 2, true);
            Org.Mockito.Mockito.Verify(reader).SendReadResult(DataTransferProtos.Status.ChecksumOk
                                                              );
            reader.Close();
        }
Пример #3
0
        public virtual void TestIncompleteRead()
        {
            RemoteBlockReader2 reader = (RemoteBlockReader2)Org.Mockito.Mockito.Spy(util.GetBlockReader
                                                                                        (testBlock, 0, FileSizeK * 1024));

            util.ReadAndCheckEOS(reader, FileSizeK / 2 * 1024, false);
            // We asked the blockreader for the whole file, and only read
            // half of it, so no CHECKSUM_OK
            Org.Mockito.Mockito.Verify(reader, Org.Mockito.Mockito.Never()).SendReadResult(DataTransferProtos.Status
                                                                                           .ChecksumOk);
            reader.Close();
        }
Пример #4
0
 public virtual void TestUnalignedReads()
 {
     int[] startOffsets = new int[] { 0, 3, 129 };
     int[] lengths      = new int[] { 30, 300, 512, 513, 1025 };
     foreach (int startOffset in startOffsets)
     {
         foreach (int length in lengths)
         {
             DFSClient.Log.Info("Testing startOffset = " + startOffset + " and " + " len=" + length
                                );
             RemoteBlockReader2 reader = (RemoteBlockReader2)Org.Mockito.Mockito.Spy(util.GetBlockReader
                                                                                         (testBlock, startOffset, length));
             util.ReadAndCheckEOS(reader, length, true);
             Org.Mockito.Mockito.Verify(reader).SendReadResult(DataTransferProtos.Status.ChecksumOk
                                                               );
             reader.Close();
         }
     }
 }