Пример #1
0
      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);
      }
Пример #2
0
      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);
      }
Пример #3
0
      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);
      }
Пример #4
0
      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);
      }
Пример #5
0
      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);
      }