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..."); } } }
private void OnMediaTesterException(MediaTesterLib.MediaTester mediaTester, Exception exception) { WriteLog(mediaTester, $"{exception.Message}"); if (exception.InnerException != null) { OnMediaTesterException(mediaTester, exception.InnerException); } }
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")}."); } }
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); } }
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); }