public void Client_v7_10() { // Scan IList<LogLine> logLines = LogReader.GetLogLines(File.ReadAllLines("..\\..\\..\\TestFiles\\Client_v7_10\\log.txt"), LogFileType.FahClient).ToList(); IList<ClientRun> clientRuns = LogReader.GetClientRuns(logLines, LogFileType.FahClient); // Check Run 0 Positions var expectedRun = new ClientRun(0); expectedRun.UnitIndexes.Add(new UnitIndex(0, 120, 349)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 85, -1)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 319, -1)); expectedRun.StartTime = new DateTime(2012, 1, 11, 3, 24, 22, DateTimeKind.Utc); expectedRun.Arguments = ""; expectedRun.ClientVersion = ""; expectedRun.FoldingID = String.Empty; expectedRun.Team = 0; expectedRun.UserID = ""; expectedRun.MachineID = 0; expectedRun.CompletedUnits = 1; expectedRun.FailedUnits = 0; expectedRun.TotalCompletedUnits = 0; expectedRun.Status = SlotStatus.Unknown; DoClientRunCheck(expectedRun, clientRuns[0]); var logInterpreter = new LogInterpreter(logLines, clientRuns); Assert.AreEqual(1, logInterpreter.LogLineParsingErrors.Count()); logLines = logInterpreter.GetLogLinesForQueueIndex(1, new ProjectInfo { ProjectID = 7610, ProjectRun = 630, ProjectClone = 0, ProjectGen = 59 }); Assert.AreEqual(39, logLines.Count); FahLogUnitData fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(3, 25, 32), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.27f, fahLogData.CoreVersion); Assert.AreEqual(10, fahLogData.FrameDataList.Count); Assert.AreEqual(10, fahLogData.FramesObserved); Assert.AreEqual(7610, fahLogData.ProjectID); Assert.AreEqual(630, fahLogData.ProjectRun); Assert.AreEqual(0, fahLogData.ProjectClone); Assert.AreEqual(59, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.Unknown, fahLogData.UnitResult); logLines = logInterpreter.GetLogLinesForQueueIndex(2, new ProjectInfo { ProjectID = 5772, ProjectRun = 7, ProjectClone = 364, ProjectGen = 252 }); Assert.AreEqual(87, logLines.Count); fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(4, 21, 52), fahLogData.UnitStartTimeStamp); Assert.AreEqual(1.31f, fahLogData.CoreVersion); Assert.AreEqual(53, fahLogData.FrameDataList.Count); Assert.AreEqual(53, fahLogData.FramesObserved); Assert.AreEqual(5772, fahLogData.ProjectID); Assert.AreEqual(7, fahLogData.ProjectRun); Assert.AreEqual(364, fahLogData.ProjectClone); Assert.AreEqual(252, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.Unknown, fahLogData.UnitResult); }
public void Client_v7_8() { // Scan IList<LogLine> logLines = LogReader.GetLogLines(File.ReadAllLines("..\\..\\..\\TestFiles\\Client_v7_8\\log.txt"), LogFileType.FahClient).ToList(); IList<ClientRun> clientRuns = LogReader.GetClientRuns(logLines, LogFileType.FahClient); // Check Run 0 Positions var expectedRun = new ClientRun(0); expectedRun.UnitIndexes.Add(new UnitIndex(1, 114, -1)); expectedRun.StartTime = new DateTime(2011, 9, 6, 19, 55, 42, DateTimeKind.Utc); expectedRun.Arguments = ""; expectedRun.FoldingID = String.Empty; expectedRun.Team = 0; expectedRun.UserID = ""; expectedRun.MachineID = 0; expectedRun.CompletedUnits = 0; expectedRun.FailedUnits = 0; expectedRun.TotalCompletedUnits = 0; expectedRun.Status = SlotStatus.Unknown; DoClientRunCheck(expectedRun, clientRuns[0]); var logInterpreter = new LogInterpreter(logLines, clientRuns); Assert.AreEqual(2, logInterpreter.LogLineParsingErrors.Count()); logLines = logInterpreter.GetLogLinesForQueueIndex(1, new ProjectInfo { ProjectID = 7704, ProjectRun = 4, ProjectClone = 7, ProjectGen = 1 }); Assert.AreEqual(27, logLines.Count); FahLogUnitData fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(22, 1, 5), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.27f, fahLogData.CoreVersion); Assert.AreEqual(0, fahLogData.FrameDataList.Count); Assert.AreEqual(0, fahLogData.FramesObserved); Assert.AreEqual(7704, fahLogData.ProjectID); Assert.AreEqual(4, fahLogData.ProjectRun); Assert.AreEqual(7, fahLogData.ProjectClone); Assert.AreEqual(1, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.Unknown, fahLogData.UnitResult); }
public void Client_v7_1() { // Scan IList<LogLine> logLines = LogReader.GetLogLines(File.ReadAllLines("..\\..\\..\\TestFiles\\Client_v7_1\\log.txt"), LogFileType.FahClient).ToList(); IList<ClientRun> clientRuns = LogReader.GetClientRuns(logLines, LogFileType.FahClient); // Check Run 0 Positions var expectedRun = new ClientRun(0); expectedRun.UnitIndexes.Add(new UnitIndex(1, 174, 272)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 236, 433)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 399, 609)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 561, 771)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 740, 1085)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 899, 1240)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 1208, 1400)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 1369, 1564)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 1526, 1726)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 1692, 1886)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 1853, 2063)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 2015, 2225)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 2194, 2385)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 2352, 2546)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 2511, 2707)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 2673, 2868)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 2833, 3028)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 2997, 3198)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 3154, 3360)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 3325, 3523)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 3487, 3699)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 3664, 3876)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 3827, 4053)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 4005, -1)); expectedRun.StartTime = new DateTime(2011, 5, 19, 18, 5, 3, DateTimeKind.Utc); expectedRun.Arguments = String.Empty; expectedRun.FoldingID = String.Empty; expectedRun.Team = 0; expectedRun.UserID = String.Empty; expectedRun.MachineID = 0; expectedRun.CompletedUnits = 23; expectedRun.FailedUnits = 0; expectedRun.TotalCompletedUnits = 0; expectedRun.Status = SlotStatus.Unknown; DoClientRunCheck(expectedRun, clientRuns[0]); var logInterpreter = new LogInterpreter(logLines, clientRuns); Assert.AreEqual(1, logInterpreter.LogLineParsingErrors.Count()); logLines = logInterpreter.GetLogLinesForQueueIndex(1, new ProjectInfo { ProjectID = 7136, ProjectRun = 0, ProjectClone = 39, ProjectGen = 103 }); Assert.AreEqual(56, logLines.Count); FahLogUnitData fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(18, 6, 54), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.27f, fahLogData.CoreVersion); Assert.AreEqual(6, fahLogData.FrameDataList.Count); Assert.AreEqual(6, fahLogData.FramesObserved); Assert.AreEqual(7136, fahLogData.ProjectID); Assert.AreEqual(0, fahLogData.ProjectRun); Assert.AreEqual(39, fahLogData.ProjectClone); Assert.AreEqual(103, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.FinishedUnit, fahLogData.UnitResult); logLines = logInterpreter.GetLogLinesForQueueIndex(0, new ProjectInfo { ProjectID = 6984, ProjectRun = 0, ProjectClone = 1, ProjectGen = 18 }); Assert.AreEqual(142, logLines.Count); fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(18, 39, 17), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.27f, fahLogData.CoreVersion); Assert.AreEqual(101, fahLogData.FrameDataList.Count); Assert.AreEqual(101, fahLogData.FramesObserved); Assert.AreEqual(6984, fahLogData.ProjectID); Assert.AreEqual(0, fahLogData.ProjectRun); Assert.AreEqual(1, fahLogData.ProjectClone); Assert.AreEqual(18, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.FinishedUnit, fahLogData.UnitResult); }
public void Client_v7_7() { // Scan IList<LogLine> logLines = LogReader.GetLogLines(File.ReadAllLines("..\\..\\..\\TestFiles\\Client_v7_7\\log.txt"), LogFileType.FahClient).ToList(); IList<ClientRun> clientRuns = LogReader.GetClientRuns(logLines, LogFileType.FahClient); // Check Run 0 Positions var expectedRun = new ClientRun(0); expectedRun.UnitIndexes.Add(new UnitIndex(1, 64, 293)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 60, 439)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 261, 690)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 412, 788)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 654, 959)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 928, 1163)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 755, 1324)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 1172, 1398)); expectedRun.StartTime = new DateTime(2011, 8, 21, 23, 5, 1, DateTimeKind.Utc); expectedRun.Arguments = ""; expectedRun.FoldingID = String.Empty; expectedRun.Team = 0; expectedRun.UserID = ""; expectedRun.MachineID = 0; expectedRun.CompletedUnits = 8; expectedRun.FailedUnits = 0; expectedRun.TotalCompletedUnits = 0; expectedRun.Status = SlotStatus.Unknown; DoClientRunCheck(expectedRun, clientRuns[0]); var logInterpreter = new LogInterpreter(logLines, clientRuns); Assert.AreEqual(1, logInterpreter.LogLineParsingErrors.Count()); logLines = logInterpreter.GetLogLinesForQueueIndex(0, new ProjectInfo { ProjectID = 6801, ProjectRun = 6348, ProjectClone = 0, ProjectGen = 305 }); Assert.AreEqual(158, logLines.Count); FahLogUnitData fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(0, 37, 38), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.20f, fahLogData.CoreVersion); Assert.AreEqual(101, fahLogData.FrameDataList.Count); Assert.AreEqual(101, fahLogData.FramesObserved); Assert.AreEqual(6801, fahLogData.ProjectID); Assert.AreEqual(6348, fahLogData.ProjectRun); Assert.AreEqual(0, fahLogData.ProjectClone); Assert.AreEqual(305, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.Unknown, fahLogData.UnitResult); logLines = logInterpreter.GetLogLinesForQueueIndex(2, new ProjectInfo { ProjectID = 11051, ProjectRun = 0, ProjectClone = 2, ProjectGen = 39 }); Assert.AreEqual(141, logLines.Count); fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(18, 29, 47), fahLogData.UnitStartTimeStamp); Assert.AreEqual(2.27f, fahLogData.CoreVersion); Assert.AreEqual(101, fahLogData.FrameDataList.Count); Assert.AreEqual(101, fahLogData.FramesObserved); Assert.AreEqual(11051, fahLogData.ProjectID); Assert.AreEqual(0, fahLogData.ProjectRun); Assert.AreEqual(2, fahLogData.ProjectClone); Assert.AreEqual(39, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.FinishedUnit, fahLogData.UnitResult); }
public void Client_v7_13() { // Scan IList<LogLine> logLines = LogReader.GetLogLines(File.ReadAllLines("..\\..\\..\\TestFiles\\Client_v7_13\\log.txt"), LogFileType.FahClient).ToList(); IList<ClientRun> clientRuns = LogReader.GetClientRuns(logLines, LogFileType.FahClient); // Check Run 0 Positions var expectedRun = new ClientRun(0); expectedRun.UnitIndexes.Add(new UnitIndex(2, 74, 212)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 79, 271)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 178, 522)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 236, 581)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 488, 831)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 546, 890)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 797, 1141)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 855, 1200)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 1107, 1451)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 1165, 1510)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 1417, 1760)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 1475, 1819)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 1726, 2070)); expectedRun.UnitIndexes.Add(new UnitIndex(0, 1784, 2129)); expectedRun.UnitIndexes.Add(new UnitIndex(2, 2095, -1)); expectedRun.UnitIndexes.Add(new UnitIndex(1, 2036, -1)); expectedRun.StartTime = new DateTime(2014, 7, 25, 13, 57, 36, DateTimeKind.Utc); expectedRun.Arguments = ""; expectedRun.ClientVersion = ""; expectedRun.FoldingID = String.Empty; expectedRun.Team = 0; expectedRun.UserID = ""; expectedRun.MachineID = 0; expectedRun.CompletedUnits = 14; expectedRun.FailedUnits = 0; expectedRun.TotalCompletedUnits = 0; expectedRun.Status = SlotStatus.Unknown; DoClientRunCheck(expectedRun, clientRuns[0]); var logInterpreter = new LogInterpreter(logLines, clientRuns); Assert.AreEqual(1, logInterpreter.LogLineParsingErrors.Count()); logLines = logInterpreter.GetLogLinesForQueueIndex(2, new ProjectInfo { ProjectID = 13001, ProjectRun = 430, ProjectClone = 2, ProjectGen = 48 }); Assert.AreEqual(147, logLines.Count); FahLogUnitData fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(16, 59, 51), fahLogData.UnitStartTimeStamp); Assert.AreEqual(0.0f, fahLogData.CoreVersion); Assert.AreEqual(101, fahLogData.FrameDataList.Count); Assert.AreEqual(101, fahLogData.FramesObserved); Assert.AreEqual(13001, fahLogData.ProjectID); Assert.AreEqual(430, fahLogData.ProjectRun); Assert.AreEqual(2, fahLogData.ProjectClone); Assert.AreEqual(48, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.FinishedUnit, fahLogData.UnitResult); logLines = logInterpreter.GetLogLinesForQueueIndex(2, new ProjectInfo { ProjectID = 13000, ProjectRun = 671, ProjectClone = 1, ProjectGen = 50 }); Assert.AreEqual(104, logLines.Count); fahLogData = LogReader.GetFahLogDataFromLogLines(logLines); Assert.AreEqual(new TimeSpan(4, 41, 56), fahLogData.UnitStartTimeStamp); Assert.AreEqual(0.0f, fahLogData.CoreVersion); Assert.AreEqual(86, fahLogData.FrameDataList.Count); Assert.AreEqual(86, fahLogData.FramesObserved); Assert.AreEqual(13000, fahLogData.ProjectID); Assert.AreEqual(671, fahLogData.ProjectRun); Assert.AreEqual(1, fahLogData.ProjectClone); Assert.AreEqual(50, fahLogData.ProjectGen); Assert.AreEqual(WorkUnitResult.Unknown, fahLogData.UnitResult); }