Exemplo n.º 1
0
        private void AfterVerifyBlock(MediaTesterLib.MediaTester mediaTester, long absoluteDataBlockIndex, long absoluteDataByteIndex, string testFilePath, long readBytesPerSecond, int bytesVerified, int bytesFailed, long verifyBytesPerSecond, bool isQuickTest = false)
        {
            if (!isQuickTest)
            {
                UpdateStatus(readBytesPerSecond: readBytesPerSecond,
                             verifyBytesPerSecond: verifyBytesPerSecond,
                             writeBytesRemaining: 0,
                             readBytesRemaining: mediaTester.Options.MaxBytesToTest - mediaTester.TotalBytesVerified - mediaTester.TotalBytesFailed);
            }

            if (bytesFailed == 0)
            {
                if (isQuickTest)
                {
                    WriteLog(mediaTester, $"{(isQuickTest ? "Quick test: " : string.Empty)}Verified block {absoluteDataBlockIndex.ToString("#,##0")}. Byte index: {absoluteDataByteIndex.ToString("#,##0")}");
                }
            }
            else
            {
                WriteLog(mediaTester, $"{(isQuickTest ? "Quick test: " : string.Empty)}FAILED block {absoluteDataBlockIndex.ToString("#,##0")}! Byte index: {absoluteDataByteIndex.ToString("#,##0")}");
                if (isQuickTest)
                {
                    WriteLog(mediaTester, "Identifying first failing byte...");
                }
            }
        }
Exemplo n.º 2
0
 private void OnMediaTesterException(MediaTesterLib.MediaTester mediaTester, Exception exception)
 {
     WriteLog(mediaTester, $"{exception.Message}");
     if (exception.InnerException != null)
     {
         OnMediaTesterException(mediaTester, exception.InnerException);
     }
 }
Exemplo n.º 3
0
        private void AfterWriteBlock(MediaTesterLib.MediaTester mediaTester, long absoluteDataBlockIndex, long absoluteDataByteIndex, string testFilePath, long writeBytesPerSecond, int bytesWritten, int bytesFailedWrite)
        {
            UpdateStatus(writeBytesPerSecond: writeBytesPerSecond,
                         writeBytesRemaining: mediaTester.Options.MaxBytesToTest - mediaTester.TotalBytesWritten,
                         readBytesRemaining: mediaTester.Options.MaxBytesToTest);

            if (bytesFailedWrite == 0)
            {
                //WriteLog(mediaTester, $"Successfully wrote block {absoluteDataBlockIndex.ToString("#,##0")}. Byte index: {absoluteDataByteIndex.ToString("#,##0")}.");
            }
            else
            {
                WriteLog(mediaTester, $"FAILED writing block {absoluteDataBlockIndex.ToString("#,##0")}. Byte index: {absoluteDataByteIndex.ToString("#,##0")}.");
            }
        }
Exemplo n.º 4
0
        private void WriteLog(MediaTesterLib.MediaTester mediaTester, string message)
        {
            if (ActivityLogTextBox.InvokeRequired)
            {
                WriteLogDelegate d = new WriteLogDelegate(WriteLog);
                Invoke(d, new object[] { mediaTester, message });
                return;
            }

            if (message == null)
            {
                ActivityLogTextBox.Text = string.Empty;
            }
            else
            {
                ActivityLogTextBox.AppendText((ActivityLogTextBox.Text.Length == 0 ? string.Empty : "\r\n") + message);
            }
        }
Exemplo n.º 5
0
 private void AfterQuickTest(MediaTesterLib.MediaTester mediaTester, long absoluteDataBlockIndex, long absoluteDataByteIndex, string testFilePath, long readBytesPerSecond, int bytesVerified, int bytesFailed, long verifyBytesPerSecond)
 {
     AfterVerifyBlock(mediaTester, absoluteDataBlockIndex, absoluteDataByteIndex, testFilePath, readBytesPerSecond, bytesVerified, bytesFailed, verifyBytesPerSecond, true);
 }