//[TestCase(@"d:\Git\Temp\PKLogs\")] public void TestPerformance(string logPath) { var logs = Directory.GetFiles(logPath, "*-*.*.log"); var capturedPackets = new List <CapturedPacketAdvanced>(); foreach (var log in logs) { capturedPackets.AddRange(TcpImporterTestUtils.ReadCapturedPackets(log, "yyyy/M/d dddd tt H:mm:ss", true).Select(x => new CapturedPacketAdvanced(x))); } CollectionAssert.IsNotEmpty(capturedPackets); capturedPackets = capturedPackets.OrderBy(x => x.CreatedTimeStamp).ToList(); var importer = new PKTestImporter(); importer.Start(); CapturedPacket previousCapturedPacket = null; foreach (var capturedPacket in capturedPackets) { if (previousCapturedPacket != null) { var delay = capturedPacket.CreatedTimeStamp - previousCapturedPacket.CreatedTimeStamp; Task.Delay(delay).Wait(); } capturedPacket.BufferedTime = DateTime.Now; importer.AddPacket(capturedPacket); previousCapturedPacket = capturedPacket; } importer.Stop(); }
protected List <CapturedPacket> ReadCapturedPackets(string file, string dateFormat) { file = Path.Combine(TestDataFolder, file); return(TcpImporterTestUtils.ReadCapturedPackets(file, dateFormat)); }